]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-metadata-manager.c
Fixes desktop file issues. See bug #473471.
[evince.git] / shell / ev-metadata-manager.c
index c145fd044aab8ef3d0174f3aaa99c7aaa4bf6e39..067ac6ea28712e404f89262744d2ac680ea51e97 100644 (file)
@@ -100,12 +100,21 @@ ev_metadata_arm_timeout(void)
 {
        if (ev_metadata_manager->timeout_id)
                return;
+#if GLIB_CHECK_VERSION (2, 13, 5)
+       ev_metadata_manager->timeout_id =
+               g_timeout_add_seconds_full (G_PRIORITY_DEFAULT_IDLE,
+                                           2,
+                                           (GSourceFunc)ev_metadata_manager_save,
+                                           NULL,
+                                           NULL);
+#else
        ev_metadata_manager->timeout_id = 
                g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE,
                                    2000, /* 2 sec */
                                    (GSourceFunc)ev_metadata_manager_save,
                                    NULL,
                                    NULL);
+#endif
 }
 
 /**
@@ -682,17 +691,6 @@ ev_metadata_manager_save (gpointer data)
        return FALSE;
 }
 
-void ev_metadata_arm_timeout(void)
-{
-       if (ev_metadata_manager->timeout_id)
-               return;
-       ev_metadata_manager->timeout_id = 
-               g_timeout_add_full (G_PRIORITY_DEFAULT_IDLE,
-                                   2000, /* 2 sec */
-                                   (GSourceFunc)ev_metadata_manager_save,
-                                   NULL,
-                                   NULL);
-}
 void
 ev_metadata_manager_set_int (const gchar *uri, const gchar *key, int value)
 {