1
<?xml version="1.0" encoding="UTF-8" ?>
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
5
<refentry id="libgimpbase-gimpbasetypes">
7
<refentrytitle role="top_of_page" id="libgimpbase-gimpbasetypes.top_of_page">gimpbasetypes</refentrytitle>
8
<manvolnum>3</manvolnum>
9
<refmiscinfo>LIBGIMPBASE Library</refmiscinfo>
13
<refname>gimpbasetypes</refname>
14
<refpurpose>Translation between gettext translation domain identifier and GType.</refpurpose>
17
<refsynopsisdiv id="libgimpbase-gimpbasetypes.synopsis" role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
21
<link linkend="GimpEnumDesc">GimpEnumDesc</link>;
22
<link linkend="GimpFlagsDesc">GimpFlagsDesc</link>;
23
<link linkend="void">void</link> <link linkend="gimp-type-set-translation-domain">gimp_type_set_translation_domain</link> (<link linkend="GType">GType</link> type,
24
const <link linkend="gchar">gchar</link> *domain);
25
const <link linkend="gchar">gchar</link> * <link linkend="gimp-type-get-translation-domain">gimp_type_get_translation_domain</link> (<link linkend="GType">GType</link> type);
26
<link linkend="void">void</link> <link linkend="gimp-enum-set-value-descriptions">gimp_enum_set_value_descriptions</link> (<link linkend="GType">GType</link> enum_type,
27
const <link linkend="GimpEnumDesc">GimpEnumDesc</link> *descriptions);
28
const <link linkend="GimpEnumDesc">GimpEnumDesc</link> * <link linkend="gimp-enum-get-value-descriptions">gimp_enum_get_value_descriptions</link> (<link linkend="GType">GType</link> enum_type);
29
const <link linkend="GimpFlagsDesc">GimpFlagsDesc</link> * <link linkend="gimp-flags-get-value-descriptions">gimp_flags_get_value_descriptions</link> (<link linkend="GType">GType</link> flags_type);
30
<link linkend="void">void</link> <link linkend="gimp-flags-set-value-descriptions">gimp_flags_set_value_descriptions</link> (<link linkend="GType">GType</link> flags_type,
31
const <link linkend="GimpFlagsDesc">GimpFlagsDesc</link> *descriptions);
43
<refsect1 id="libgimpbase-gimpbasetypes.description" role="desc">
44
<title role="desc.title">Description</title>
46
Translation between gettext translation domain identifier and GType.
50
<refsect1 id="libgimpbase-gimpbasetypes.details" role="details">
51
<title role="details.title">Details</title>
52
<refsect2 id="GimpEnumDesc" role="struct">
53
<title>GimpEnumDesc</title>
54
<indexterm zone="GimpEnumDesc"><primary sortas="GimpEnumDesc">GimpEnumDesc</primary></indexterm><programlisting>typedef struct {
56
const gchar *value_desc;
57
const gchar *value_help;
62
<refsect2 id="GimpFlagsDesc" role="struct">
63
<title>GimpFlagsDesc</title>
64
<indexterm zone="GimpFlagsDesc"><primary sortas="GimpFlagsDesc">GimpFlagsDesc</primary></indexterm><programlisting>typedef struct {
66
const gchar *value_desc;
67
const gchar *value_help;
72
<refsect2 id="gimp-type-set-translation-domain" role="function" condition="since:GIMP 2.2">
73
<title>gimp_type_set_translation_domain ()</title>
74
<indexterm zone="gimp-type-set-translation-domain" role="GIMP 2.2"><primary sortas="gimp_type_set_translation_domain">gimp_type_set_translation_domain</primary></indexterm><programlisting><link linkend="void">void</link> gimp_type_set_translation_domain (<link linkend="GType">GType</link> type,
75
const <link linkend="gchar">gchar</link> *domain);</programlisting>
77
This function attaches a constant string as a gettext translation
78
domain identifier to a <link linkend="GType"><type>GType</type></link>. The only purpose of this function is
79
to use it when registering a <link linkend="GTypeEnum"><type>GTypeEnum</type></link> with translatable value
82
</para><variablelist role="params">
83
<varlistentry><term><parameter>type</parameter> :</term>
84
<listitem><simpara> a <link linkend="GType"><type>GType</type></link>
85
</simpara></listitem></varlistentry>
86
<varlistentry><term><parameter>domain</parameter> :</term>
87
<listitem><simpara> a constant string that identifies a translation domain or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
88
</simpara></listitem></varlistentry>
89
</variablelist><para role="since">Since GIMP 2.2</para></refsect2>
90
<refsect2 id="gimp-type-get-translation-domain" role="function" condition="since:GIMP 2.2">
91
<title>gimp_type_get_translation_domain ()</title>
92
<indexterm zone="gimp-type-get-translation-domain" role="GIMP 2.2"><primary sortas="gimp_type_get_translation_domain">gimp_type_get_translation_domain</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link> * gimp_type_get_translation_domain (<link linkend="GType">GType</link> type);</programlisting>
94
Retrieves the gettext translation domain identifier that has been
95
previously set using <link linkend="gimp-type-set-translation-domain"><function>gimp_type_set_translation_domain()</function></link>. You should
96
not need to use this function directly, use <link linkend="gimp-enum-get-value"><function>gimp_enum_get_value()</function></link>
97
or <link linkend="gimp-enum-value-get-name"><function>gimp_enum_value_get_name()</function></link> instead.</para>
99
</para><variablelist role="params">
100
<varlistentry><term><parameter>type</parameter> :</term>
101
<listitem><simpara> a <link linkend="GType"><type>GType</type></link>
102
</simpara></listitem></varlistentry>
103
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the translation domain associated with <parameter>type</parameter>
104
or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if no domain was set
106
</simpara></listitem></varlistentry>
107
</variablelist><para role="since">Since GIMP 2.2</para></refsect2>
108
<refsect2 id="gimp-enum-set-value-descriptions" role="function" condition="since:GIMP 2.2">
109
<title>gimp_enum_set_value_descriptions ()</title>
110
<indexterm zone="gimp-enum-set-value-descriptions" role="GIMP 2.2"><primary sortas="gimp_enum_set_value_descriptions">gimp_enum_set_value_descriptions</primary></indexterm><programlisting><link linkend="void">void</link> gimp_enum_set_value_descriptions (<link linkend="GType">GType</link> enum_type,
111
const <link linkend="GimpEnumDesc">GimpEnumDesc</link> *descriptions);</programlisting>
113
Sets the array of human readable and translatable descriptions
114
and help texts for enum values.</para>
116
</para><variablelist role="params">
117
<varlistentry><term><parameter>enum_type</parameter> :</term>
118
<listitem><simpara> a <link linkend="GType"><type>GType</type></link>
119
</simpara></listitem></varlistentry>
120
<varlistentry><term><parameter>descriptions</parameter> :</term>
121
<listitem><simpara> a <link linkend="NULL--CAPS"><literal>NULL</literal></link> terminated constant static array of <link linkend="GimpEnumDesc"><type>GimpEnumDesc</type></link>
122
</simpara></listitem></varlistentry>
123
</variablelist><para role="since">Since GIMP 2.2</para></refsect2>
124
<refsect2 id="gimp-enum-get-value-descriptions" role="function" condition="since:GIMP 2.2">
125
<title>gimp_enum_get_value_descriptions ()</title>
126
<indexterm zone="gimp-enum-get-value-descriptions" role="GIMP 2.2"><primary sortas="gimp_enum_get_value_descriptions">gimp_enum_get_value_descriptions</primary></indexterm><programlisting>const <link linkend="GimpEnumDesc">GimpEnumDesc</link> * gimp_enum_get_value_descriptions (<link linkend="GType">GType</link> enum_type);</programlisting>
128
Retreives the array of human readable and translatable descriptions
129
and help texts for enum values.</para>
131
</para><variablelist role="params">
132
<varlistentry><term><parameter>enum_type</parameter> :</term>
133
<listitem><simpara> a <link linkend="GType"><type>GType</type></link>
134
</simpara></listitem></varlistentry>
135
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a <link linkend="NULL--CAPS"><literal>NULL</literal></link> terminated constant array of <link linkend="GimpEnumDesc"><type>GimpEnumDesc</type></link>
137
</simpara></listitem></varlistentry>
138
</variablelist><para role="since">Since GIMP 2.2</para></refsect2>
139
<refsect2 id="gimp-flags-get-value-descriptions" role="function" condition="since:GIMP 2.2">
140
<title>gimp_flags_get_value_descriptions ()</title>
141
<indexterm zone="gimp-flags-get-value-descriptions" role="GIMP 2.2"><primary sortas="gimp_flags_get_value_descriptions">gimp_flags_get_value_descriptions</primary></indexterm><programlisting>const <link linkend="GimpFlagsDesc">GimpFlagsDesc</link> * gimp_flags_get_value_descriptions (<link linkend="GType">GType</link> flags_type);</programlisting>
143
Retreives the array of human readable and translatable descriptions
144
and help texts for flags values.</para>
146
</para><variablelist role="params">
147
<varlistentry><term><parameter>flags_type</parameter> :</term>
148
<listitem><simpara> a <link linkend="GType"><type>GType</type></link>
149
</simpara></listitem></varlistentry>
150
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a <link linkend="NULL--CAPS"><literal>NULL</literal></link> terminated constant array of <link linkend="GimpFlagsDesc"><type>GimpFlagsDesc</type></link>
152
</simpara></listitem></varlistentry>
153
</variablelist><para role="since">Since GIMP 2.2</para></refsect2>
154
<refsect2 id="gimp-flags-set-value-descriptions" role="function" condition="since:GIMP 2.2">
155
<title>gimp_flags_set_value_descriptions ()</title>
156
<indexterm zone="gimp-flags-set-value-descriptions" role="GIMP 2.2"><primary sortas="gimp_flags_set_value_descriptions">gimp_flags_set_value_descriptions</primary></indexterm><programlisting><link linkend="void">void</link> gimp_flags_set_value_descriptions (<link linkend="GType">GType</link> flags_type,
157
const <link linkend="GimpFlagsDesc">GimpFlagsDesc</link> *descriptions);</programlisting>
159
Sets the array of human readable and translatable descriptions
160
and help texts for flags values.</para>
162
</para><variablelist role="params">
163
<varlistentry><term><parameter>flags_type</parameter> :</term>
164
<listitem><simpara> a <link linkend="GType"><type>GType</type></link>
165
</simpara></listitem></varlistentry>
166
<varlistentry><term><parameter>descriptions</parameter> :</term>
167
<listitem><simpara> a <link linkend="NULL--CAPS"><literal>NULL</literal></link> terminated constant static array of <link linkend="GimpFlagsDesc"><type>GimpFlagsDesc</type></link>
168
</simpara></listitem></varlistentry>
169
</variablelist><para role="since">Since GIMP 2.2</para></refsect2>