Ardour  9.0-pre0-384-ga76afae0e9
gtkiconfactory.h
Go to the documentation of this file.
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 2000 Red Hat, Inc.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 
20 /*
21  * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
22  * file for a list of people on the GTK+ Team. See the ChangeLog
23  * files for a list of changes. These files are distributed with
24  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
25  */
26 
27 #ifndef __GTK_ICON_FACTORY_H__
28 #define __GTK_ICON_FACTORY_H__
29 
30 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
31 #error "Only <gtk/gtk.h> can be included directly."
32 #endif
33 
34 #include <gdk/gdk.h>
35 #include <gtk/gtkrc.h>
36 
37 G_BEGIN_DECLS
38 
40 
41 #define GTK_TYPE_ICON_FACTORY (gtk_icon_factory_get_type ())
42 #define GTK_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_ICON_FACTORY, GtkIconFactory))
43 #define GTK_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass))
44 #define GTK_IS_ICON_FACTORY(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_ICON_FACTORY))
45 #define GTK_IS_ICON_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ICON_FACTORY))
46 #define GTK_ICON_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ICON_FACTORY, GtkIconFactoryClass))
47 #define GTK_TYPE_ICON_SET (gtk_icon_set_get_type ())
48 #define GTK_TYPE_ICON_SOURCE (gtk_icon_source_get_type ())
49 
51 {
52  GObject parent_instance;
53 
54  GHashTable *GSEAL (icons);
55 };
56 
58 {
59  GObjectClass parent_class;
60 
61  /* Padding for future expansion */
62  void (*_gtk_reserved1) (void);
63  void (*_gtk_reserved2) (void);
64  void (*_gtk_reserved3) (void);
65  void (*_gtk_reserved4) (void);
66 };
67 
68 #ifdef G_OS_WIN32
69 /* Reserve old names for DLL ABI backward compatibility */
70 #define gtk_icon_source_set_filename gtk_icon_source_set_filename_utf8
71 #define gtk_icon_source_get_filename gtk_icon_source_get_filename_utf8
72 #endif
73 
74 GType gtk_icon_factory_get_type (void) G_GNUC_CONST;
77  const gchar *stock_id,
80  const gchar *stock_id);
81 
82 /* Manage the default icon factory stack */
83 
87 
88 /* Get preferred real size from registered semantic size. Note that
89  * themes SHOULD use this size, but they aren't required to; for size
90  * requests and such, you should get the actual pixbuf from the icon
91  * set and see what size was rendered.
92  *
93  * This function is intended for people who are scaling icons,
94  * rather than for people who are displaying already-scaled icons.
95  * That is, if you are displaying an icon, you should get the
96  * size from the rendered pixbuf, not from here.
97  */
98 
99 #ifndef GDK_MULTIHEAD_SAFE
101  gint *width,
102  gint *height);
103 #endif /* GDK_MULTIHEAD_SAFE */
105  GtkIconSize size,
106  gint *width,
107  gint *height);
108 
110  gint width,
111  gint height);
112 void gtk_icon_size_register_alias (const gchar *alias,
113  GtkIconSize target);
115 const gchar * gtk_icon_size_get_name (GtkIconSize size);
116 
117 /* Icon sets */
118 
119 GType gtk_icon_set_get_type (void) G_GNUC_CONST;
122 
126 
127 /* Get one of the icon variants in the set, creating the variant if
128  * necessary.
129  */
131  GtkStyle *style,
132  GtkTextDirection direction,
133  GtkStateType state,
134  GtkIconSize size,
135  GtkWidget *widget,
136  const char *detail);
137 
138 
140  const GtkIconSource *source);
141 
143  GtkIconSize **sizes,
144  gint *n_sizes);
145 
146 GType gtk_icon_source_get_type (void) G_GNUC_CONST;
150 
152  const gchar *filename);
154  const gchar *icon_name);
156  GdkPixbuf *pixbuf);
157 
158 const gchar* gtk_icon_source_get_filename (const GtkIconSource *source);
159 const gchar* gtk_icon_source_get_icon_name (const GtkIconSource *source);
160 GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source);
161 
163  gboolean setting);
165  gboolean setting);
167  gboolean setting);
172  GtkTextDirection direction);
174  GtkStateType state);
176  GtkIconSize size);
180 
181 
182 /* ignore this */
186 
187 G_END_DECLS
188 
189 #endif /* __GTK_ICON_FACTORY_H__ */
GtkStateType
Definition: gtkenums.h:400
GtkTextDirection
Definition: gtkenums.h:174
GtkIconSize
Definition: gtkenums.h:143
void _gtk_icon_factory_ensure_default_icons(void)
GtkIconSet * gtk_icon_factory_lookup(GtkIconFactory *factory, const gchar *stock_id)
void gtk_icon_source_set_filename(GtkIconSource *source, const gchar *filename)
gboolean gtk_icon_source_get_size_wildcarded(const GtkIconSource *source)
GtkIconSource * gtk_icon_source_new(void)
GType gtk_icon_set_get_type(void) G_GNUC_CONST
GtkIconSet * gtk_icon_factory_lookup_default(const gchar *stock_id)
void gtk_icon_source_set_state_wildcarded(GtkIconSource *source, gboolean setting)
void gtk_icon_source_set_pixbuf(GtkIconSource *source, GdkPixbuf *pixbuf)
typedefG_BEGIN_DECLS struct _GtkIconFactoryClass GtkIconFactoryClass
GdkPixbuf * gtk_icon_set_render_icon(GtkIconSet *icon_set, GtkStyle *style, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const char *detail)
void gtk_icon_set_unref(GtkIconSet *icon_set)
GtkIconFactory * gtk_icon_factory_new(void)
void gtk_icon_source_set_size_wildcarded(GtkIconSource *source, gboolean setting)
void gtk_icon_source_set_size(GtkIconSource *source, GtkIconSize size)
void gtk_icon_source_set_icon_name(GtkIconSource *source, const gchar *icon_name)
const gchar * gtk_icon_source_get_icon_name(const GtkIconSource *source)
void gtk_icon_factory_add(GtkIconFactory *factory, const gchar *stock_id, GtkIconSet *icon_set)
GtkTextDirection gtk_icon_source_get_direction(const GtkIconSource *source)
GtkIconSet * gtk_icon_set_new_from_pixbuf(GdkPixbuf *pixbuf)
void gtk_icon_source_set_direction(GtkIconSource *source, GtkTextDirection direction)
GType gtk_icon_factory_get_type(void) G_GNUC_CONST
GtkIconSource * gtk_icon_source_copy(const GtkIconSource *source)
GtkIconSet * gtk_icon_set_new(void)
void gtk_icon_factory_remove_default(GtkIconFactory *factory)
gboolean gtk_icon_source_get_state_wildcarded(const GtkIconSource *source)
void gtk_icon_size_register_alias(const gchar *alias, GtkIconSize target)
gboolean gtk_icon_size_lookup(GtkIconSize size, gint *width, gint *height)
void _gtk_icon_set_invalidate_caches(void)
GtkIconSize gtk_icon_size_from_name(const gchar *name)
const gchar * gtk_icon_source_get_filename(const GtkIconSource *source)
GtkStateType gtk_icon_source_get_state(const GtkIconSource *source)
GtkIconSize gtk_icon_size_register(const gchar *name, gint width, gint height)
void gtk_icon_factory_add_default(GtkIconFactory *factory)
gboolean gtk_icon_size_lookup_for_settings(GtkSettings *settings, GtkIconSize size, gint *width, gint *height)
void gtk_icon_source_set_direction_wildcarded(GtkIconSource *source, gboolean setting)
void gtk_icon_source_set_state(GtkIconSource *source, GtkStateType state)
GList * _gtk_icon_factory_list_ids(void)
void gtk_icon_set_add_source(GtkIconSet *icon_set, const GtkIconSource *source)
const gchar * gtk_icon_size_get_name(GtkIconSize size)
GtkIconSet * gtk_icon_set_ref(GtkIconSet *icon_set)
void gtk_icon_source_free(GtkIconSource *source)
GdkPixbuf * gtk_icon_source_get_pixbuf(const GtkIconSource *source)
GtkIconSize gtk_icon_source_get_size(const GtkIconSource *source)
gboolean gtk_icon_source_get_direction_wildcarded(const GtkIconSource *source)
GtkIconSet * gtk_icon_set_copy(GtkIconSet *icon_set)
GType gtk_icon_source_get_type(void) G_GNUC_CONST
void gtk_icon_set_get_sizes(GtkIconSet *icon_set, GtkIconSize **sizes, gint *n_sizes)
GtkImageIconNameData name
Definition: gtkimage.h:6
GtkImageIconSetData icon_set
Definition: gtkimage.h:4
GtkImagePixbufData pixbuf
Definition: gtkimage.h:2
typedefG_BEGIN_DECLS struct _GtkIconFactory GtkIconFactory
Definition: gtkrc.h:40
struct _GtkIconSet GtkIconSet
Definition: gtkstyle.h:58
struct _GtkIconSource GtkIconSource
Definition: gtkstyle.h:59
void(* _gtk_reserved3)(void)
void(* _gtk_reserved1)(void)
void(* _gtk_reserved2)(void)
void(* _gtk_reserved4)(void)
GObjectClass parent_class
GObject parent_instance
GHashTable * GSEAL(icons)
gint height
Definition: xcursors.h:1
gint width
Definition: xcursors.h:1