66
64
<title role="details.title">Details</title>
67
65
<refsect2 id="GimpModuleDB-struct" role="struct">
68
66
<title>GimpModuleDB</title>
69
<indexterm zone="GimpModuleDB-struct"><primary>GimpModuleDB</primary></indexterm><programlisting>typedef struct _GimpModuleDB GimpModuleDB;</programlisting>
67
<indexterm zone="GimpModuleDB-struct"><primary sortas="GimpModuleDB">GimpModuleDB</primary></indexterm><programlisting>typedef struct _GimpModuleDB GimpModuleDB;</programlisting>
71
69
The <link linkend="GimpModuleDB"><type>GimpModuleDB</type></link> struct contains no public members.
73
71
<refsect2 id="gimp-module-db-new" role="function">
74
72
<title>gimp_module_db_new ()</title>
75
<indexterm zone="gimp-module-db-new"><primary>gimp_module_db_new</primary></indexterm><programlisting><link linkend="GimpModuleDB">GimpModuleDB</link>* gimp_module_db_new (<link linkend="gboolean">gboolean</link> verbose);</programlisting>
73
<indexterm zone="gimp-module-db-new"><primary sortas="gimp_module_db_new">gimp_module_db_new</primary></indexterm><programlisting><link linkend="GimpModuleDB">GimpModuleDB</link> * gimp_module_db_new (<link linkend="gboolean">gboolean</link> verbose);</programlisting>
77
75
Creates a new <link linkend="GimpModuleDB"><type>GimpModuleDB</type></link> instance. The <parameter>verbose</parameter> parameter will be
78
76
passed to the created <link linkend="GimpModule"><type>GimpModule</type></link> instances using <link linkend="gimp-module-new"><function>gimp_module_new()</function></link>.</para>
81
78
</para><variablelist role="params">
82
<varlistentry><term><parameter>verbose</parameter> :</term>
83
<listitem><simpara> Pass <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> to enable debugging output.
79
<varlistentry><term><parameter>verbose</parameter> :</term>
80
<listitem><simpara> Pass <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> to enable debugging output.
84
81
</simpara></listitem></varlistentry>
85
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new <link linkend="GimpModuleDB"><type>GimpModuleDB</type></link> instance.
82
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The new <link linkend="GimpModuleDB"><type>GimpModuleDB</type></link> instance.
86
83
</simpara></listitem></varlistentry>
87
84
</variablelist></refsect2>
88
85
<refsect2 id="gimp-module-db-set-load-inhibit" role="function">
89
86
<title>gimp_module_db_set_load_inhibit ()</title>
90
<indexterm zone="gimp-module-db-set-load-inhibit"><primary>gimp_module_db_set_load_inhibit</primary></indexterm><programlisting><link linkend="void">void</link> gimp_module_db_set_load_inhibit (<link linkend="GimpModuleDB">GimpModuleDB</link> *db,
87
<indexterm zone="gimp-module-db-set-load-inhibit"><primary sortas="gimp_module_db_set_load_inhibit">gimp_module_db_set_load_inhibit</primary></indexterm><programlisting><link linkend="void">void</link> gimp_module_db_set_load_inhibit (<link linkend="GimpModuleDB">GimpModuleDB</link> *db,
91
88
const <link linkend="gchar">gchar</link> *load_inhibit);</programlisting>
93
90
Sets the <parameter>load_inhibit</parameter> flag for all <link linkend="GimpModule"><type>GimpModule</type></link>'s which are kept
94
91
by <parameter>db</parameter> (using <link linkend="gimp-module-set-load-inhibit"><function>gimp_module_set_load_inhibit()</function></link>).</para>
97
93
</para><variablelist role="params">
98
<varlistentry><term><parameter>db</parameter> :</term>
94
<varlistentry><term><parameter>db</parameter> :</term>
99
95
<listitem><simpara> A <link linkend="GimpModuleDB"><type>GimpModuleDB</type></link>.
100
96
</simpara></listitem></varlistentry>
101
<varlistentry><term><parameter>load_inhibit</parameter> :</term>
102
<listitem><simpara> A <link linkend="G-SEARCHPATH-SEPARATOR:CAPS"><type>G_SEARCHPATH_SEPARATOR</type></link> delimited list of module
97
<varlistentry><term><parameter>load_inhibit</parameter> :</term>
98
<listitem><simpara> A <link linkend="G-SEARCHPATH-SEPARATOR--CAPS"><type>G_SEARCHPATH_SEPARATOR</type></link> delimited list of module
103
99
filenames to exclude from auto-loading.
104
100
</simpara></listitem></varlistentry>
105
101
</variablelist></refsect2>
106
102
<refsect2 id="gimp-module-db-get-load-inhibit" role="function">
107
103
<title>gimp_module_db_get_load_inhibit ()</title>
108
<indexterm zone="gimp-module-db-get-load-inhibit"><primary>gimp_module_db_get_load_inhibit</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* gimp_module_db_get_load_inhibit (<link linkend="GimpModuleDB">GimpModuleDB</link> *db);</programlisting>
104
<indexterm zone="gimp-module-db-get-load-inhibit"><primary sortas="gimp_module_db_get_load_inhibit">gimp_module_db_get_load_inhibit</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * gimp_module_db_get_load_inhibit (<link linkend="GimpModuleDB">GimpModuleDB</link> *db);</programlisting>
110
Return the <link linkend="G-SEARCHPATH-SEPARATOR:CAPS"><type>G_SEARCHPATH_SEPARATOR</type></link> selimited list of module filenames
106
Return the <link linkend="G-SEARCHPATH-SEPARATOR--CAPS"><type>G_SEARCHPATH_SEPARATOR</type></link> selimited list of module filenames
111
107
which are excluded from auto-loading.</para>
114
109
</para><variablelist role="params">
115
<varlistentry><term><parameter>db</parameter> :</term>
110
<varlistentry><term><parameter>db</parameter> :</term>
116
111
<listitem><simpara> A <link linkend="GimpModuleDB"><type>GimpModuleDB</type></link>.
117
112
</simpara></listitem></varlistentry>
118
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <parameter>db</parameter>'s <parameter>load_inhibit</parameter> string.
113
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the <parameter>db</parameter>'s <parameter>load_inhibit</parameter> string.
119
114
</simpara></listitem></varlistentry>
120
115
</variablelist></refsect2>
121
116
<refsect2 id="gimp-module-db-load" role="function">
122
117
<title>gimp_module_db_load ()</title>
123
<indexterm zone="gimp-module-db-load"><primary>gimp_module_db_load</primary></indexterm><programlisting><link linkend="void">void</link> gimp_module_db_load (<link linkend="GimpModuleDB">GimpModuleDB</link> *db,
118
<indexterm zone="gimp-module-db-load"><primary sortas="gimp_module_db_load">gimp_module_db_load</primary></indexterm><programlisting><link linkend="void">void</link> gimp_module_db_load (<link linkend="GimpModuleDB">GimpModuleDB</link> *db,
124
119
const <link linkend="gchar">gchar</link> *module_path);</programlisting>
126
121
Scans the directories contained in <parameter>module_path</parameter> using
127
122
<link linkend="gimp-datafiles-read-directories"><function>gimp_datafiles_read_directories()</function></link> and creates a <link linkend="GimpModule"><type>GimpModule</type></link>
128
123
instance for every loadable module contained in the directories.</para>
131
125
</para><variablelist role="params">
132
<varlistentry><term><parameter>db</parameter> :</term>
126
<varlistentry><term><parameter>db</parameter> :</term>
133
127
<listitem><simpara> A <link linkend="GimpModuleDB"><type>GimpModuleDB</type></link>.
134
128
</simpara></listitem></varlistentry>
135
<varlistentry><term><parameter>module_path</parameter> :</term>
136
<listitem><simpara> A <link linkend="G-SEARCHPATH-SEPARATOR:CAPS"><type>G_SEARCHPATH_SEPARATOR</type></link> delimited list of directories
129
<varlistentry><term><parameter>module_path</parameter> :</term>
130
<listitem><simpara> A <link linkend="G-SEARCHPATH-SEPARATOR--CAPS"><type>G_SEARCHPATH_SEPARATOR</type></link> delimited list of directories
137
131
to load modules from.
138
132
</simpara></listitem></varlistentry>
139
133
</variablelist></refsect2>
140
134
<refsect2 id="gimp-module-db-refresh" role="function">
141
135
<title>gimp_module_db_refresh ()</title>
142
<indexterm zone="gimp-module-db-refresh"><primary>gimp_module_db_refresh</primary></indexterm><programlisting><link linkend="void">void</link> gimp_module_db_refresh (<link linkend="GimpModuleDB">GimpModuleDB</link> *db,
136
<indexterm zone="gimp-module-db-refresh"><primary sortas="gimp_module_db_refresh">gimp_module_db_refresh</primary></indexterm><programlisting><link linkend="void">void</link> gimp_module_db_refresh (<link linkend="GimpModuleDB">GimpModuleDB</link> *db,
143
137
const <link linkend="gchar">gchar</link> *module_path);</programlisting>
145
139
Does the same as <link linkend="gimp-module-db-load"><function>gimp_module_db_load()</function></link>, plus removes all <link linkend="GimpModule"><type>GimpModule</type></link>
166
159
<refsect1 id="GimpModuleDB.signal-details" role="signals">
167
160
<title role="signals.title">Signal Details</title>
168
<refsect2 id="GimpModuleDB-add"><title>The <literal>"add"</literal> signal</title>
169
<indexterm zone="GimpModuleDB-add"><primary>GimpModuleDB::add</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpModuleDB">GimpModuleDB</link> *gimpmoduledb,
170
<link linkend="GimpModule">GimpModule</link> *arg1,
171
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
174
</para><variablelist role="params">
175
<varlistentry><term><parameter>gimpmoduledb</parameter> :</term>
176
<listitem><simpara>the object which received the signal.
177
</simpara></listitem></varlistentry>
178
<varlistentry><term><parameter>arg1</parameter> :</term>
181
</simpara></listitem></varlistentry>
182
<varlistentry><term><parameter>user_data</parameter> :</term>
183
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
184
</variablelist></refsect2><refsect2 id="GimpModuleDB-module-modified"><title>The <literal>"module-modified"</literal> signal</title>
185
<indexterm zone="GimpModuleDB-module-modified"><primary>GimpModuleDB::module-modified</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpModuleDB">GimpModuleDB</link> *gimpmoduledb,
186
<link linkend="GimpModule">GimpModule</link> *arg1,
187
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
190
</para><variablelist role="params">
191
<varlistentry><term><parameter>gimpmoduledb</parameter> :</term>
192
<listitem><simpara>the object which received the signal.
193
</simpara></listitem></varlistentry>
194
<varlistentry><term><parameter>arg1</parameter> :</term>
197
</simpara></listitem></varlistentry>
198
<varlistentry><term><parameter>user_data</parameter> :</term>
199
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
200
</variablelist></refsect2><refsect2 id="GimpModuleDB-remove"><title>The <literal>"remove"</literal> signal</title>
201
<indexterm zone="GimpModuleDB-remove"><primary>GimpModuleDB::remove</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpModuleDB">GimpModuleDB</link> *gimpmoduledb,
202
<link linkend="GimpModule">GimpModule</link> *arg1,
203
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
206
</para><variablelist role="params">
207
<varlistentry><term><parameter>gimpmoduledb</parameter> :</term>
208
<listitem><simpara>the object which received the signal.
209
</simpara></listitem></varlistentry>
210
<varlistentry><term><parameter>arg1</parameter> :</term>
213
</simpara></listitem></varlistentry>
214
<varlistentry><term><parameter>user_data</parameter> :</term>
161
<refsect2 id="GimpModuleDB-add" role="signal"><title>The <literal>"add"</literal> signal</title>
162
<indexterm zone="GimpModuleDB-add"><primary sortas="GimpModuleDB::add">GimpModuleDB::add</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpModuleDB">GimpModuleDB</link> *gimpmoduledb,
163
<link linkend="GimpModule">GimpModule</link> *arg1,
164
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
166
</para><variablelist role="params">
167
<varlistentry><term><parameter>gimpmoduledb</parameter> :</term>
168
<listitem><simpara>the object which received the signal.
169
</simpara></listitem></varlistentry>
170
<varlistentry><term><parameter>arg1</parameter> :</term>
172
</simpara></listitem></varlistentry>
173
<varlistentry><term><parameter>user_data</parameter> :</term>
174
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
175
</variablelist></refsect2><refsect2 id="GimpModuleDB-module-modified" role="signal"><title>The <literal>"module-modified"</literal> signal</title>
176
<indexterm zone="GimpModuleDB-module-modified"><primary sortas="GimpModuleDB::module-modified">GimpModuleDB::module-modified</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpModuleDB">GimpModuleDB</link> *gimpmoduledb,
177
<link linkend="GimpModule">GimpModule</link> *arg1,
178
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
180
</para><variablelist role="params">
181
<varlistentry><term><parameter>gimpmoduledb</parameter> :</term>
182
<listitem><simpara>the object which received the signal.
183
</simpara></listitem></varlistentry>
184
<varlistentry><term><parameter>arg1</parameter> :</term>
186
</simpara></listitem></varlistentry>
187
<varlistentry><term><parameter>user_data</parameter> :</term>
188
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
189
</variablelist></refsect2><refsect2 id="GimpModuleDB-remove" role="signal"><title>The <literal>"remove"</literal> signal</title>
190
<indexterm zone="GimpModuleDB-remove"><primary sortas="GimpModuleDB::remove">GimpModuleDB::remove</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GimpModuleDB">GimpModuleDB</link> *gimpmoduledb,
191
<link linkend="GimpModule">GimpModule</link> *arg1,
192
<link linkend="gpointer">gpointer</link> user_data) : Run First</programlisting>
194
</para><variablelist role="params">
195
<varlistentry><term><parameter>gimpmoduledb</parameter> :</term>
196
<listitem><simpara>the object which received the signal.
197
</simpara></listitem></varlistentry>
198
<varlistentry><term><parameter>arg1</parameter> :</term>
200
</simpara></listitem></varlistentry>
201
<varlistentry><term><parameter>user_data</parameter> :</term>
215
202
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
216
203
</variablelist></refsect2>