diff 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
line wrap: on
line diff
--- a/src/gtkmenutray.h	Sun Oct 30 23:00:47 2005 +0000
+++ b/src/gtkmenutray.h	Sun Oct 30 23:14:39 2005 +0000
@@ -25,6 +25,7 @@
 
 #include <gtk/gtkhbox.h>
 #include <gtk/gtkmenuitem.h>
+#include <gtk/gtktooltips.h>
 
 #define GAIM_GTK_TYPE_MENU_TRAY				(gaim_gtk_menu_tray_get_gtype())
 #define GAIM_GTK_MENU_TRAY(obj)				(GTK_CHECK_CAST((obj), GAIM_GTK_TYPE_MENU_TRAY, GaimGtkMenuTray))
@@ -40,6 +41,7 @@
 struct _GaimGtkMenuTray {
 	GtkMenuItem gparent;					/**< The parent instance */
 	GtkWidget *tray;						/**< The tray */
+	GtkTooltips *tooltips;					/**< Tooltips */
 };
 
 /** A GaimGtkMenuTrayClass */
@@ -78,16 +80,27 @@
  *
  * @param menu_tray The tray
  * @param widget    The widget
+ * @param tooltip   The tooltip for this widget (widget requires its own X-window)
  */
-void gaim_gtk_menu_tray_append(GaimGtkMenuTray *menu_tray, GtkWidget *widget);
+void gaim_gtk_menu_tray_append(GaimGtkMenuTray *menu_tray, GtkWidget *widget, const char *tooltip);
 
 /**
  * Prepends a widget into the tray
  *
- * @param menu_tray The try
+ * @param menu_tray The tray
  * @param widget    The widget
+ * @param tooltip   The tooltip for this widget (widget requires its own X-window)
  */
-void gaim_gtk_menu_tray_prepend(GaimGtkMenuTray *menu_tray, GtkWidget *widget);
+void gaim_gtk_menu_tray_prepend(GaimGtkMenuTray *menu_tray, GtkWidget *widget, const char *tooltip);
+
+/**
+ * Set the tooltip for a widget
+ *
+ * @param menu_tray The tray
+ * @param widget    The widget
+ * @param tooltip   The tooltip to set for the widget (widget requires its own X-window)
+ */
+void gaim_gtk_menu_tray_set_tooltip(GaimGtkMenuTray *menu_tray, GtkWidget *widget, const char *tooltip);
 
 G_END_DECLS