X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkstatusicon.h;h=36de4e67dffec7118754f3465c46fd00f04fabbd;hb=cc75ebec15d8fddbd0485e1b82a3c6c9e71f8a64;hp=c810dac1bf94ebd6dcbe8aeff29b2b9012043615;hpb=b17a4ae336f1a50e8718d53b28e99f64cf97ae2c;p=~andy%2Fgtk
diff --git a/gtk/gtkstatusicon.h b/gtk/gtkstatusicon.h
old mode 100755
new mode 100644
index c810dac1b..36de4e67d
--- a/gtk/gtkstatusicon.h
+++ b/gtk/gtkstatusicon.h
@@ -13,9 +13,7 @@
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see .
*
* Authors:
* Mark McLoughlin
@@ -24,7 +22,12 @@
#ifndef __GTK_STATUS_ICON_H__
#define __GTK_STATUS_ICON_H__
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only can be included directly."
+#endif
+
#include
+#include
G_BEGIN_DECLS
@@ -50,19 +53,28 @@ struct _GtkStatusIconClass
{
GObjectClass parent_class;
- void (* activate) (GtkStatusIcon *status_icon);
- void (* popup_menu) (GtkStatusIcon *status_icon,
- guint button,
- guint32 activate_time);
- gboolean (* size_changed) (GtkStatusIcon *status_icon,
- gint size);
+ void (* activate) (GtkStatusIcon *status_icon);
+ void (* popup_menu) (GtkStatusIcon *status_icon,
+ guint button,
+ guint32 activate_time);
+ gboolean (* size_changed) (GtkStatusIcon *status_icon,
+ gint size);
+ gboolean (* button_press_event) (GtkStatusIcon *status_icon,
+ GdkEventButton *event);
+ gboolean (* button_release_event) (GtkStatusIcon *status_icon,
+ GdkEventButton *event);
+ gboolean (* scroll_event) (GtkStatusIcon *status_icon,
+ GdkEventScroll *event);
+ gboolean (* query_tooltip) (GtkStatusIcon *status_icon,
+ gint x,
+ gint y,
+ gboolean keyboard_mode,
+ GtkTooltip *tooltip);
void (*__gtk_reserved1);
void (*__gtk_reserved2);
void (*__gtk_reserved3);
void (*__gtk_reserved4);
- void (*__gtk_reserved5);
- void (*__gtk_reserved6);
};
GType gtk_status_icon_get_type (void) G_GNUC_CONST;
@@ -72,6 +84,7 @@ GtkStatusIcon *gtk_status_icon_new_from_pixbuf (GdkPixbuf *pi
GtkStatusIcon *gtk_status_icon_new_from_file (const gchar *filename);
GtkStatusIcon *gtk_status_icon_new_from_stock (const gchar *stock_id);
GtkStatusIcon *gtk_status_icon_new_from_icon_name (const gchar *icon_name);
+GtkStatusIcon *gtk_status_icon_new_from_gicon (GIcon *icon);
void gtk_status_icon_set_from_pixbuf (GtkStatusIcon *status_icon,
GdkPixbuf *pixbuf);
@@ -81,28 +94,54 @@ void gtk_status_icon_set_from_stock (GtkStatusIcon *st
const gchar *stock_id);
void gtk_status_icon_set_from_icon_name (GtkStatusIcon *status_icon,
const gchar *icon_name);
+void gtk_status_icon_set_from_gicon (GtkStatusIcon *status_icon,
+ GIcon *icon);
GtkImageType gtk_status_icon_get_storage_type (GtkStatusIcon *status_icon);
GdkPixbuf *gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon);
-G_CONST_RETURN gchar *gtk_status_icon_get_stock (GtkStatusIcon *status_icon);
-G_CONST_RETURN gchar *gtk_status_icon_get_icon_name (GtkStatusIcon *status_icon);
+const gchar * gtk_status_icon_get_stock (GtkStatusIcon *status_icon);
+const gchar * gtk_status_icon_get_icon_name (GtkStatusIcon *status_icon);
+GIcon *gtk_status_icon_get_gicon (GtkStatusIcon *status_icon);
gint gtk_status_icon_get_size (GtkStatusIcon *status_icon);
-void gtk_status_icon_set_tooltip (GtkStatusIcon *status_icon,
- const gchar *tooltip_text);
-
+void gtk_status_icon_set_screen (GtkStatusIcon *status_icon,
+ GdkScreen *screen);
+GdkScreen *gtk_status_icon_get_screen (GtkStatusIcon *status_icon);
+
+void gtk_status_icon_set_has_tooltip (GtkStatusIcon *status_icon,
+ gboolean has_tooltip);
+void gtk_status_icon_set_tooltip_text (GtkStatusIcon *status_icon,
+ const gchar *text);
+void gtk_status_icon_set_tooltip_markup (GtkStatusIcon *status_icon,
+ const gchar *markup);
+void gtk_status_icon_set_title (GtkStatusIcon *status_icon,
+ const gchar *title);
+const gchar * gtk_status_icon_get_title (GtkStatusIcon *status_icon);
+void gtk_status_icon_set_name (GtkStatusIcon *status_icon,
+ const gchar *name);
void gtk_status_icon_set_visible (GtkStatusIcon *status_icon,
gboolean visible);
gboolean gtk_status_icon_get_visible (GtkStatusIcon *status_icon);
-void gtk_status_icon_set_blinking (GtkStatusIcon *status_icon,
- gboolean blinking);
-gboolean gtk_status_icon_get_blinking (GtkStatusIcon *status_icon);
-
gboolean gtk_status_icon_is_embedded (GtkStatusIcon *status_icon);
+void gtk_status_icon_position_menu (GtkMenu *menu,
+ gint *x,
+ gint *y,
+ gboolean *push_in,
+ gpointer user_data);
+gboolean gtk_status_icon_get_geometry (GtkStatusIcon *status_icon,
+ GdkScreen **screen,
+ GdkRectangle *area,
+ GtkOrientation *orientation);
+gboolean gtk_status_icon_get_has_tooltip (GtkStatusIcon *status_icon);
+gchar *gtk_status_icon_get_tooltip_text (GtkStatusIcon *status_icon);
+gchar *gtk_status_icon_get_tooltip_markup (GtkStatusIcon *status_icon);
+
+guint32 gtk_status_icon_get_x11_window_id (GtkStatusIcon *status_icon);
+
G_END_DECLS
#endif /* __GTK_STATUS_ICON_H__ */