#include "config.h"
#include "ev-application.h"
+#include "ev-metadata-manager.h"
#include <glib/gi18n.h>
#include <gtk/gtkmain.h>
#include <libgnome/gnome-program.h>
#include <libgnomeui/gnome-ui-init.h>
#include <libgnomeui/gnome-app-helper.h>
+#include <libgnomeui/gnome-authentication-manager.h>
#include <libgnomevfs/gnome-vfs-utils.h>
#ifdef ENABLE_DBUS
int i;
if (!files) {
- ev_application_open_window (EV_APP);
+ ev_application_open_window (EV_APP, NULL);
return;
}
char *uri;
uri = gnome_vfs_make_uri_from_shell_arg (files[i]);
- ev_application_open_uri (EV_APP, uri, ev_page_label);
+ ev_application_open_uri (EV_APP, uri, ev_page_label, NULL);
g_free (uri);
}
}
load_files_remote (const char **files)
{
int i;
- GError *error;
+ GError *error = NULL;
DBusGConnection *connection;
DBusGPendingCall *call;
DBusGProxy *remote_object;
connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
if (connection == NULL) {
g_warning (error->message);
+ g_error_free (error);
+
return;
}
"/org/gnome/evince/Evince",
"org.gnome.evince.Application");
if (!files) {
- call = dbus_g_proxy_begin_call (remote_object, "OpenWindow", DBUS_TYPE_INVALID);
- if (!dbus_g_proxy_end_call (remote_object, call, &error, DBUS_TYPE_INVALID)) {
+ call = dbus_g_proxy_begin_call (remote_object, "OpenWindow", G_TYPE_INVALID);
+
+ if (!dbus_g_proxy_end_call (remote_object, call, &error, G_TYPE_INVALID)) {
g_warning (error->message);
+ g_clear_error (&error);
}
return;
}
page_label = ev_page_label ? ev_page_label : "";
call = dbus_g_proxy_begin_call (remote_object, "OpenURI",
- DBUS_TYPE_STRING, &uri,
- DBUS_TYPE_STRING, &page_label,
- DBUS_TYPE_INVALID);
- if (!dbus_g_proxy_end_call (remote_object, call, &error, DBUS_TYPE_INVALID)) {
+ G_TYPE_STRING, uri,
+ G_TYPE_STRING, page_label,
+ 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);
}
}
-#endif
+#endif /* ENABLE_DBUS */
int
main (int argc, char *argv[])
}
#endif
+ gnome_authentication_manager_init ();
+
ev_job_queue_init ();
g_set_application_name (_("Evince Document Viewer"));
gnome_accelerators_sync ();
poptFreeContext (context);
ev_file_helpers_shutdown ();
+#if ENABLE_METADATA
+ ev_metadata_manager_shutdown ();
+#endif
return 0;
}