diff -r d330f88b0ed6 -r e3f6ef295d7b pidgin/gtkimhtmltoolbar.c --- 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)