1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
<title>McpAccountStorage</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7
<link rel="home" href="index.html" title="Mission Control Plugins Reference Manual">
8
<link rel="up" href="ch02.html" title="Account storage">
9
<link rel="prev" href="ch02.html" title="Account storage">
10
<link rel="next" href="McpAccountManager.html" title="McpAccountManager">
11
<meta name="generator" content="GTK-Doc V1.17 (XML mode)">
12
<link rel="stylesheet" href="style.css" type="text/css">
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17
<td><a accesskey="p" href="ch02.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
<td><a accesskey="u" href="ch02.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
<th width="100%" align="center">Mission Control Plugins Reference Manual</th>
21
<td><a accesskey="n" href="McpAccountManager.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23
<tr><td colspan="5" class="shortcuts">
24
<a href="#mission-control-plugins-McpAccountStorage.synopsis" class="shortcut">Top</a>
26
<a href="#mission-control-plugins-McpAccountStorage.description" class="shortcut">Description</a>
29
<div class="refentry">
30
<a name="mission-control-plugins-McpAccountStorage"></a><div class="titlepage"></div>
31
<div class="refnamediv"><table width="100%"><tr>
33
<h2><span class="refentrytitle"><a name="mission-control-plugins-McpAccountStorage.top_of_page"></a>McpAccountStorage</span></h2>
34
<p>McpAccountStorage — Account Storage object, implemented by plugins</p>
36
<td valign="top" align="right"></td>
38
<div class="refsynopsisdiv">
39
<a name="mission-control-plugins-McpAccountStorage.synopsis"></a><h2>Synopsis</h2>
40
<pre class="synopsis">
41
#include <mission-control-plugins/mission-control-plugins.h>
43
#define <a class="link" href="mission-control-plugins-McpAccountStorage.html#MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-READONLY:CAPS" title="MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_READONLY">MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_READONLY</a>
44
#define <a class="link" href="mission-control-plugins-McpAccountStorage.html#MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-DEFAULT:CAPS" title="MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_DEFAULT">MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_DEFAULT</a>
45
#define <a class="link" href="mission-control-plugins-McpAccountStorage.html#MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-NORMAL:CAPS" title="MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_NORMAL">MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_NORMAL</a>
46
#define <a class="link" href="mission-control-plugins-McpAccountStorage.html#MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-KEYRING:CAPS" title="MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_KEYRING">MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_KEYRING</a>
47
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetFunc" title="McpAccountStorageGetFunc ()">*McpAccountStorageGetFunc</a>) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
48
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
49
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
50
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);
51
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageSetFunc" title="McpAccountStorageSetFunc ()">*McpAccountStorageSetFunc</a>) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
52
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
53
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
54
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
55
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *val</code></em>);
56
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageDeleteFunc" title="McpAccountStorageDeleteFunc ()">*McpAccountStorageDeleteFunc</a>) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
57
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
58
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
59
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);
60
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageListFunc" title="McpAccountStorageListFunc ()">*McpAccountStorageListFunc</a>) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
61
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);
62
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageCommitFunc" title="McpAccountStorageCommitFunc ()">*McpAccountStorageCommitFunc</a>) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
63
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);
64
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageCommitOneFunc" title="McpAccountStorageCommitOneFunc ()">*McpAccountStorageCommitOneFunc</a>) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
65
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
66
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);
67
<span class="returnvalue">void</span> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageReadyFunc" title="McpAccountStorageReadyFunc ()">*McpAccountStorageReadyFunc</a>) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
68
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);
69
<span class="returnvalue">void</span> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetIdentifierFunc" title="McpAccountStorageGetIdentifierFunc ()">*McpAccountStorageGetIdentifierFunc</a>)
70
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
71
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
72
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *identifier</code></em>);
73
<a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a> * (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetAdditionalInfoFunc" title="McpAccountStorageGetAdditionalInfoFunc ()">*McpAccountStorageGetAdditionalInfoFunc</a>)
74
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
75
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);
76
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> (<a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetRestrictionsFunc" title="McpAccountStorageGetRestrictionsFunc ()">*McpAccountStorageGetRestrictionsFunc</a>)
77
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
78
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);
79
struct <a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface">McpAccountStorageIface</a>;
80
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-priority" title="mcp_account_storage_iface_set_priority ()">mcp_account_storage_iface_set_priority</a>
81
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
82
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> prio</code></em>);
83
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-name" title="mcp_account_storage_iface_set_name ()">mcp_account_storage_iface_set_name</a> (<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
84
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);
85
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-desc" title="mcp_account_storage_iface_set_desc ()">mcp_account_storage_iface_set_desc</a> (<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
86
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *desc</code></em>);
87
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-provider" title="mcp_account_storage_iface_set_provider ()">mcp_account_storage_iface_set_provider</a>
88
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
89
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *provider</code></em>);
90
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get" title="mcp_account_storage_iface_implement_get ()">mcp_account_storage_iface_implement_get</a>
91
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
92
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetFunc" title="McpAccountStorageGetFunc ()"><span class="type">McpAccountStorageGetFunc</span></a> method</code></em>);
93
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-set" title="mcp_account_storage_iface_implement_set ()">mcp_account_storage_iface_implement_set</a>
94
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
95
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageSetFunc" title="McpAccountStorageSetFunc ()"><span class="type">McpAccountStorageSetFunc</span></a> method</code></em>);
96
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-delete" title="mcp_account_storage_iface_implement_delete ()">mcp_account_storage_iface_implement_delete</a>
97
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
98
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageDeleteFunc" title="McpAccountStorageDeleteFunc ()"><span class="type">McpAccountStorageDeleteFunc</span></a> method</code></em>);
99
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-list" title="mcp_account_storage_iface_implement_list ()">mcp_account_storage_iface_implement_list</a>
100
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
101
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageListFunc" title="McpAccountStorageListFunc ()"><span class="type">McpAccountStorageListFunc</span></a> method</code></em>);
102
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-commit" title="mcp_account_storage_iface_implement_commit ()">mcp_account_storage_iface_implement_commit</a>
103
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
104
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageCommitFunc" title="McpAccountStorageCommitFunc ()"><span class="type">McpAccountStorageCommitFunc</span></a> method</code></em>);
105
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-commit-one" title="mcp_account_storage_iface_implement_commit_one ()">mcp_account_storage_iface_implement_commit_one</a>
106
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
107
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageCommitOneFunc" title="McpAccountStorageCommitOneFunc ()"><span class="type">McpAccountStorageCommitOneFunc</span></a> method</code></em>);
108
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-ready" title="mcp_account_storage_iface_implement_ready ()">mcp_account_storage_iface_implement_ready</a>
109
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
110
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageReadyFunc" title="McpAccountStorageReadyFunc ()"><span class="type">McpAccountStorageReadyFunc</span></a> method</code></em>);
111
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get-identifier" title="mcp_account_storage_iface_implement_get_identifier ()">mcp_account_storage_iface_implement_get_identifier</a>
112
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
113
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetIdentifierFunc" title="McpAccountStorageGetIdentifierFunc ()"><span class="type">McpAccountStorageGetIdentifierFunc</span></a> method</code></em>);
114
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get-additional-info" title="mcp_account_storage_iface_implement_get_additional_info ()">mcp_account_storage_iface_implement_get_additional_info</a>
115
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
116
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetAdditionalInfoFunc" title="McpAccountStorageGetAdditionalInfoFunc ()"><span class="type">McpAccountStorageGetAdditionalInfoFunc</span></a> method</code></em>);
117
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get-restrictions" title="mcp_account_storage_iface_implement_get_restrictions ()">mcp_account_storage_iface_implement_get_restrictions</a>
118
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
119
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetRestrictionsFunc" title="McpAccountStorageGetRestrictionsFunc ()"><span class="type">McpAccountStorageGetRestrictionsFunc</span></a> method</code></em>);
120
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-priority" title="mcp_account_storage_priority ()">mcp_account_storage_priority</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);
121
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-get" title="mcp_account_storage_get ()">mcp_account_storage_get</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
122
<em class="parameter"><code><a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
123
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
124
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);
125
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-set" title="mcp_account_storage_set ()">mcp_account_storage_set</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
126
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
127
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
128
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
129
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *val</code></em>);
130
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-delete" title="mcp_account_storage_delete ()">mcp_account_storage_delete</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
131
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
132
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
133
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);
134
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-ready" title="mcp_account_storage_ready ()">mcp_account_storage_ready</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
135
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);
136
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-commit" title="mcp_account_storage_commit ()">mcp_account_storage_commit</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
137
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);
138
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-commit-one" title="mcp_account_storage_commit_one ()">mcp_account_storage_commit_one</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
139
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
140
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);
141
<a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-list" title="mcp_account_storage_list ()">mcp_account_storage_list</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
142
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);
143
<span class="returnvalue">void</span> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-get-identifier" title="mcp_account_storage_get_identifier ()">mcp_account_storage_get_identifier</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
144
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
145
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *identifier</code></em>);
146
<a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a> * <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-get-additional-info" title="mcp_account_storage_get_additional_info ()">mcp_account_storage_get_additional_info</a>
147
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
148
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);
149
<a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-get-restrictions" title="mcp_account_storage_get_restrictions ()">mcp_account_storage_get_restrictions</a>
150
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
151
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);
152
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-name" title="mcp_account_storage_name ()">mcp_account_storage_name</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);
153
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-description" title="mcp_account_storage_description ()">mcp_account_storage_description</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);
154
const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-provider" title="mcp_account_storage_provider ()">mcp_account_storage_provider</a> (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);
157
<div class="refsect1">
158
<a name="mission-control-plugins-McpAccountStorage.description"></a><h2>Description</h2>
160
Plugins may implement <span class="type">McpAccountStorage</span> in order to provide account
161
parameter storage backends to the AccountManager object.
164
To do so, the plugin must implement a <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> subclass that implements
165
<span class="type">McpAccountStorage</span>, then return an instance of that subclass from
166
<a class="link" href="mission-control-plugins-Plugin-loader-and-global-functions.html#mcp-plugin-ref-nth-object" title="mcp_plugin_ref_nth_object ()"><code class="function">mcp_plugin_ref_nth_object()</code></a>.
169
The contents of the <span class="type">McpAccountStorage</span> struct are not public,
170
so to provide an implementation of the virtual methods,
171
plugins should call mcp_account_operation_iface_implement_*()
172
from the interface initialization function, like this:
176
<div class="example">
177
<a name="idp7519760"></a><p class="title"><b>Example 1. </b></p>
178
<div class="example-contents">
179
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
182
<td class="listing_lines" align="right"><pre>1
212
<td class="listing_code"><pre class="programlisting"><span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-DEFINE-TYPE-WITH-CODE:CAPS">G_DEFINE_TYPE_WITH_CODE</a></span> <span class="gtkdoc opt">(</span>APlugin<span class="gtkdoc opt">,</span> a_plugin<span class="gtkdoc opt">,</span>
213
G_TYPE_OBJECT<span class="gtkdoc opt">,</span>
214
<span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-IMPLEMENT-INTERFACE:CAPS">G_IMPLEMENT_INTERFACE</a></span> <span class="gtkdoc opt">(...);</span>
215
<span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Type-Information.html#G-IMPLEMENT-INTERFACE:CAPS">G_IMPLEMENT_INTERFACE</a></span> <span class="gtkdoc opt">(</span>MCP_TYPE_ACCOUNT_STORAGE<span class="gtkdoc opt">,</span>
216
account_storage_iface_init<span class="gtkdoc opt">));</span>
217
<span class="comment">/* ... */</span>
218
<span class="gtkdoc kwb">static void</span>
219
<span class="function">account_storage_iface_init</span> <span class="gtkdoc opt">(</span>McpAccountStorageIface <span class="gtkdoc opt">*</span>iface<span class="gtkdoc opt">,</span>
220
gpointer unused G_GNUC_UNUSED<span class="gtkdoc opt">)</span>
221
<span class="gtkdoc opt">{</span>
222
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-priority">mcp_account_storage_iface_set_priority</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> <span class="number">0</span><span class="gtkdoc opt">);</span>
223
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-name">mcp_account_storage_iface_set_name</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> <span class="string">"foo"</span><span class="gtkdoc opt">)</span>
224
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-desc">mcp_account_storage_iface_set_desc</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> <span class="string">"The FOO storage backend"</span><span class="gtkdoc opt">);</span>
225
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-set-provider">mcp_account_storage_iface_set_provider</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span>
226
<span class="string">"org.freedesktop.Telepathy.MissionControl5.FooStorage"</span><span class="gtkdoc opt">);</span>
227
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get">mcp_account_storage_iface_implement_get</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> _plugin_getval<span class="gtkdoc opt">);</span>
228
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-set">mcp_account_storage_iface_implement_set</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> _plugin_setval<span class="gtkdoc opt">);</span>
229
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-delete">mcp_account_storage_iface_implement_delete</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> _plugin_delete<span class="gtkdoc opt">);</span>
230
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-commit">mcp_account_storage_iface_implement_commit</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> _plugin_commit<span class="gtkdoc opt">);</span>
231
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-commit-one">mcp_account_storage_iface_implement_commit_one</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> _plugin_commit_one<span class="gtkdoc opt">);</span>
232
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-list">mcp_account_storage_iface_implement_list</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> _plugin_list<span class="gtkdoc opt">);</span>
233
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-ready">mcp_account_storage_iface_implement_ready</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span> _plugin_ready<span class="gtkdoc opt">);</span>
234
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get-identifier">mcp_account_storage_iface_implement_get_identifier</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span>
235
_plugin_get_identifier<span class="gtkdoc opt">);</span>
236
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get-additional-info">mcp_account_storage_iface_implement_get_additional_info</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span>
237
_plugin_get_additional_info<span class="gtkdoc opt">);</span>
238
<span class="function"><a href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-iface-implement-get-restrictions">mcp_account_storage_iface_implement_get_restrictions</a></span> <span class="gtkdoc opt">(</span>iface<span class="gtkdoc opt">,</span>
239
_plugin_get_restrictions<span class="gtkdoc opt">);</span>
240
<span class="comment">/* ... */</span>
241
<span class="gtkdoc opt">}</span></pre></td>
248
<p><br class="example-break">
251
A single object can implement more than one interface; It is currently
252
unlikely that you would find it useful to implement anything other than
253
an account storage plugin in an account storage object, though.
256
<div class="refsect1">
257
<a name="mission-control-plugins-McpAccountStorage.details"></a><h2>Details</h2>
258
<div class="refsect2">
259
<a name="MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-READONLY:CAPS"></a><h3>MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_READONLY</h3>
260
<pre class="programlisting">#define MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_READONLY -1
266
<div class="refsect2">
267
<a name="MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-DEFAULT:CAPS"></a><h3>MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_DEFAULT</h3>
268
<pre class="programlisting">#define MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_DEFAULT 0
274
<div class="refsect2">
275
<a name="MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-NORMAL:CAPS"></a><h3>MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_NORMAL</h3>
276
<pre class="programlisting">#define MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_NORMAL 100
282
<div class="refsect2">
283
<a name="MCP-ACCOUNT-STORAGE-PLUGIN-PRIO-KEYRING:CAPS"></a><h3>MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_KEYRING</h3>
284
<pre class="programlisting">#define MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_KEYRING 10000
290
<div class="refsect2">
291
<a name="McpAccountStorageGetFunc"></a><h3>McpAccountStorageGetFunc ()</h3>
292
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*McpAccountStorageGetFunc) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
293
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
294
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
295
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
300
<div class="refsect2">
301
<a name="McpAccountStorageSetFunc"></a><h3>McpAccountStorageSetFunc ()</h3>
302
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*McpAccountStorageSetFunc) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
303
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
304
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
305
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
306
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *val</code></em>);</pre>
311
<div class="refsect2">
312
<a name="McpAccountStorageDeleteFunc"></a><h3>McpAccountStorageDeleteFunc ()</h3>
313
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*McpAccountStorageDeleteFunc) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
314
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
315
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
316
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
321
<div class="refsect2">
322
<a name="McpAccountStorageListFunc"></a><h3>McpAccountStorageListFunc ()</h3>
323
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * (*McpAccountStorageListFunc) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
324
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);</pre>
329
<div class="refsect2">
330
<a name="McpAccountStorageCommitFunc"></a><h3>McpAccountStorageCommitFunc ()</h3>
331
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*McpAccountStorageCommitFunc) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
332
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);</pre>
337
<div class="refsect2">
338
<a name="McpAccountStorageCommitOneFunc"></a><h3>McpAccountStorageCommitOneFunc ()</h3>
339
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> (*McpAccountStorageCommitOneFunc) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
340
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
341
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);</pre>
346
<div class="refsect2">
347
<a name="McpAccountStorageReadyFunc"></a><h3>McpAccountStorageReadyFunc ()</h3>
348
<pre class="programlisting"><span class="returnvalue">void</span> (*McpAccountStorageReadyFunc) (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
349
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);</pre>
354
<div class="refsect2">
355
<a name="McpAccountStorageGetIdentifierFunc"></a><h3>McpAccountStorageGetIdentifierFunc ()</h3>
356
<pre class="programlisting"><span class="returnvalue">void</span> (*McpAccountStorageGetIdentifierFunc)
357
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
358
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
359
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *identifier</code></em>);</pre>
364
<div class="refsect2">
365
<a name="McpAccountStorageGetAdditionalInfoFunc"></a><h3>McpAccountStorageGetAdditionalInfoFunc ()</h3>
366
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a> * (*McpAccountStorageGetAdditionalInfoFunc)
367
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
368
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);</pre>
373
<div class="refsect2">
374
<a name="McpAccountStorageGetRestrictionsFunc"></a><h3>McpAccountStorageGetRestrictionsFunc ()</h3>
375
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> (*McpAccountStorageGetRestrictionsFunc)
376
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
377
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);</pre>
382
<div class="refsect2">
383
<a name="McpAccountStorageIface"></a><h3>struct McpAccountStorageIface</h3>
384
<pre class="programlisting">struct McpAccountStorageIface {
385
GTypeInterface parent;
390
const gchar *provider;
392
McpAccountStorageSetFunc set;
393
McpAccountStorageGetFunc get;
394
McpAccountStorageDeleteFunc delete;
395
McpAccountStorageCommitFunc commit;
396
McpAccountStorageListFunc list;
397
McpAccountStorageReadyFunc ready;
398
McpAccountStorageCommitOneFunc commit_one;
399
McpAccountStorageGetIdentifierFunc get_identifier;
400
McpAccountStorageGetAdditionalInfoFunc get_additional_info;
401
McpAccountStorageGetRestrictionsFunc get_restrictions;
408
<div class="refsect2">
409
<a name="mcp-account-storage-iface-set-priority"></a><h3>mcp_account_storage_iface_set_priority ()</h3>
410
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_set_priority
411
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
412
<em class="parameter"><code><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> prio</code></em>);</pre>
417
<div class="refsect2">
418
<a name="mcp-account-storage-iface-set-name"></a><h3>mcp_account_storage_iface_set_name ()</h3>
419
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_set_name (<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
420
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
425
<div class="refsect2">
426
<a name="mcp-account-storage-iface-set-desc"></a><h3>mcp_account_storage_iface_set_desc ()</h3>
427
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_set_desc (<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
428
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *desc</code></em>);</pre>
433
<div class="refsect2">
434
<a name="mcp-account-storage-iface-set-provider"></a><h3>mcp_account_storage_iface_set_provider ()</h3>
435
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_set_provider
436
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
437
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *provider</code></em>);</pre>
442
<div class="refsect2">
443
<a name="mcp-account-storage-iface-implement-get"></a><h3>mcp_account_storage_iface_implement_get ()</h3>
444
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_get
445
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
446
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetFunc" title="McpAccountStorageGetFunc ()"><span class="type">McpAccountStorageGetFunc</span></a> method</code></em>);</pre>
451
<div class="refsect2">
452
<a name="mcp-account-storage-iface-implement-set"></a><h3>mcp_account_storage_iface_implement_set ()</h3>
453
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_set
454
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
455
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageSetFunc" title="McpAccountStorageSetFunc ()"><span class="type">McpAccountStorageSetFunc</span></a> method</code></em>);</pre>
460
<div class="refsect2">
461
<a name="mcp-account-storage-iface-implement-delete"></a><h3>mcp_account_storage_iface_implement_delete ()</h3>
462
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_delete
463
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
464
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageDeleteFunc" title="McpAccountStorageDeleteFunc ()"><span class="type">McpAccountStorageDeleteFunc</span></a> method</code></em>);</pre>
469
<div class="refsect2">
470
<a name="mcp-account-storage-iface-implement-list"></a><h3>mcp_account_storage_iface_implement_list ()</h3>
471
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_list
472
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
473
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageListFunc" title="McpAccountStorageListFunc ()"><span class="type">McpAccountStorageListFunc</span></a> method</code></em>);</pre>
478
<div class="refsect2">
479
<a name="mcp-account-storage-iface-implement-commit"></a><h3>mcp_account_storage_iface_implement_commit ()</h3>
480
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_commit
481
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
482
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageCommitFunc" title="McpAccountStorageCommitFunc ()"><span class="type">McpAccountStorageCommitFunc</span></a> method</code></em>);</pre>
487
<div class="refsect2">
488
<a name="mcp-account-storage-iface-implement-commit-one"></a><h3>mcp_account_storage_iface_implement_commit_one ()</h3>
489
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_commit_one
490
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
491
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageCommitOneFunc" title="McpAccountStorageCommitOneFunc ()"><span class="type">McpAccountStorageCommitOneFunc</span></a> method</code></em>);</pre>
496
<div class="refsect2">
497
<a name="mcp-account-storage-iface-implement-ready"></a><h3>mcp_account_storage_iface_implement_ready ()</h3>
498
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_ready
499
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
500
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageReadyFunc" title="McpAccountStorageReadyFunc ()"><span class="type">McpAccountStorageReadyFunc</span></a> method</code></em>);</pre>
505
<div class="refsect2">
506
<a name="mcp-account-storage-iface-implement-get-identifier"></a><h3>mcp_account_storage_iface_implement_get_identifier ()</h3>
507
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_get_identifier
508
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
509
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetIdentifierFunc" title="McpAccountStorageGetIdentifierFunc ()"><span class="type">McpAccountStorageGetIdentifierFunc</span></a> method</code></em>);</pre>
514
<div class="refsect2">
515
<a name="mcp-account-storage-iface-implement-get-additional-info"></a><h3>mcp_account_storage_iface_implement_get_additional_info ()</h3>
516
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_get_additional_info
517
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
518
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetAdditionalInfoFunc" title="McpAccountStorageGetAdditionalInfoFunc ()"><span class="type">McpAccountStorageGetAdditionalInfoFunc</span></a> method</code></em>);</pre>
523
<div class="refsect2">
524
<a name="mcp-account-storage-iface-implement-get-restrictions"></a><h3>mcp_account_storage_iface_implement_get_restrictions ()</h3>
525
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_iface_implement_get_restrictions
526
(<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageIface" title="struct McpAccountStorageIface"><span class="type">McpAccountStorageIface</span></a> *iface</code></em>,
527
<em class="parameter"><code><a class="link" href="mission-control-plugins-McpAccountStorage.html#McpAccountStorageGetRestrictionsFunc" title="McpAccountStorageGetRestrictionsFunc ()"><span class="type">McpAccountStorageGetRestrictionsFunc</span></a> method</code></em>);</pre>
532
<div class="refsect2">
533
<a name="mcp-account-storage-priority"></a><h3>mcp_account_storage_priority ()</h3>
534
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a> mcp_account_storage_priority (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);</pre>
535
<div class="variablelist"><table border="0">
536
<col align="left" valign="top">
539
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
540
<td>an <span class="type">McpAccountStorage</span> instance</td>
543
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
544
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> indicating the priority of the plugin.
545
Priorities currently run from MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_DEFAULT
546
(the default storage plugin priority) upwards.
547
Plugins at a higher priority then MCP_ACCOUNT_STORAGE_PLUGIN_PRIO_KEYRING
548
will have the opportunity to "steal" passwords from the gnome keyring:
549
Plugins at a lower priority than this will not receive secret parameters
550
from MC as the keyring plugin will already have claimed them.
551
Plugins at a lower priority than the default plugin will never be asked to
552
store any details, although they may still be asked to list them at startup
553
time, and may asynchronously notify MC of accounts via the signals above.
554
When loading accounts at startup, plugins are consulted in order from
555
lowest to highest, so that higher priority plugins may overrule settings
556
from lower priority plugins.
557
Loading all the accounts is only done at startup, before the dbus name
558
is claimed, and is therefore the only time plugins are allowed to indulge
559
in blocking calls (indeed, they are expected to carry out this operation,
560
and ONLY this operation, synchronously).
561
When values are being set, the plugins are invoked from highest priority
562
to lowest, with the first plugin that claims a setting being assigned
563
ownership, and all lower priority plugins being asked to delete the
564
setting in question.</td>
570
<div class="refsect2">
571
<a name="mcp-account-storage-get"></a><h3>mcp_account_storage_get ()</h3>
572
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> mcp_account_storage_get (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
573
<em class="parameter"><code><a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
574
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
575
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
577
The plugin is expected to quickly and synchronously update
578
the value associated with <em class="parameter"><code>key</code></em> using calls to <em class="parameter"><code>am</code></em>.
581
The plugin is not required to consult whatever long term storage
582
it uses, and may fetch said value from its internal cache, if any.
585
If <em class="parameter"><code>key</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the plugin should write all its settings for <em class="parameter"><code>account</code></em>
586
into the account manager via <em class="parameter"><code>am</code></em>. The return value in this case should
587
be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if any settings were found.
589
<div class="variablelist"><table border="0">
590
<col align="left" valign="top">
593
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
594
<td>an <span class="type">McpAccountStorage</span> instance</td>
597
<td><p><span class="term"><em class="parameter"><code>am</code></em> :</span></p></td>
598
<td>an <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> instance</td>
601
<td><p><span class="term"><em class="parameter"><code>account</code></em> :</span></p></td>
602
<td>the unique name of the account</td>
605
<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
606
<td>the setting whose value we wish to fetch</td>
609
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
610
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> - <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if a value was found and <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</td>
616
<div class="refsect2">
617
<a name="mcp-account-storage-set"></a><h3>mcp_account_storage_set ()</h3>
618
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> mcp_account_storage_set (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
619
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
620
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
621
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>,
622
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *val</code></em>);</pre>
624
The plugin is expected to either quickly and synchronously
625
update its internal cache of values with <em class="parameter"><code>value</code></em>, or to
626
decline to store the setting.
629
The plugin is not expected to write to its long term storage
632
<div class="variablelist"><table border="0">
633
<col align="left" valign="top">
636
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
637
<td>an <span class="type">McpAccountStorage</span> instance</td>
640
<td><p><span class="term"><em class="parameter"><code>am</code></em> :</span></p></td>
641
<td>an <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> instance</td>
644
<td><p><span class="term"><em class="parameter"><code>account</code></em> :</span></p></td>
645
<td>the unique name of the account</td>
648
<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
649
<td>the setting whose value we wish to fetch</td>
652
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
653
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> - <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the setting was claimed, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</td>
659
<div class="refsect2">
660
<a name="mcp-account-storage-delete"></a><h3>mcp_account_storage_delete ()</h3>
661
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> mcp_account_storage_delete (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
662
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
663
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
664
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
666
The plugin is expected to remove the setting for <em class="parameter"><code>key</code></em> from its
667
internal cache and to remember that its state has changed, so
668
that it can delete said setting from its long term storage if
669
its long term storage method makes this necessary.
672
If <em class="parameter"><code>key</code></em> is <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the plugin should forget all its settings for
673
<em class="parameter"><code>account</code></em> (and remember to delete <em class="parameter"><code>account</code></em> from its storage later)
676
The plugin is not expected to update its long term storage at
679
<div class="variablelist"><table border="0">
680
<col align="left" valign="top">
683
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
684
<td>an <span class="type">McpAccountStorage</span> instance</td>
687
<td><p><span class="term"><em class="parameter"><code>am</code></em> :</span></p></td>
688
<td>an <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> instance</td>
691
<td><p><span class="term"><em class="parameter"><code>account</code></em> :</span></p></td>
692
<td>the unique name of the account</td>
695
<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
696
<td>the setting whose value we wish to fetch</td>
699
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
700
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> - <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the setting or settings are not
701
the plugin's cache after this operation, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.
702
This is very unlikely to ever be <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>, as a plugin is always
703
expected to be able to manipulate its own cache.</td>
709
<div class="refsect2">
710
<a name="mcp-account-storage-ready"></a><h3>mcp_account_storage_ready ()</h3>
711
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_ready (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
712
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);</pre>
714
Informs the plugin that it is now permitted to create new accounts,
715
ie it can now fire its "created", "altered", "toggled" and "deleted"
718
<div class="variablelist"><table border="0">
719
<col align="left" valign="top">
721
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
722
<td>an <span class="type">McpAccountStorage</span> instance</td>
727
<div class="refsect2">
728
<a name="mcp-account-storage-commit"></a><h3>mcp_account_storage_commit ()</h3>
729
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> mcp_account_storage_commit (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
730
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);</pre>
732
The plugin is expected to write its cache to long term storage,
733
deleting, adding or updating entries in said storage as needed.
736
This call is expected to return promptly, but the plugin is
737
not required to have finished its commit operation when it returns,
738
merely to have started the operation.
741
If the <em class="parameter"><code>commit_one</code></em> method is implemented, it will be called preferentially
742
if only one account is to be committed. If the <em class="parameter"><code>commit_one</code></em> method is
743
implemented but <em class="parameter"><code>commit</code></em> is not, <em class="parameter"><code>commit_one</code></em> will be called with
744
<em class="parameter"><code>account_name</code></em> = <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> to commit all accounts.
746
<div class="variablelist"><table border="0">
747
<col align="left" valign="top">
750
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
751
<td>an <span class="type">McpAccountStorage</span> instance</td>
754
<td><p><span class="term"><em class="parameter"><code>am</code></em> :</span></p></td>
755
<td>an <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> instance</td>
758
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
759
<td>a gboolean - normally <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there was a problem
760
that was immediately obvious.</td>
766
<div class="refsect2">
767
<a name="mcp-account-storage-commit-one"></a><h3>mcp_account_storage_commit_one ()</h3>
768
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> mcp_account_storage_commit_one (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
769
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>,
770
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);</pre>
772
The same as <a class="link" href="mission-control-plugins-McpAccountStorage.html#mcp-account-storage-commit" title="mcp_account_storage_commit ()"><code class="function">mcp_account_storage_commit()</code></a>, but only commit the given
773
account. This is optional to implement; the default implementation
774
is to call <em class="parameter"><code>commit</code></em>.
776
<div class="variablelist"><table border="0">
777
<col align="left" valign="top">
780
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
781
<td>an <span class="type">McpAccountStorage</span> instance</td>
784
<td><p><span class="term"><em class="parameter"><code>am</code></em> :</span></p></td>
785
<td>an <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> instance</td>
788
<td><p><span class="term"><em class="parameter"><code>account</code></em> :</span></p></td>
789
<td>the unique suffix of an account's object path, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if
790
all accounts are to be committed</td>
793
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
794
<td>a gboolean - normally <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if there was a problem
795
that was immediately obvious.</td>
801
<div class="refsect2">
802
<a name="mcp-account-storage-list"></a><h3>mcp_account_storage_list ()</h3>
803
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a> * mcp_account_storage_list (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
804
<em class="parameter"><code>const <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> *am</code></em>);</pre>
806
This method is called only at initialisation time, before the dbus name
807
has been claimed, and is the only one permitted to block.
809
<div class="variablelist"><table border="0">
810
<col align="left" valign="top">
813
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
814
<td>an <span class="type">McpAccountStorage</span> instance</td>
817
<td><p><span class="term"><em class="parameter"><code>am</code></em> :</span></p></td>
818
<td>an <a class="link" href="McpAccountManager.html" title="McpAccountManager"><span class="type">McpAccountManager</span></a> instance</td>
821
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
822
<td>a <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> of <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* (the unique account names) that the plugin
823
has settings for. The <a href="http://library.gnome.org/devel/glib/unstable/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a> (and its contents) should be freed when the
824
caller is done with them.</td>
830
<div class="refsect2">
831
<a name="mcp-account-storage-get-identifier"></a><h3>mcp_account_storage_get_identifier ()</h3>
832
<pre class="programlisting"><span class="returnvalue">void</span> mcp_account_storage_get_identifier (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
833
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>,
834
<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> *identifier</code></em>);</pre>
836
Get the storage-specific identifier for this account. The type is variant,
839
<div class="variablelist"><table border="0">
840
<col align="left" valign="top">
843
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
844
<td>an <span class="type">McpAccountStorage</span> instance</td>
847
<td><p><span class="term"><em class="parameter"><code>account</code></em> :</span></p></td>
848
<td>the unique name of the account</td>
851
<td><p><span class="term"><em class="parameter"><code>identifier</code></em> :</span></p></td>
852
<td>a zero-filled <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a> whose type can be sent over D-Bus by
853
dbus-glib to hold the identifier.</td>
859
<div class="refsect2">
860
<a name="mcp-account-storage-get-additional-info"></a><h3>mcp_account_storage_get_additional_info ()</h3>
861
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="returnvalue">GHashTable</span></a> * mcp_account_storage_get_additional_info
862
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
863
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);</pre>
865
Return additional storage-specific information about this account, which is
866
made available on D-Bus but not otherwise interpreted by Mission Control.
868
<div class="variablelist"><table border="0">
869
<col align="left" valign="top">
872
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
873
<td>an <span class="type">McpAccountStorage</span> instance</td>
876
<td><p><span class="term"><em class="parameter"><code>account</code></em> :</span></p></td>
877
<td>the unique name of the account</td>
880
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
881
<td>a caller owned <a href="http://library.gnome.org/devel/glib/unstable/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a> mapping with string keys and <a href="http://library.gnome.org/devel/gobject/unstable/gobject-Generic-values.html#GValue"><span class="type">GValue</span></a>
888
<div class="refsect2">
889
<a name="mcp-account-storage-get-restrictions"></a><h3>mcp_account_storage_get_restrictions ()</h3>
890
<pre class="programlisting"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a> mcp_account_storage_get_restrictions
891
(<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>,
892
<em class="parameter"><code>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *account</code></em>);</pre>
893
<div class="variablelist"><table border="0">
894
<col align="left" valign="top">
897
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
898
<td>an <span class="type">McpAccountStorage</span> instance</td>
901
<td><p><span class="term"><em class="parameter"><code>account</code></em> :</span></p></td>
902
<td>the unique name of the account</td>
905
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
906
<td>a bitmask of <a href="http://telepathy.freedesktop.org/doc/telepathy-glib/telepathy-glib-enums.html#TpStorageRestrictionFlags"><code class="literal">TpStorageRestrictionFlags</code></a> with the restrictions to
907
account storage.</td>
913
<div class="refsect2">
914
<a name="mcp-account-storage-name"></a><h3>mcp_account_storage_name ()</h3>
915
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * mcp_account_storage_name (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);</pre>
916
<div class="variablelist"><table border="0">
917
<col align="left" valign="top">
920
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
921
<td>an <span class="type">McpAccountStorage</span> instance</td>
924
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
925
<td>a const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : the plugin's name (for logging etc)</td>
931
<div class="refsect2">
932
<a name="mcp-account-storage-description"></a><h3>mcp_account_storage_description ()</h3>
933
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * mcp_account_storage_description (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);</pre>
934
<div class="variablelist"><table border="0">
935
<col align="left" valign="top">
938
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
939
<td>an <span class="type">McpAccountStorage</span> instance</td>
942
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
943
<td>a const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : the plugin's description (for logging etc)</td>
949
<div class="refsect2">
950
<a name="mcp-account-storage-provider"></a><h3>mcp_account_storage_provider ()</h3>
951
<pre class="programlisting">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * mcp_account_storage_provider (<em class="parameter"><code>const <span class="type">McpAccountStorage</span> *storage</code></em>);</pre>
952
<div class="variablelist"><table border="0">
953
<col align="left" valign="top">
956
<td><p><span class="term"><em class="parameter"><code>storage</code></em> :</span></p></td>
957
<td>an <span class="type">McpAccountStorage</span> instance</td>
960
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
961
<td>a const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : the plugin's provider, a DBus namespaced name for
971
Generated by GTK-Doc V1.17</div>
b'\\ No newline at end of file'