- if (ev_window->priv->link &&
- (ev_link_get_link_type (ev_window->priv->link) == EV_LINK_TYPE_EXTERNAL_URI)) {
- popup = ev_window->priv->link_popup;
- } else {
- popup = ev_window->priv->popup;
- }
+ popup = ev_window->priv->popup;
+
+ if (ev_window->priv->link)
+ switch (ev_link_get_link_type (ev_window->priv->link)) {
+ case EV_LINK_TYPE_PAGE:
+ case EV_LINK_TYPE_PAGE_FIT:
+ case EV_LINK_TYPE_PAGE_FITH:
+ case EV_LINK_TYPE_PAGE_FITV:
+ case EV_LINK_TYPE_PAGE_FITR:
+ case EV_LINK_TYPE_PAGE_XYZ:
+ show_internal = TRUE;
+ break;
+ case EV_LINK_TYPE_EXTERNAL_URI:
+ case EV_LINK_TYPE_LAUNCH:
+ show_external = TRUE;
+ break;
+ default:
+ break;
+ }
+
+ action = gtk_action_group_get_action (ev_window->priv->popups_action_group,
+ "OpenLink");
+ gtk_action_set_visible (action, show_external);
+
+ action = gtk_action_group_get_action (ev_window->priv->popups_action_group,
+ "CopyLinkAddress");
+ gtk_action_set_visible (action, show_external);
+
+ action = gtk_action_group_get_action (ev_window->priv->popups_action_group,
+ "GoLink");
+ gtk_action_set_visible (action, show_internal);