SF.net SVN: geany:[3506] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Sat Jan 24 19:38:53 UTC 2009
Revision: 3506
http://geany.svn.sourceforge.net/geany/?rev=3506&view=rev
Author: eht16
Date: 2009-01-24 19:38:53 +0000 (Sat, 24 Jan 2009)
Log Message:
-----------
Disable GIO based file monitoring for now since it doesn't work yet as stable as it should. Define USE_GIO_FILEMON to use.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/document.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2009-01-24 19:38:31 UTC (rev 3505)
+++ trunk/ChangeLog 2009-01-24 19:38:53 UTC (rev 3506)
@@ -4,6 +4,8 @@
Use g_timeout_add_seconds() instead of g_timeout_add().
Add missing NULL check in monitor_file_changed_cb().
Reset the file status when saving a file failed.
+ Disable GIO based file monitoring for now since it doesn't work yet
+ as stable as it should. Define USE_GIO_FILEMON to use.
2009-01-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c 2009-01-24 19:38:31 UTC (rev 3505)
+++ trunk/src/document.c 2009-01-24 19:38:53 UTC (rev 3506)
@@ -47,7 +47,10 @@
/* gstdio.h also includes sys/stat.h */
#include <glib/gstdio.h>
-#ifdef HAVE_GIO
+/* uncomment to use GIO based file monitoring, though it is not completely stable yet */
+/* #define USE_GIO_FILEMON 1 */
+
+#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON)
# include <gio/gio.h>
#endif
@@ -386,7 +389,7 @@
}
-#ifdef HAVE_GIO
+#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON)
/* Set the file status to 'changed' after a single 'created' event. */
static gboolean monitor_finish_pending_create(gpointer doc)
{
@@ -504,7 +507,7 @@
* doesn't work at all for remote files and legacy polling is too slow. */
if (! doc->priv->is_remote)
{
-#ifdef HAVE_GIO
+#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON)
gchar *locale_filename;
GFile *file;
@@ -723,7 +726,7 @@
sci_set_undo_collection(doc->editor->sci, TRUE);
sci_empty_undo_buffer(doc->editor->sci);
-#ifndef HAVE_GIO
+#if ! defined(HAVE_GIO) || ! defined(USE_GIO_FILEMON)
doc->priv->mtime = time(NULL);
#endif
@@ -1403,7 +1406,7 @@
pos = sci_get_current_position(doc->editor->sci);
new_doc = document_open_file_full(doc, NULL, pos, doc->readonly,
doc->file_type, forced_enc);
-#ifdef HAVE_GIO
+#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON)
if (new_doc != NULL)
{
doc->priv->file_disk_status = FILE_IGNORE;
@@ -1418,7 +1421,7 @@
static gboolean document_update_timestamp(GeanyDocument *doc, const gchar *locale_filename)
{
-#ifndef HAVE_GIO
+#if ! defined(HAVE_GIO) || ! defined(USE_GIO_FILEMON)
struct stat st;
g_return_val_if_fail(doc != NULL, FALSE);
@@ -2835,7 +2838,7 @@
static time_t monitor_check_status_real(GeanyDocument *doc, gboolean force)
{
time_t t = 0;
-#ifndef HAVE_GIO
+#if ! defined(HAVE_GIO) || ! defined(USE_GIO_FILEMON)
struct stat st;
gchar *locale_filename;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list