summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2014-04-13 15:02:29 +0200
committerBastien Nocera <hadess@hadess.net>2014-04-13 15:05:16 +0200
commit891aec3e1b8672f71ea2fe28614feed6b03b1b02 (patch)
treeb7a7f1c95b28bc60a06bc2e6ce66bca1280acb18
parentffefe928c08a9b7d9bf96087a97d930b0e5cc4ce (diff)
downloadtotem-891aec3e1b8672f71ea2fe28614feed6b03b1b02.tar.gz
main: Block popup hiding when "Go" popover is shown
When the "Go" button is toggled on and the menu is shown, block hiding the popup.
-rw-r--r--src/totem-object.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/totem-object.c b/src/totem-object.c
index 276370145..6e9286354 100644
--- a/src/totem-object.c
+++ b/src/totem-object.c
@@ -3425,13 +3425,13 @@ totem_setup_window (TotemObject *totem)
}
static void
-fullscreen_menu_shown_cb (GtkToggleButton *button,
- TotemObject *totem)
+popup_menu_shown_cb (GtkToggleButton *button,
+ TotemObject *totem)
{
if (gtk_toggle_button_get_active (button))
- bacon_video_widget_mark_popup_busy (totem->bvw, "toolbar menu visible");
+ bacon_video_widget_mark_popup_busy (totem->bvw, "toolbar/go menu visible");
else
- bacon_video_widget_unmark_popup_busy (totem->bvw, "toolbar menu visible");
+ bacon_video_widget_unmark_popup_busy (totem->bvw, "toolbar/go menu visible");
}
static gboolean
@@ -3544,7 +3544,8 @@ totem_callback_connect (TotemObject *totem)
item = g_object_get_data (totem->controls, "go_button");
menu = (GMenuModel *) gtk_builder_get_object (totem->xml, "gomenu");
gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (item), menu);
-
+ g_signal_connect (G_OBJECT (item), "toggled",
+ G_CALLBACK (popup_menu_shown_cb), totem);
/* Cog wheel */
item = totem->gear_button = totem_interface_create_header_button (totem->header,
gtk_menu_button_new (),
@@ -3554,7 +3555,7 @@ totem_callback_connect (TotemObject *totem)
menu = (GMenuModel *) gtk_builder_get_object (totem->xml, "playermenu");
gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (item), menu);
g_signal_connect (G_OBJECT (item), "toggled",
- G_CALLBACK (fullscreen_menu_shown_cb), totem);
+ G_CALLBACK (popup_menu_shown_cb), totem);
/* Add button */
item = totem->add_button = totem_interface_create_header_button (totem->header,
@@ -3716,7 +3717,7 @@ add_fullscreen_toolbar (TotemObject *totem)
menu = (GMenuModel *) gtk_builder_get_object (totem->xml, "playermenu");
gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (item), menu);
g_signal_connect (G_OBJECT (item), "toggled",
- G_CALLBACK (fullscreen_menu_shown_cb), totem);
+ G_CALLBACK (popup_menu_shown_cb), totem);
totem->fullscreen_gear_button = item;
item = totem_interface_create_header_button (totem->fullscreen_header,