From: <kr_...@us...> - 2003-11-16 08:40:48
|
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); |