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 */