diff src/prefs.c @ 171:789c792ed14b

[gaim-migrate @ 181] Let people know about --enable-plugins, made it so the Lag-O-Meter was doing its thing only when it was on, and something else. Don't ask me what, I don't remember. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Tue, 25 Apr 2000 04:29:04 +0000
parents d4e99c17e399
children c99d0b82c8a8
line wrap: on
line diff
--- a/src/prefs.c	Mon Apr 24 22:02:55 2000 +0000
+++ b/src/prefs.c	Tue Apr 25 04:29:04 2000 +0000
@@ -50,6 +50,7 @@
 void list_clicked( GtkWidget *widget, struct away_message *a);
 void list_unclicked( GtkWidget *widget, struct away_message *a);
 
+void show_debug(GtkObject *);
 
 void remove_away_message(GtkWidget *widget, void *dummy)
 {
@@ -153,9 +154,12 @@
 
 static gint debug_delete(GtkWidget *w, GdkEvent *event, void *dummy)
 {
-	if(debugbutton && (general_options & OPT_GEN_DEBUG))
+	if (debugbutton)
+		gtk_button_clicked(GTK_BUTTON(debugbutton));
+	if (general_options & OPT_GEN_DEBUG)
 	{
-		gtk_button_clicked(GTK_BUTTON(debugbutton));
+		general_options = general_options ^ (int)OPT_GEN_DEBUG;
+		save_prefs();
 	}
 	g_free(dw);
 	dw=NULL;
@@ -411,7 +415,7 @@
         gtk_widget_show(idleframe);
 
 
-//        gtk_signal_connect_object( GTK_OBJECT(debugbutton), "clicked", GTK_SIGNAL_FUNC(show_debug), NULL);
+        gtk_signal_connect_object( GTK_OBJECT(debugbutton), "clicked", GTK_SIGNAL_FUNC(show_debug), NULL);
 
         /* Connection */
         
@@ -1053,6 +1057,7 @@
                         build_debug();
                 gtk_widget_show(dw->window);
         } else {
+		if (!dw) return;
                 gtk_widget_destroy(dw->window);
                 dw->window = NULL;
 	}