]> Pileus Git - ~andy/gtk/blob - docs/reference/gtk/tmpl/gtkiconfactory.sgml
move README.linux-fb in here
[~andy/gtk] / docs / reference / gtk / tmpl / gtkiconfactory.sgml
1 <!-- ##### SECTION Title ##### -->
2 Themeable Stock Images
3
4 <!-- ##### SECTION Short_Description ##### -->
5
6 Manipulating stock icons
7
8 <!-- ##### SECTION Long_Description ##### -->
9
10
11 <para>
12 Browse the available stock icons in the list of stock IDs found <link
13 linkend="gtk-Stock-Items">here</link>. You can also use 
14 the <application>gtk-demo</application> application for this purpose.
15 </para>
16
17 <para>
18  An icon factory manages a collection of #GtkIconSet; a #GtkIconSet manages a
19  set of variants of a particular icon (i.e. a #GtkIconSet contains variants for
20  different sizes and widget states). Icons in an icon factory are named by a
21  stock ID, which is a simple string identifying the icon. Each #GtkStyle has a
22  list of #GtkIconFactory derived from the current theme; those icon factories
23  are consulted first when searching for an icon. If the theme doesn't set a
24  particular icon, GTK+ looks for the icon in a list of default icon factories,
25  maintained by gtk_icon_factory_add_default() and
26  gtk_icon_factory_remove_default(). Applications with icons should add a default
27  icon factory with their icons, which will allow themes to override the icons
28  for the application.
29 </para>
30
31 <para>
32 To display an icon, always use gtk_style_lookup_icon_set() on the widget that
33 will display the icon, or the convenience function
34 gtk_widget_render_icon(). These functions take the theme into account when
35 looking up the icon to use for a given stock ID.
36 </para>
37
38 <!-- ##### SECTION See_Also ##### -->
39 <para>
40
41 </para>
42
43 <!-- ##### STRUCT GtkIconSource ##### -->
44 <para>
45
46 </para>
47
48
49 <!-- ##### STRUCT GtkIconFactory ##### -->
50 <para>
51
52 </para>
53
54
55 <!-- ##### STRUCT GtkIconSet ##### -->
56 <para>
57
58 </para>
59
60
61 <!-- ##### ENUM GtkIconSize ##### -->
62 <para>
63
64 </para>
65
66 @GTK_ICON_SIZE_INVALID: 
67 @GTK_ICON_SIZE_MENU: 
68 @GTK_ICON_SIZE_SMALL_TOOLBAR: 
69 @GTK_ICON_SIZE_LARGE_TOOLBAR: 
70 @GTK_ICON_SIZE_BUTTON: 
71 @GTK_ICON_SIZE_DND: 
72 @GTK_ICON_SIZE_DIALOG: 
73
74 <!-- ##### FUNCTION gtk_icon_source_copy ##### -->
75 <para>
76
77 </para>
78
79 @source: 
80 @Returns: 
81
82
83 <!-- ##### FUNCTION gtk_icon_source_free ##### -->
84 <para>
85
86 </para>
87
88 @source: 
89
90
91 <!-- ##### FUNCTION gtk_icon_factory_add ##### -->
92 <para>
93
94 </para>
95
96 @factory: 
97 @stock_id: 
98 @icon_set: 
99
100
101 <!-- ##### FUNCTION gtk_icon_factory_add_default ##### -->
102 <para>
103
104 </para>
105
106 @factory: 
107
108
109 <!-- ##### FUNCTION gtk_icon_factory_lookup ##### -->
110 <para>
111
112 </para>
113
114 @factory: 
115 @stock_id: 
116 @Returns: 
117
118
119 <!-- ##### FUNCTION gtk_icon_factory_lookup_default ##### -->
120 <para>
121
122 </para>
123
124 @stock_id: 
125 @Returns: 
126
127
128 <!-- ##### FUNCTION gtk_icon_factory_new ##### -->
129 <para>
130
131 </para>
132
133 @Returns: 
134
135
136 <!-- ##### FUNCTION gtk_icon_factory_remove_default ##### -->
137 <para>
138
139 </para>
140
141 @factory: 
142
143
144 <!-- ##### FUNCTION gtk_icon_set_add_source ##### -->
145 <para>
146
147 </para>
148
149 @icon_set: 
150 @source: 
151
152
153 <!-- ##### FUNCTION gtk_icon_set_copy ##### -->
154 <para>
155
156 </para>
157
158 @icon_set: 
159 @Returns: 
160
161
162 <!-- ##### FUNCTION gtk_icon_set_new ##### -->
163 <para>
164
165 </para>
166
167 @Returns: 
168
169
170 <!-- ##### FUNCTION gtk_icon_set_new_from_pixbuf ##### -->
171 <para>
172
173 </para>
174
175 @pixbuf: 
176 @Returns: 
177
178
179 <!-- ##### FUNCTION gtk_icon_set_ref ##### -->
180 <para>
181
182 </para>
183
184 @icon_set: 
185 @Returns: 
186
187
188 <!-- ##### FUNCTION gtk_icon_set_render_icon ##### -->
189 <para>
190
191 </para>
192
193 @icon_set: 
194 @style: 
195 @direction: 
196 @state: 
197 @size: 
198 @widget: 
199 @detail: 
200 @Returns: 
201
202
203 <!-- ##### FUNCTION gtk_icon_set_unref ##### -->
204 <para>
205
206 </para>
207
208 @icon_set: 
209
210
211 <!-- ##### FUNCTION gtk_icon_size_lookup ##### -->
212 <para>
213
214 </para>
215
216 @size: 
217 @width: 
218 @height: 
219 @Returns: 
220 <!-- # Unused Parameters # -->
221 @alias: 
222
223
224 <!-- ##### FUNCTION gtk_icon_size_register ##### -->
225 <para>
226
227 </para>
228
229 @name: 
230 @width: 
231 @height: 
232 @Returns: 
233 <!-- # Unused Parameters # -->
234 @alias: 
235
236
237 <!-- ##### FUNCTION gtk_icon_size_register_alias ##### -->
238 <para>
239
240 </para>
241
242 @alias: 
243 @target: 
244
245
246 <!-- ##### FUNCTION gtk_icon_size_from_name ##### -->
247 <para>
248
249 </para>
250
251 @name: 
252 @Returns: 
253
254
255 <!-- ##### FUNCTION gtk_icon_size_get_name ##### -->
256 <para>
257
258 </para>
259
260 @size: 
261 @Returns: 
262
263
264 <!-- ##### FUNCTION gtk_icon_set_get_sizes ##### -->
265 <para>
266
267 </para>
268
269 @icon_set: 
270 @sizes: 
271 @n_sizes: 
272
273
274 <!-- ##### FUNCTION gtk_icon_source_get_direction ##### -->
275 <para>
276
277 </para>
278
279 @source: 
280 @Returns: 
281
282
283 <!-- ##### FUNCTION gtk_icon_source_get_direction_wildcarded ##### -->
284 <para>
285
286 </para>
287
288 @source: 
289 @Returns: 
290
291
292 <!-- ##### FUNCTION gtk_icon_source_get_filename ##### -->
293 <para>
294
295 </para>
296
297 @source: 
298 @Returns: 
299
300
301 <!-- ##### FUNCTION gtk_icon_source_get_pixbuf ##### -->
302 <para>
303
304 </para>
305
306 @source: 
307 @Returns: 
308
309
310 <!-- ##### FUNCTION gtk_icon_source_get_size ##### -->
311 <para>
312
313 </para>
314
315 @source: 
316 @Returns: 
317
318
319 <!-- ##### FUNCTION gtk_icon_source_get_size_wildcarded ##### -->
320 <para>
321
322 </para>
323
324 @source: 
325 @Returns: 
326
327
328 <!-- ##### FUNCTION gtk_icon_source_get_state ##### -->
329 <para>
330
331 </para>
332
333 @source: 
334 @Returns: 
335
336
337 <!-- ##### FUNCTION gtk_icon_source_get_state_wildcarded ##### -->
338 <para>
339
340 </para>
341
342 @source: 
343 @Returns: 
344
345
346 <!-- ##### FUNCTION gtk_icon_source_new ##### -->
347 <para>
348
349 </para>
350
351 @Returns: 
352
353
354 <!-- ##### FUNCTION gtk_icon_source_set_direction ##### -->
355 <para>
356
357 </para>
358
359 @source: 
360 @direction: 
361
362
363 <!-- ##### FUNCTION gtk_icon_source_set_direction_wildcarded ##### -->
364 <para>
365
366 </para>
367
368 @source: 
369 @setting: 
370
371
372 <!-- ##### FUNCTION gtk_icon_source_set_filename ##### -->
373 <para>
374
375 </para>
376
377 @source: 
378 @filename: 
379
380
381 <!-- ##### FUNCTION gtk_icon_source_set_pixbuf ##### -->
382 <para>
383
384 </para>
385
386 @source: 
387 @pixbuf: 
388
389
390 <!-- ##### FUNCTION gtk_icon_source_set_size ##### -->
391 <para>
392
393 </para>
394
395 @source: 
396 @size: 
397
398
399 <!-- ##### FUNCTION gtk_icon_source_set_size_wildcarded ##### -->
400 <para>
401
402 </para>
403
404 @source: 
405 @setting: 
406
407
408 <!-- ##### FUNCTION gtk_icon_source_set_state ##### -->
409 <para>
410
411 </para>
412
413 @source: 
414 @state: 
415
416
417 <!-- ##### FUNCTION gtk_icon_source_set_state_wildcarded ##### -->
418 <para>
419
420 </para>
421
422 @source: 
423 @setting: 
424
425