Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--shell/ev-metadata-manager.c10
2 files changed, 12 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index db437f8..8544a85 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-07-06 Christian Persch <chpe@cvs.gnome.org>
+
+ * shell/ev-metadata-manager.c: (ev_metadata_manager_save):
+
+ Return a boolean from timeout func. Fix ported from gedit.
+
2005-07-07 Iņaki Larraņaga <dooteo@euskalgnu.org>
* configure.ac: Added "eu" (Basque) to ALL_LINGUAS.
diff --git a/shell/ev-metadata-manager.c b/shell/ev-metadata-manager.c
index be550c8..712f124 100644
--- a/shell/ev-metadata-manager.c
+++ b/shell/ev-metadata-manager.c
@@ -67,7 +67,7 @@ struct _GeditMetadataManager
GHashTable *items;
};
-static void ev_metadata_manager_save (gpointer data);
+static gboolean ev_metadata_manager_save (gpointer data);
static GeditMetadataManager *ev_metadata_manager = NULL;
@@ -516,7 +516,7 @@ resize_items ()
}
}
-static void
+static gboolean
ev_metadata_manager_save (gpointer data)
{
xmlDocPtr doc;
@@ -524,7 +524,7 @@ ev_metadata_manager_save (gpointer data)
gchar *file_name;
if (!ev_metadata_manager->modified)
- return;
+ return TRUE;
resize_items ();
@@ -532,7 +532,7 @@ ev_metadata_manager_save (gpointer data)
doc = xmlNewDoc ((const xmlChar *)"1.0");
if (doc == NULL)
- return;
+ return TRUE;
/* Create metadata root */
root = xmlNewDocNode (doc, NULL, (const xmlChar *)"metadata", NULL);
@@ -549,6 +549,8 @@ ev_metadata_manager_save (gpointer data)
xmlFreeDoc (doc);
ev_metadata_manager->modified = FALSE;
+
+ return TRUE;
}
void