The fix is just two lines:
Code: Select all
/mnt/sdb3/glipper-lite1/src# diff -u main.c.bak main.c
--- main.c.bak 2007-04-26 08:38:59.000000000 +1200
+++ main.c 2011-10-07 22:45:53.000000000 +1300
@@ -374,6 +374,7 @@
if (usePrimary)
processContent(&PrimaryClip);
mainTimeout = g_timeout_add(500, checkClipboard, NULL);
+ gtk_widget_show_all(GTK_WIDGET(TrayIcon));
return 1;
}
@@ -441,6 +442,7 @@
gtk_widget_show_all(GTK_WIDGET(TrayIcon));
g_signal_connect_swapped(G_OBJECT(eventbox), "button-press-event",
G_CALLBACK(TrayIconClicked), NULL);
+ g_signal_connect(G_OBJECT(TrayIcon), "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL);
}
void show_about(gpointer data)