From 2013edd40e2f4e8c357a6bbcd6d45af9bb3a9e2b Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Mon, 12 Jan 2004 19:31:40 +0000 Subject: Only allow "Open in New Tab/Window" for certain protocols. 2004-01-12 Christian Persch * embed/mozilla/ContentHandler.cpp: * embed/mozilla/EventContext.cpp: * embed/mozilla/EventContext.h: * src/ephy-tab.c: (address_has_web_scheme): * src/ephy-window.c: (show_embed_popup): Only allow "Open in New Tab/Window" for certain protocols. --- src/ephy-window.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/ephy-window.c') diff --git a/src/ephy-window.c b/src/ephy-window.c index 896a5dcf8..d78d6013c 100644 --- a/src/ephy-window.c +++ b/src/ephy-window.c @@ -1256,7 +1256,7 @@ show_embed_popup (EphyWindow *window, EphyTab *tab, EphyEmbedEvent *event) EmbedEventContext context; const char *popup; const GValue *value; - gboolean framed, has_background; + gboolean framed, has_background, can_open_in_new; GtkWidget *widget; EphyEmbedEventType type; gboolean showing_edit_actions = FALSE; @@ -1271,6 +1271,7 @@ show_embed_popup (EphyWindow *window, EphyTab *tab, EphyEmbedEvent *event) framed = g_value_get_int (value); has_background = ephy_embed_event_has_property (event, "background_image"); + can_open_in_new = ephy_embed_event_has_property (event, "link-has-web-scheme"); context = ephy_embed_event_get_context (event); @@ -1310,6 +1311,10 @@ show_embed_popup (EphyWindow *window, EphyTab *tab, EphyEmbedEvent *event) action = gtk_action_group_get_action (action_group, "SaveBackgroundAs"); g_object_set (action, "sensitive", has_background, "visible", has_background, NULL); + action = gtk_action_group_get_action (action_group, "OpenLinkInNewWindow"); + g_object_set (action, "sensitive", can_open_in_new, FALSE); + action = gtk_action_group_get_action (action_group, "OpenLinkInNewTab"); + g_object_set (action, "sensitive", can_open_in_new, FALSE); if (showing_edit_actions) { -- cgit v1.2.3