]> Pileus Git - ~andy/gtk/blob - docs/reference/gtk/tmpl/gtkiconfactory.sgml
97557d8d261a9396703ee924a4f44aea21611763
[~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_lookup_for_settings ##### -->
225 <para>
226
227 </para>
228
229 @settings: 
230 @size: 
231 @width: 
232 @height: 
233 @Returns: 
234
235
236 <!-- ##### FUNCTION gtk_icon_size_register ##### -->
237 <para>
238
239 </para>
240
241 @name: 
242 @width: 
243 @height: 
244 @Returns: 
245 <!-- # Unused Parameters # -->
246 @alias: 
247
248
249 <!-- ##### FUNCTION gtk_icon_size_register_alias ##### -->
250 <para>
251
252 </para>
253
254 @alias: 
255 @target: 
256
257
258 <!-- ##### FUNCTION gtk_icon_size_from_name ##### -->
259 <para>
260
261 </para>
262
263 @name: 
264 @Returns: 
265
266
267 <!-- ##### FUNCTION gtk_icon_size_get_name ##### -->
268 <para>
269
270 </para>
271
272 @size: 
273 @Returns: 
274
275
276 <!-- ##### FUNCTION gtk_icon_set_get_sizes ##### -->
277 <para>
278
279 </para>
280
281 @icon_set: 
282 @sizes: 
283 @n_sizes: 
284
285
286 <!-- ##### FUNCTION gtk_icon_source_get_direction ##### -->
287 <para>
288
289 </para>
290
291 @source: 
292 @Returns: 
293
294
295 <!-- ##### FUNCTION gtk_icon_source_get_direction_wildcarded ##### -->
296 <para>
297
298 </para>
299
300 @source: 
301 @Returns: 
302
303
304 <!-- ##### FUNCTION gtk_icon_source_get_filename ##### -->
305 <para>
306
307 </para>
308
309 @source: 
310 @Returns: 
311
312
313 <!-- ##### FUNCTION gtk_icon_source_get_pixbuf ##### -->
314 <para>
315
316 </para>
317
318 @source: 
319 @Returns: 
320
321
322 <!-- ##### FUNCTION gtk_icon_source_get_size ##### -->
323 <para>
324
325 </para>
326
327 @source: 
328 @Returns: 
329
330
331 <!-- ##### FUNCTION gtk_icon_source_get_size_wildcarded ##### -->
332 <para>
333
334 </para>
335
336 @source: 
337 @Returns: 
338
339
340 <!-- ##### FUNCTION gtk_icon_source_get_state ##### -->
341 <para>
342
343 </para>
344
345 @source: 
346 @Returns: 
347
348
349 <!-- ##### FUNCTION gtk_icon_source_get_state_wildcarded ##### -->
350 <para>
351
352 </para>
353
354 @source: 
355 @Returns: 
356
357
358 <!-- ##### FUNCTION gtk_icon_source_new ##### -->
359 <para>
360
361 </para>
362
363 @Returns: 
364
365
366 <!-- ##### FUNCTION gtk_icon_source_set_direction ##### -->
367 <para>
368
369 </para>
370
371 @source: 
372 @direction: 
373
374
375 <!-- ##### FUNCTION gtk_icon_source_set_direction_wildcarded ##### -->
376 <para>
377
378 </para>
379
380 @source: 
381 @setting: 
382
383
384 <!-- ##### FUNCTION gtk_icon_source_set_filename ##### -->
385 <para>
386
387 </para>
388
389 @source: 
390 @filename: 
391
392
393 <!-- ##### FUNCTION gtk_icon_source_set_pixbuf ##### -->
394 <para>
395
396 </para>
397
398 @source: 
399 @pixbuf: 
400
401
402 <!-- ##### FUNCTION gtk_icon_source_set_size ##### -->
403 <para>
404
405 </para>
406
407 @source: 
408 @size: 
409
410
411 <!-- ##### FUNCTION gtk_icon_source_set_size_wildcarded ##### -->
412 <para>
413
414 </para>
415
416 @source: 
417 @setting: 
418
419
420 <!-- ##### FUNCTION gtk_icon_source_set_state ##### -->
421 <para>
422
423 </para>
424
425 @source: 
426 @state: 
427
428
429 <!-- ##### FUNCTION gtk_icon_source_set_state_wildcarded ##### -->
430 <para>
431
432 </para>
433
434 @source: 
435 @setting: 
436
437