diff src/dialogs.c @ 4685:794cc8ec1166

[gaim-migrate @ 4996] this fixes the ever-red tabs, the convo titles not switching, and some other fun stuff. Oh, and the font-face button in the convo toolbar is back. committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Mon, 10 Mar 2003 04:11:18 +0000
parents 4bf9c6e8e432
children 283fb289c510
line wrap: on
line diff
--- a/src/dialogs.c	Mon Mar 10 03:13:01 2003 +0000
+++ b/src/dialogs.c	Mon Mar 10 04:11:18 2003 +0000
@@ -279,7 +279,6 @@
 	gtkconv = GAIM_GTK_CONVERSATION(c);
 
 	if (GTK_IS_COLOR_SELECTION_DIALOG(w)) {
-		gaim_gtk_set_state_lock(TRUE);
 		if (w == gtkconv->dialogs.fg_color) {
 			gtk_toggle_button_set_active(
 				GTK_TOGGLE_BUTTON(gtkconv->toolbar.fgcolor), FALSE);
@@ -289,24 +288,17 @@
 				GTK_TOGGLE_BUTTON(gtkconv->toolbar.bgcolor), FALSE);
 			gtkconv->dialogs.bg_color = NULL;
 		}
-		gaim_gtk_set_state_lock(FALSE);
 	} else if (GTK_IS_FONT_SELECTION_DIALOG(w)) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_toggle_button_set_active(
-			GTK_TOGGLE_BUTTON(gtkconv->toolbar.normal_size), FALSE);
-		gaim_gtk_set_state_lock(FALSE);
+			GTK_TOGGLE_BUTTON(gtkconv->toolbar.font), FALSE);
 		gtkconv->dialogs.font = NULL;
 	} else if (!g_strcasecmp(object_data, "smiley dialog")) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.smiley),
 									FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 		gtkconv->dialogs.smiley = NULL;
 	} else if (!g_strcasecmp(object_data, "log dialog")) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtkconv->toolbar.log),
 									   FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 		gtkconv->dialogs.log = NULL;
 	}
 
@@ -2609,10 +2601,8 @@
 	gtkconv = GAIM_GTK_CONVERSATION(c);
 
 	if (gtkconv->toolbar.log) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtkconv->toolbar.log),
 									   FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 	}
 
 	dialogwindows = g_list_remove(dialogwindows, gtkconv->dialogs.log);
@@ -2942,14 +2932,12 @@
 	gtkconv = GAIM_GTK_CONVERSATION(c);
 
 	if (gtkconv->toolbar.link) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.link),
 									FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 	}
 
-	destroy_dialog(NULL, gtkconv->toolbar.link);
-	gtkconv->toolbar.link = NULL;
+	destroy_dialog(NULL, gtkconv->dialogs.link);
+	gtkconv->dialogs.link = NULL;
 }
 
 void do_insert_link(GtkWidget *w, int resp, struct linkdlg *b)
@@ -2977,10 +2965,8 @@
 	}
 
 	if (gtkconv->toolbar.link) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.link),
 									FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 	}
 
 	gtkconv->dialogs.link = NULL;
@@ -3096,10 +3082,8 @@
 	gtkconv = GAIM_GTK_CONVERSATION(c);
 
 	if (gtkconv->toolbar.fgcolor && widget) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.fgcolor),
 									FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 	}
 
 	dialogwindows = g_list_remove(dialogwindows, gtkconv->dialogs.fg_color);
@@ -3114,10 +3098,8 @@
 	gtkconv = GAIM_GTK_CONVERSATION(c);
 
 	if (gtkconv->toolbar.bgcolor && widget) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.bgcolor),
 									FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 	}
 
 	dialogwindows = g_list_remove(dialogwindows, gtkconv->dialogs.bg_color);
@@ -3291,11 +3273,9 @@
 
 	gtkconv = GAIM_GTK_CONVERSATION(c);
 
-	if (gtkconv->toolbar.normal_size && widget) {
-		gaim_gtk_set_state_lock(TRUE);
+	if (gtkconv->toolbar.font && widget) {
 		gtk_toggle_button_set_active(
-			GTK_TOGGLE_BUTTON(gtkconv->toolbar.normal_size), FALSE);
-		gaim_gtk_set_state_lock(FALSE);
+			GTK_TOGGLE_BUTTON(gtkconv->toolbar.font), FALSE);
 	}
 
 	dialogwindows = g_list_remove(dialogwindows, gtkconv->dialogs.font);
@@ -3701,10 +3681,8 @@
 	gtkconv = GAIM_GTK_CONVERSATION(c);
 
 	if (gtkconv->toolbar.smiley) {
-		gaim_gtk_set_state_lock(TRUE);
 		gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.smiley),
 									FALSE);
-		gaim_gtk_set_state_lock(FALSE);
 	}
 	dialogwindows = g_list_remove(dialogwindows, gtkconv->dialogs.smiley);
 	gtk_widget_destroy(gtkconv->dialogs.smiley);