aboutsummaryrefslogtreecommitdiff
path: root/src/menu.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu.cc')
-rw-r--r--src/menu.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/menu.cc b/src/menu.cc
index b9c8b6ef..d3a9be29 100644
--- a/src/menu.cc
+++ b/src/menu.cc
@@ -339,7 +339,7 @@ void a_Menu_page_popup(BrowserWindow *bw, const DilloUrl *url,
// One menu for every browser window
static PopupMenu *pm = 0;
// Active/inactive control.
- static Item *view_page_bugs_item = 0;
+ static Item *view_page_bugs_item = 0, *view_source_item = 0;
static ItemGroup *stylesheets = 0;
popup_bw = bw;
@@ -349,7 +349,7 @@ void a_Menu_page_popup(BrowserWindow *bw, const DilloUrl *url,
if (!pm) {
pm = new PopupMenu(0,0,0,0,"&PAGE OPTIONS");
pm->begin();
- i = new Item("View page Source");
+ i = view_source_item = new Item("View page Source");
i->callback(Menu_view_page_source_cb);
i = view_page_bugs_item = new Item("View page Bugs");
i->callback(Menu_view_page_bugs_cb);
@@ -376,6 +376,11 @@ void a_Menu_page_popup(BrowserWindow *bw, const DilloUrl *url,
else
view_page_bugs_item->deactivate();
+ if (strncmp(URL_STR(url), "dpi:/vsource/", 13) == 0)
+ view_source_item->deactivate();
+ else
+ view_source_item->activate();
+
int n = stylesheets->children();
for (j = 0; j < n; j++) {
/* get rid of the old ones */