X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-metadata-manager.c;h=7acf6a14c456a9a89f12a84a8976601abf53f3bf;hb=fdc4d707bc2a2e0a85b863d664aadb7c7737b8e1;hp=712f124f0b0da0e1603bed37bdf1412b0445bd07;hpb=6a456fd7b243b73177b1f9ddf9eddc315295b11a;p=evince.git diff --git a/shell/ev-metadata-manager.c b/shell/ev-metadata-manager.c index 712f124f..7acf6a14 100644 --- a/shell/ev-metadata-manager.c +++ b/shell/ev-metadata-manager.c @@ -43,7 +43,7 @@ #define MAX_ITEMS 50 -typedef struct _GeditMetadataManager GeditMetadataManager; +typedef struct _EvMetadataManager EvMetadataManager; typedef struct _Item Item; @@ -54,7 +54,7 @@ struct _Item GHashTable *values; }; -struct _GeditMetadataManager +struct _EvMetadataManager { gboolean values_loaded; /* It is true if the file has been read */ @@ -70,7 +70,7 @@ struct _GeditMetadataManager static gboolean ev_metadata_manager_save (gpointer data); -static GeditMetadataManager *ev_metadata_manager = NULL; +static EvMetadataManager *ev_metadata_manager = NULL; static void item_free (gpointer data) @@ -87,13 +87,10 @@ item_free (gpointer data) g_free (item); } -static gboolean +void ev_metadata_manager_init (void) { - if (ev_metadata_manager != NULL) - return TRUE; - - ev_metadata_manager = g_new0 (GeditMetadataManager, 1); + ev_metadata_manager = g_new0 (EvMetadataManager, 1); ev_metadata_manager->values_loaded = FALSE; ev_metadata_manager->modified = FALSE; @@ -110,8 +107,6 @@ ev_metadata_manager_init (void) (GSourceFunc)ev_metadata_manager_save, NULL, NULL); - - return TRUE; } /* This function must be called before exiting ev */ @@ -303,7 +298,7 @@ ev_metadata_manager_get (const gchar *uri, g_return_val_if_fail (key != NULL, FALSE); if (ev_metadata_manager == NULL) - ev_metadata_manager_init (); + return FALSE; if (!ev_metadata_manager->values_loaded) { @@ -358,7 +353,7 @@ ev_metadata_manager_set (const gchar *uri, g_return_if_fail (key != NULL); if (ev_metadata_manager == NULL) - ev_metadata_manager_init (); + return; if (!ev_metadata_manager->values_loaded) {