Mercurial > pidgin
comparison src/gtkmenutray.h @ 11908:34ea75bdd0c9
[gaim-migrate @ 14199]
SF Patch #1342714 from Sadrul
"This patch enables widgets added to the menutray to
show tooltips. The widgets with no X-window cannot have
a tooltip, and there's a warning debug message for such
cases."
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sun, 30 Oct 2005 23:14:39 +0000 |
parents | 767e3c0c5062 |
children | fc464a0abccc |
comparison
equal
deleted
inserted
replaced
11907:d2db6426c88a | 11908:34ea75bdd0c9 |
---|---|
23 #ifndef GAIM_GTK_MENU_TRAY_H | 23 #ifndef GAIM_GTK_MENU_TRAY_H |
24 #define GAIM_GTK_MENU_TRAY_H | 24 #define GAIM_GTK_MENU_TRAY_H |
25 | 25 |
26 #include <gtk/gtkhbox.h> | 26 #include <gtk/gtkhbox.h> |
27 #include <gtk/gtkmenuitem.h> | 27 #include <gtk/gtkmenuitem.h> |
28 #include <gtk/gtktooltips.h> | |
28 | 29 |
29 #define GAIM_GTK_TYPE_MENU_TRAY (gaim_gtk_menu_tray_get_gtype()) | 30 #define GAIM_GTK_TYPE_MENU_TRAY (gaim_gtk_menu_tray_get_gtype()) |
30 #define GAIM_GTK_MENU_TRAY(obj) (GTK_CHECK_CAST((obj), GAIM_GTK_TYPE_MENU_TRAY, GaimGtkMenuTray)) | 31 #define GAIM_GTK_MENU_TRAY(obj) (GTK_CHECK_CAST((obj), GAIM_GTK_TYPE_MENU_TRAY, GaimGtkMenuTray)) |
31 #define GAIM_GTK_MENU_TRAY_CLASS(klass) (GTK_CHECK_CLASS_CAST((klass), GAIM_GTK_TYPE_MENU_TRAY, GaimGtkMenuTrayClass)) | 32 #define GAIM_GTK_MENU_TRAY_CLASS(klass) (GTK_CHECK_CLASS_CAST((klass), GAIM_GTK_TYPE_MENU_TRAY, GaimGtkMenuTrayClass)) |
32 #define GAIM_GTK_IS_MENU_TRAY(obj) (GTK_CHECK_TYPE((obj), GAIM_GTK_TYPE_MENU_TRAY)) | 33 #define GAIM_GTK_IS_MENU_TRAY(obj) (GTK_CHECK_TYPE((obj), GAIM_GTK_TYPE_MENU_TRAY)) |
38 | 39 |
39 /** A GaimGtkMenuTray */ | 40 /** A GaimGtkMenuTray */ |
40 struct _GaimGtkMenuTray { | 41 struct _GaimGtkMenuTray { |
41 GtkMenuItem gparent; /**< The parent instance */ | 42 GtkMenuItem gparent; /**< The parent instance */ |
42 GtkWidget *tray; /**< The tray */ | 43 GtkWidget *tray; /**< The tray */ |
44 GtkTooltips *tooltips; /**< Tooltips */ | |
43 }; | 45 }; |
44 | 46 |
45 /** A GaimGtkMenuTrayClass */ | 47 /** A GaimGtkMenuTrayClass */ |
46 struct _GaimGtkMenuTrayClass { | 48 struct _GaimGtkMenuTrayClass { |
47 GtkMenuItemClass gparent; /**< The parent class */ | 49 GtkMenuItemClass gparent; /**< The parent class */ |
76 /** | 78 /** |
77 * Appends a widget into the tray | 79 * Appends a widget into the tray |
78 * | 80 * |
79 * @param menu_tray The tray | 81 * @param menu_tray The tray |
80 * @param widget The widget | 82 * @param widget The widget |
83 * @param tooltip The tooltip for this widget (widget requires its own X-window) | |
81 */ | 84 */ |
82 void gaim_gtk_menu_tray_append(GaimGtkMenuTray *menu_tray, GtkWidget *widget); | 85 void gaim_gtk_menu_tray_append(GaimGtkMenuTray *menu_tray, GtkWidget *widget, const char *tooltip); |
83 | 86 |
84 /** | 87 /** |
85 * Prepends a widget into the tray | 88 * Prepends a widget into the tray |
86 * | 89 * |
87 * @param menu_tray The try | 90 * @param menu_tray The tray |
88 * @param widget The widget | 91 * @param widget The widget |
92 * @param tooltip The tooltip for this widget (widget requires its own X-window) | |
89 */ | 93 */ |
90 void gaim_gtk_menu_tray_prepend(GaimGtkMenuTray *menu_tray, GtkWidget *widget); | 94 void gaim_gtk_menu_tray_prepend(GaimGtkMenuTray *menu_tray, GtkWidget *widget, const char *tooltip); |
95 | |
96 /** | |
97 * Set the tooltip for a widget | |
98 * | |
99 * @param menu_tray The tray | |
100 * @param widget The widget | |
101 * @param tooltip The tooltip to set for the widget (widget requires its own X-window) | |
102 */ | |
103 void gaim_gtk_menu_tray_set_tooltip(GaimGtkMenuTray *menu_tray, GtkWidget *widget, const char *tooltip); | |
91 | 104 |
92 G_END_DECLS | 105 G_END_DECLS |
93 | 106 |
94 #endif /* GAIM_GTK_MENU_TRAY_H */ | 107 #endif /* GAIM_GTK_MENU_TRAY_H */ |