- const char *page_label;
- char *uri;
-
- uri = gnome_vfs_make_uri_from_shell_arg (files[i]);
- page_label = ev_page_label ? ev_page_label : "";
-#if DBUS_VERSION <= 33
- call = dbus_g_proxy_begin_call (remote_object, "OpenURI",
- DBUS_TYPE_STRING, &uri,
- DBUS_TYPE_STRING, &page_label,
- DBUS_TYPE_UINT32, ×tamp,
- DBUS_TYPE_INVALID);
-
- if (!dbus_g_proxy_end_call (remote_object, call, &error, DBUS_TYPE_INVALID)) {
- g_warning (error->message);
- g_clear_error (&error);
- g_free (uri);
- continue;
- }
-#elif DBUS_VERSION == 34
- call = dbus_g_proxy_begin_call (remote_object, "OpenURI",
- G_TYPE_STRING, uri,
- G_TYPE_STRING, page_label,
- G_TYPE_UINT, timestamp,
- G_TYPE_INVALID);
-
- if (!dbus_g_proxy_end_call (remote_object, call, &error, G_TYPE_INVALID)) {
- g_warning (error->message);
- g_clear_error (&error);
- g_free (uri);
- continue;
- }
-#else
- if (!dbus_g_proxy_call (remote_object, "OpenURI", &error,
- G_TYPE_STRING, uri,
- G_TYPE_STRING, page_label,
- G_TYPE_UINT, timestamp,
- G_TYPE_INVALID,
- G_TYPE_INVALID)) {
- g_warning (error->message);
- g_clear_error (&error);
+ gchar *uri;
+ gchar *label;
+ GFile *file;
+ EvLinkDest *dest = NULL;
+ const gchar *app_uri;
+
+ file = g_file_new_for_commandline_arg (files[i]);
+ uri = g_file_get_uri (file);
+ g_object_unref (file);
+
+ app_uri = ev_application_get_uri (EV_APP);
+ if (app_uri && strcmp (app_uri, uri) == 0) {