]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-metadata-manager.c
Use g_timeout_add_seconds instead of g_timeout_add when available.
[evince.git] / shell / ev-metadata-manager.c
index e86da9735834ae10cf64b0ffb037b2cf15e7c420..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
 }
 
 /**