diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c index 92b380696d..247d1b4d29 100644 --- a/gtk/gtkplacessidebar.c +++ b/gtk/gtkplacessidebar.c @@ -3568,14 +3568,18 @@ build_popup_menu_using_gmenu (GtkSidebarRow *row) g_menu_item_set_action_and_target_value (item, "row.open", g_variant_new_int32 (GTK_PLACES_OPEN_NORMAL)); g_menu_append_item (menu, item); - item = g_menu_item_new (_("Open in New _Tab"), "row.open-other"); - g_menu_item_set_action_and_target_value (item, "row.open-other", - g_variant_new_int32 (GTK_PLACES_OPEN_NEW_TAB)); - g_menu_append_item (menu, item); - item = g_menu_item_new (_("Open in New _Window"), "row.open-other"); - g_menu_item_set_action_and_target_value (item, "row.open-other", - g_variant_new_int32 (GTK_PLACES_OPEN_NEW_WINDOW)); - g_menu_append_item (menu, item); + if (sidebar->open_flags & GTK_PLACES_OPEN_NEW_TAB) + { + item = g_menu_item_new (_("Open in New _Tab"), "row.open-other"); + g_menu_item_set_action_and_target_value (item, "row.open-other", g_variant_new_int32(GTK_PLACES_OPEN_NEW_TAB)); + g_menu_append_item (menu, item); + } + if (sidebar->open_flags & GTK_PLACES_OPEN_NEW_WINDOW) + { + item = g_menu_item_new (_("Open in New _Window"), "row.open-other"); + g_menu_item_set_action_and_target_value (item, "row.open-other", g_variant_new_int32(GTK_PLACES_OPEN_NEW_WINDOW)); + g_menu_append_item (menu, item); + } cloud_provider_menu = cloud_providers_account_get_menu_model (cloud_provider_account); cloud_provider_action_group = cloud_providers_account_get_action_group (cloud_provider_account); if (cloud_provider_menu != NULL && cloud_provider_action_group != NULL)