1 | /* gtkstatusicon.h: |
2 | * |
3 | * Copyright (C) 2003 Sun Microsystems, Inc. |
4 | * |
5 | * This library is free software; you can redistribute it and/or |
6 | * modify it under the terms of the GNU Lesser General Public |
7 | * License as published by the Free Software Foundation; either |
8 | * version 2 of the License, or (at your option) any later version. |
9 | * |
10 | * This library is distributed in the hope that it will be useful, |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | * Lesser General Public License for more details. |
14 | * |
15 | * You should have received a copy of the GNU Lesser General Public |
16 | * License along with this library. If not, see <http://www.gnu.org/licenses/>. |
17 | * |
18 | * Authors: |
19 | * Mark McLoughlin <[email protected]> |
20 | */ |
21 | |
22 | #ifndef __GTK_STATUS_ICON_H__ |
23 | #define __GTK_STATUS_ICON_H__ |
24 | |
25 | #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) |
26 | #error "Only <gtk/gtk.h> can be included directly." |
27 | #endif |
28 | |
29 | #include <gtk/gtkimage.h> |
30 | #include <gtk/gtkmenu.h> |
31 | |
32 | G_BEGIN_DECLS |
33 | |
34 | #define GTK_TYPE_STATUS_ICON (gtk_status_icon_get_type ()) |
35 | #define GTK_STATUS_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_STATUS_ICON, GtkStatusIcon)) |
36 | #define GTK_STATUS_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTK_TYPE_STATUS_ICON, GtkStatusIconClass)) |
37 | #define GTK_IS_STATUS_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_STATUS_ICON)) |
38 | #define GTK_IS_STATUS_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_STATUS_ICON)) |
39 | #define GTK_STATUS_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_STATUS_ICON, GtkStatusIconClass)) |
40 | |
41 | typedef struct _GtkStatusIcon GtkStatusIcon; |
42 | typedef struct _GtkStatusIconClass GtkStatusIconClass; |
43 | typedef struct _GtkStatusIconPrivate GtkStatusIconPrivate; |
44 | |
45 | struct _GtkStatusIcon |
46 | { |
47 | GObject parent_instance; |
48 | |
49 | GtkStatusIconPrivate *priv; |
50 | }; |
51 | |
52 | struct _GtkStatusIconClass |
53 | { |
54 | GObjectClass parent_class; |
55 | |
56 | void (* activate) (GtkStatusIcon *status_icon); |
57 | void (* ) (GtkStatusIcon *status_icon, |
58 | guint button, |
59 | guint32 activate_time); |
60 | gboolean (* size_changed) (GtkStatusIcon *status_icon, |
61 | gint size); |
62 | gboolean (* button_press_event) (GtkStatusIcon *status_icon, |
63 | GdkEventButton *event); |
64 | gboolean (* button_release_event) (GtkStatusIcon *status_icon, |
65 | GdkEventButton *event); |
66 | gboolean (* scroll_event) (GtkStatusIcon *status_icon, |
67 | GdkEventScroll *event); |
68 | gboolean (* query_tooltip) (GtkStatusIcon *status_icon, |
69 | gint x, |
70 | gint y, |
71 | gboolean keyboard_mode, |
72 | GtkTooltip *tooltip); |
73 | |
74 | void (*__gtk_reserved1) (void); |
75 | void (*__gtk_reserved2) (void); |
76 | void (*__gtk_reserved3) (void); |
77 | void (*__gtk_reserved4) (void); |
78 | }; |
79 | |
80 | GDK_AVAILABLE_IN_ALL |
81 | GType gtk_status_icon_get_type (void) G_GNUC_CONST; |
82 | |
83 | GDK_DEPRECATED_IN_3_14 |
84 | GtkStatusIcon *gtk_status_icon_new (void); |
85 | GDK_DEPRECATED_IN_3_14 |
86 | GtkStatusIcon *gtk_status_icon_new_from_pixbuf (GdkPixbuf *pixbuf); |
87 | GDK_DEPRECATED_IN_3_14 |
88 | GtkStatusIcon *gtk_status_icon_new_from_file (const gchar *filename); |
89 | GDK_DEPRECATED_IN_3_10_FOR(gtk_status_icon_new_from_icon_name) |
90 | GtkStatusIcon *gtk_status_icon_new_from_stock (const gchar *stock_id); |
91 | GDK_DEPRECATED_IN_3_14 |
92 | GtkStatusIcon *gtk_status_icon_new_from_icon_name (const gchar *icon_name); |
93 | GDK_DEPRECATED_IN_3_14 |
94 | GtkStatusIcon *gtk_status_icon_new_from_gicon (GIcon *icon); |
95 | |
96 | GDK_DEPRECATED_IN_3_14 |
97 | void gtk_status_icon_set_from_pixbuf (GtkStatusIcon *status_icon, |
98 | GdkPixbuf *pixbuf); |
99 | GDK_DEPRECATED_IN_3_14 |
100 | void gtk_status_icon_set_from_file (GtkStatusIcon *status_icon, |
101 | const gchar *filename); |
102 | GDK_DEPRECATED_IN_3_10_FOR(gtk_status_icon_set_from_icon_name) |
103 | void gtk_status_icon_set_from_stock (GtkStatusIcon *status_icon, |
104 | const gchar *stock_id); |
105 | GDK_DEPRECATED_IN_3_14 |
106 | void gtk_status_icon_set_from_icon_name (GtkStatusIcon *status_icon, |
107 | const gchar *icon_name); |
108 | GDK_DEPRECATED_IN_3_14 |
109 | void gtk_status_icon_set_from_gicon (GtkStatusIcon *status_icon, |
110 | GIcon *icon); |
111 | |
112 | GDK_DEPRECATED_IN_3_14 |
113 | GtkImageType gtk_status_icon_get_storage_type (GtkStatusIcon *status_icon); |
114 | |
115 | GDK_DEPRECATED_IN_3_14 |
116 | GdkPixbuf *gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon); |
117 | GDK_DEPRECATED_IN_3_10_FOR(gtk_status_icon_get_icon_name) |
118 | const gchar * gtk_status_icon_get_stock (GtkStatusIcon *status_icon); |
119 | GDK_DEPRECATED_IN_3_14 |
120 | const gchar * gtk_status_icon_get_icon_name (GtkStatusIcon *status_icon); |
121 | GDK_DEPRECATED_IN_3_14 |
122 | GIcon *gtk_status_icon_get_gicon (GtkStatusIcon *status_icon); |
123 | |
124 | GDK_DEPRECATED_IN_3_14 |
125 | gint gtk_status_icon_get_size (GtkStatusIcon *status_icon); |
126 | |
127 | GDK_DEPRECATED_IN_3_14 |
128 | void gtk_status_icon_set_screen (GtkStatusIcon *status_icon, |
129 | GdkScreen *screen); |
130 | GDK_DEPRECATED_IN_3_14 |
131 | GdkScreen *gtk_status_icon_get_screen (GtkStatusIcon *status_icon); |
132 | |
133 | GDK_DEPRECATED_IN_3_14 |
134 | void gtk_status_icon_set_has_tooltip (GtkStatusIcon *status_icon, |
135 | gboolean has_tooltip); |
136 | GDK_DEPRECATED_IN_3_14 |
137 | void gtk_status_icon_set_tooltip_text (GtkStatusIcon *status_icon, |
138 | const gchar *text); |
139 | GDK_DEPRECATED_IN_3_14 |
140 | void gtk_status_icon_set_tooltip_markup (GtkStatusIcon *status_icon, |
141 | const gchar *markup); |
142 | GDK_DEPRECATED_IN_3_14 |
143 | void gtk_status_icon_set_title (GtkStatusIcon *status_icon, |
144 | const gchar *title); |
145 | GDK_DEPRECATED_IN_3_14 |
146 | const gchar * gtk_status_icon_get_title (GtkStatusIcon *status_icon); |
147 | GDK_DEPRECATED_IN_3_14 |
148 | void gtk_status_icon_set_name (GtkStatusIcon *status_icon, |
149 | const gchar *name); |
150 | GDK_DEPRECATED_IN_3_14 |
151 | void gtk_status_icon_set_visible (GtkStatusIcon *status_icon, |
152 | gboolean visible); |
153 | GDK_DEPRECATED_IN_3_14 |
154 | gboolean gtk_status_icon_get_visible (GtkStatusIcon *status_icon); |
155 | |
156 | GDK_DEPRECATED_IN_3_14 |
157 | gboolean gtk_status_icon_is_embedded (GtkStatusIcon *status_icon); |
158 | |
159 | GDK_DEPRECATED_IN_3_14 |
160 | void (GtkMenu *, |
161 | gint *x, |
162 | gint *y, |
163 | gboolean *push_in, |
164 | gpointer user_data); |
165 | GDK_DEPRECATED_IN_3_14 |
166 | gboolean gtk_status_icon_get_geometry (GtkStatusIcon *status_icon, |
167 | GdkScreen **screen, |
168 | GdkRectangle *area, |
169 | GtkOrientation *orientation); |
170 | GDK_DEPRECATED_IN_3_14 |
171 | gboolean gtk_status_icon_get_has_tooltip (GtkStatusIcon *status_icon); |
172 | GDK_DEPRECATED_IN_3_14 |
173 | gchar *gtk_status_icon_get_tooltip_text (GtkStatusIcon *status_icon); |
174 | GDK_DEPRECATED_IN_3_14 |
175 | gchar *gtk_status_icon_get_tooltip_markup (GtkStatusIcon *status_icon); |
176 | |
177 | GDK_DEPRECATED_IN_3_14 |
178 | guint32 gtk_status_icon_get_x11_window_id (GtkStatusIcon *status_icon); |
179 | |
180 | G_END_DECLS |
181 | |
182 | #endif /* __GTK_STATUS_ICON_H__ */ |
183 | |