Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-application.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@src.gnome.org>2009-01-26 20:30:48 (GMT)
committer Christian Persch <chpe@src.gnome.org>2009-01-26 20:30:48 (GMT)
commitdf2a098c49bdaf1e2e0ef7483074b00376e5495e (patch)
tree3c076defc84f7fa6cd308e6894735331e411c2a6 /shell/ev-application.c
parentf4f0da024897ef5e9481ee693b8a5f284f29fe7c (diff)
Move metadata manager initialisation and shutdown into EvApplication.
* shell/ev-application.c: (ev_application_register_service), (ev_application_shutdown): * shell/main.c: (main): Move metadata manager initialisation and shutdown into EvApplication. Follow-up from bug #569120. svn path=/trunk/; revision=3386
Diffstat (limited to 'shell/ev-application.c')
-rw-r--r--shell/ev-application.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/shell/ev-application.c b/shell/ev-application.c
index 4164d0b..3a099f3 100644
--- a/shell/ev-application.c
+++ b/shell/ev-application.c
@@ -36,6 +36,7 @@
#include "ev-application.h"
#include "ev-document-factory.h"
#include "ev-file-helpers.h"
+#include "ev-metadata-manager.h"
#include "ev-utils.h"
#ifdef ENABLE_DBUS
@@ -78,6 +79,8 @@ struct _EvApplicationClass {
GObjectClass base_class;
};
+static EvApplication *instance;
+
G_DEFINE_TYPE (EvApplication, ev_application, G_TYPE_OBJECT);
#define APPLICATION_SERVICE_NAME "org.gnome.evince.ApplicationService"
@@ -134,7 +137,9 @@ ev_application_register_service (EvApplication *application)
G_OBJECT (application));
application->scr_saver = totem_scrsaver_new (connection);
-
+
+ ev_metadata_manager_init ();
+
return TRUE;
}
#endif /* ENABLE_DBUS */
@@ -149,8 +154,6 @@ ev_application_register_service (EvApplication *application)
EvApplication *
ev_application_get_instance (void)
{
- static EvApplication *instance;
-
if (!instance) {
instance = EV_APPLICATION (g_object_new (EV_TYPE_APPLICATION, NULL));
}
@@ -732,12 +735,15 @@ ev_application_shutdown (EvApplication *application)
}
#endif /* ENABLE_DBUS */
+ ev_metadata_manager_shutdown ();
+
g_free (application->dot_dir);
application->dot_dir = NULL;
g_free (application->last_chooser_uri);
application->last_chooser_uri = NULL;
g_object_unref (application);
+ instance = NULL;
gtk_main_quit ();
}