Revision: c9995145d097
Author: Muneyuki Noguchi <[email protected]>
Date: Sun Apr 29 23:18:50 2012
Log: Prevent systray-gtk from becoming defunct.
* gtk2/toolbar/common-gtk.c
- (right_click_menu_quit_activated):
Call uim_quit() after "Quit this toolbar" is selected.
* gtk2/toolbar/systray-gtk.c
- (systray_unrealize_cb): Remove.
- (main): Don't call systray_unrealize_cb after "unrealize"
to prevent systray-gtk from becoming a defunct process.
http://code.google.com/p/uim/source/detail?r=c9995145d097
Modified:
/gtk2/toolbar/common-gtk.c
/gtk2/toolbar/systray-gtk.c
=======================================
--- /gtk2/toolbar/common-gtk.c Mon Mar 19 06:24:34 2012
+++ /gtk2/toolbar/common-gtk.c Sun Apr 29 23:18:50 2012
@@ -278,6 +278,7 @@
right_click_menu_quit_activated(GtkMenu *menu_item, gpointer data)
{
gtk_main_quit();
+ uim_quit();
}
void
=======================================
--- /gtk2/toolbar/systray-gtk.c Wed Jan 11 00:17:24 2012
+++ /gtk2/toolbar/systray-gtk.c Sun Apr 29 23:18:50 2012
@@ -57,13 +57,6 @@
gtk_widget_show_all(user_data);
}
-
-static void
-systray_unrealize_cb(GtkWidget *widget, gpointer user_data)
-{
- uim_quit();
- exit(0);
-}
int
main(int argc, char *argv[])
@@ -85,7 +78,6 @@
icon = uim_toolbar_trayicon_new();
g_signal_connect(G_OBJECT(tray), "embedded", G_CALLBACK(embedded_cb),
icon);
- g_signal_connect_after(G_OBJECT(tray), "unrealize",
G_CALLBACK(systray_unrealize_cb), NULL);
gtk_container_add(GTK_CONTAINER(tray), icon);
gtk_widget_show(GTK_WIDGET(tray));