diff --git a/shell/ev-window.c b/shell/ev-window.c index ba282e18abf94e60a064432a8a75cc1facbee44a..3acb68a3d29491b4513895391c2f6e851613e7b4 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -448,6 +448,7 @@ ev_window_update_actions_sensitivity (EvWindow *ev_window) gboolean recent_view_mode; gboolean dual_mode = FALSE; gboolean has_pages = FALSE; + gboolean is_native = FALSE; int n_pages = 0, page = -1; if (document) { @@ -499,6 +500,12 @@ ev_window_update_actions_sensitivity (EvWindow *ev_window) ok_to_print = FALSE; } + if (has_document) { + GFile *file = g_file_new_for_uri (priv->uri); + is_native = g_file_is_native (file); + g_object_unref (file); + } + /* Get modes */ presentation_mode = EV_WINDOW_IS_PRESENTATION (priv); recent_view_mode = ev_window_is_recent_view (ev_window); @@ -513,7 +520,7 @@ ev_window_update_actions_sensitivity (EvWindow *ev_window) has_document && has_properties && !recent_view_mode); ev_window_set_action_enabled (ev_window, "open-containing-folder", - has_document && !recent_view_mode); + has_document && !recent_view_mode && is_native); ev_window_set_action_enabled (ev_window, "send-to", has_document && priv->has_mailto_handler && nautilus_sendto &&