diff pidgin/gtkimhtmltoolbar.c @ 18766:69556cf286f8

Fix new IMHTML formatting popups not going away issue. It turns out they were being put back when they were being hidden (I'm not sure why this didn't happen on linux - it seems like it should be a problem everywhere). Fixes #2317.
author Daniel Atallah <daniel.atallah@gmail.com>
date Wed, 01 Aug 2007 04:05:18 +0000
parents 0ef0b2ead713
children 900b13e40471
line wrap: on
line diff
--- a/pidgin/gtkimhtmltoolbar.c	Wed Aug 01 02:13:16 2007 +0000
+++ b/pidgin/gtkimhtmltoolbar.c	Wed Aug 01 04:05:18 2007 +0000
@@ -902,8 +902,10 @@
 
 static void pidgin_menu_clicked(GtkWidget *button, GtkMenu *menu)
 {
-	gtk_widget_show_all(GTK_WIDGET(menu));
-	gtk_menu_popup(menu, NULL, NULL, menu_position_func, button, 0, gtk_get_current_event_time());
+	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button))) {
+		gtk_widget_show_all(GTK_WIDGET(menu));
+		gtk_menu_popup(menu, NULL, NULL, menu_position_func, button, 0, gtk_get_current_event_time());
+	}
 }
 
 static void pidgin_menu_deactivate(GtkWidget *menu, GtkToggleButton *button)