src/aim.c

changeset 4354
4f2935df42d5
parent 4323
a55b3d29f925
child 4359
cf899ee07d1d
--- a/src/aim.c	Mon Jan 20 00:49:52 2003 +0000
+++ b/src/aim.c	Mon Jan 20 03:13:50 2003 +0000
@@ -268,6 +268,17 @@
 	return tmp;
 }
 
+static void login_window_closed(GtkWidget *w, GdkEvent *ev, gpointer d)
+{
+	if(docklet_count) {
+#if _WIN32
+		wgaim_systray_minimize(mainwindow);
+#endif
+		gtk_widget_hide(mainwindow);
+	} else
+		do_quit();
+}
+
 void show_login()
 {
 	GdkPixbuf *icon;
@@ -294,7 +305,7 @@
 	gdk_window_set_group(mainwindow->window, mainwindow->window);
 	gtk_container_set_border_width(GTK_CONTAINER(mainwindow), 5);
 	g_signal_connect(G_OBJECT(mainwindow), "delete_event",
-					 G_CALLBACK(do_quit), mainwindow);
+					 G_CALLBACK(login_window_closed), mainwindow);
 
 
 	icon = gaim_pixbuf(NULL, "gaim.png");

mercurial