]> www.fi.muni.cz Git - evince.git/blobdiff - properties/ev-properties-main.c
Bug 558066 – format not a string literal and no format arguments
[evince.git] / properties / ev-properties-main.c
index 64f5707bf6fc22ca09044a2c271427e05c08dce6..b25df9ea011a632f718a351ae0ddf99056be708d 100644 (file)
  *
  */
 
-#include "ev-properties-view.h"
-#include "ev-document-factory.h"
-
 #include <config.h>
+
 #include <string.h>
+
 #include <glib/gi18n-lib.h>
-#include <gtk/gtklabel.h>
+#include <gtk/gtk.h>
+
 #include <libnautilus-extension/nautilus-extension-types.h>
 #include <libnautilus-extension/nautilus-property-page-provider.h>
 
+#include "ev-properties-view.h"
+#include "ev-backends-manager.h"
+#include "ev-document-factory.h"
+
 static GType epp_type = 0;
 static void property_page_provider_iface_init
        (NautilusPropertyPageProviderIface *iface);
@@ -46,7 +50,7 @@ static GList *ev_properties_get_pages
 static void
 ev_properties_plugin_register_type (GTypeModule *module)
 {
-       static const GTypeInfo info = {
+       const GTypeInfo info = {
                sizeof (GObjectClass),
                (GBaseInitFunc) NULL,
                (GBaseFinalizeFunc) NULL,
@@ -57,7 +61,7 @@ ev_properties_plugin_register_type (GTypeModule *module)
                0,
                (GInstanceInitFunc) NULL
        };
-       static const GInterfaceInfo property_page_provider_iface_info = {
+       const GInterfaceInfo property_page_provider_iface_info = {
                (GInterfaceInitFunc)property_page_provider_iface_init,
                NULL,
                NULL
@@ -82,8 +86,7 @@ static GList *
 ev_properties_get_pages (NautilusPropertyPageProvider *provider,
                         GList *files)
 {
-       GError *error;
-       char *mime;
+       GError *error = NULL;
        EvDocument *document;
        GList *pages = NULL;
        NautilusFileInfo *file;
@@ -96,17 +99,18 @@ ev_properties_get_pages (NautilusPropertyPageProvider *provider,
                goto end;
        file = files->data;
 
-
        /* okay, make the page */
-       mime = nautilus_file_info_get_mime_type (file);
-       document = ev_document_factory_get_document (mime);
-       g_free (mime);
-
        uri = nautilus_file_info_get_uri (file);
-       if (!ev_document_load (document, uri, &error)) {
+       document = ev_document_factory_get_document (uri, &error);
+
+       if (error) {
                g_error_free (error);
                goto end;
        }
+       
+       if (!document)
+               goto end;
+
        label = gtk_label_new (_("Document"));
        page = ev_properties_view_new ();
        ev_properties_view_set_info (EV_PROPERTIES_VIEW (page),
@@ -133,11 +137,14 @@ nautilus_module_initialize (GTypeModule *module)
        /* set up translation catalog */
        bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
        bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+
+       ev_backends_manager_init ();
 }
 
 void
 nautilus_module_shutdown (void)
 {
+       ev_backends_manager_shutdown ();
 }
 
 void