Update of /cvsroot/htoolkit/port/src/cbits/GTK
In directory sc8-pr-cvs1:/tmp/cvs-serv5824/src/cbits/GTK
Modified Files:
Menu.c
Log Message:
Working menu tooltips for Linux
Index: Menu.c
===================================================================
RCS file: /cvsroot/htoolkit/port/src/cbits/GTK/Menu.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** Menu.c 15 Nov 2003 13:33:10 -0000 1.12
--- Menu.c 16 Nov 2003 08:40:04 -0000 1.13
***************
*** 7,11 ****
static const char *apphelper_statusbar_hint = "apphelper_statusbar_hint";
! static menu_destroy(GtkWidget *menu)
{
handleMenuDestroy(menu);
--- 7,11 ----
static const char *apphelper_statusbar_hint = "apphelper_statusbar_hint";
! static void menu_destroy(GtkWidget *menu)
{
handleMenuDestroy(menu);
***************
*** 17,20 ****
--- 17,31 ----
}
+ static void menu_put_hint_in_statusbar(GtkWidget *menuitem, gpointer data)
+ {
+ gchar* hint = g_object_get_data(G_OBJECT(menuitem), apphelper_statusbar_hint);
+ gnome_appbar_push(GNOME_APPBAR(GNOME_APP(gFrameWidget)->statusbar), hint);
+ }
+
+ static void menu_remove_hint_from_statusbar(GtkWidget *menu)
+ {
+ gnome_appbar_pop(GNOME_APPBAR(GNOME_APP(gFrameWidget)->statusbar));
+ }
+
static MenuHandle getMenu(MenuHandle parent)
{
***************
*** 163,166 ****
--- 174,183 ----
GTK_SIGNAL_FUNC(menu_destroy),
NULL);
+ gtk_signal_connect (GTK_OBJECT(menuItem), "select",
+ GTK_SIGNAL_FUNC(menu_put_hint_in_statusbar),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT(menuItem), "deselect",
+ GTK_SIGNAL_FUNC(menu_remove_hint_from_statusbar),
+ NULL);
menu = getMenu(parent);
***************
*** 188,191 ****
--- 205,214 ----
GTK_SIGNAL_FUNC(menu_destroy),
NULL);
+ gtk_signal_connect (GTK_OBJECT(menuItem), "select",
+ GTK_SIGNAL_FUNC(menu_put_hint_in_statusbar),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT(menuItem), "deselect",
+ GTK_SIGNAL_FUNC(menu_remove_hint_from_statusbar),
+ NULL);
menu = getMenu(parent);
***************
*** 236,239 ****
--- 259,269 ----
GTK_SIGNAL_FUNC(menu_destroy),
NULL);
+ gtk_signal_connect (GTK_OBJECT(menuItem), "select",
+ GTK_SIGNAL_FUNC(menu_put_hint_in_statusbar),
+ NULL);
+ gtk_signal_connect (GTK_OBJECT(menuItem), "deselect",
+ GTK_SIGNAL_FUNC(menu_remove_hint_from_statusbar),
+ NULL);
+
menu = getMenu(parent);
|