Author: philippr
Date: Sun Feb 17 12:26:21 2008
New Revision: 640
URL: http://svn.gnome.org/viewvc/brasero?rev=640&view=rev

Log:
Fix for compilation without inotify

* src/Makefile.am:
* src/brasero-data-project.c: (brasero_data_project_node_removed),
(brasero_data_project_node_loaded),
(brasero_data_project_add_node_from_info),
(brasero_data_project_clear), (brasero_data_project_class_init):
* src/brasero-data-project.h:
* src/brasero-file-monitor.c:

Modified:
   trunk/ChangeLog
   trunk/src/Makefile.am
   trunk/src/brasero-data-project.c
   trunk/src/brasero-data-project.h
   trunk/src/brasero-file-monitor.c

Modified: trunk/src/Makefile.am
==============================================================================
--- trunk/src/Makefile.am       (original)
+++ trunk/src/Makefile.am       Sun Feb 17 12:26:21 2008
@@ -222,8 +222,6 @@
        brasero-data-tree-model.h         \
        brasero-data-vfs.c         \
        brasero-data-vfs.h         \
-       brasero-file-monitor.c         \
-       brasero-file-monitor.h         \
        brasero-file-node.c         \
        brasero-file-node.h         \
        brasero-data-disc.h         \
@@ -238,6 +236,10 @@
        baobab-cell-renderer-progress.h         \
        scsi-device.h 
 
+if BUILD_INOTIFY
+brasero_SOURCES += brasero-file-monitor.c brasero-file-monitor.h
+endif
+
 brasero_LDADD =        \
        $(BRASERO_LIBS)
 

Modified: trunk/src/brasero-data-project.c
==============================================================================
--- trunk/src/brasero-data-project.c    (original)
+++ trunk/src/brasero-data-project.c    Sun Feb 17 12:26:21 2008
@@ -36,7 +36,6 @@
 
 #include <libgnomevfs/gnome-vfs.h>
 
-#include "brasero-file-monitor.h"
 #include "brasero-data-project.h"
 #include "brasero-marshal.h"
 
@@ -74,8 +73,18 @@
 
 #define BRASERO_DATA_PROJECT_PRIVATE(o)  (G_TYPE_INSTANCE_GET_PRIVATE ((o), 
BRASERO_TYPE_DATA_PROJECT, BraseroDataProjectPrivate))
 
+#ifdef BUILD_INOTIFY
+
+#include "brasero-file-monitor.h"
 G_DEFINE_TYPE (BraseroDataProject, brasero_data_project, 
BRASERO_TYPE_FILE_MONITOR);
 
+#else
+
+G_DEFINE_TYPE (BraseroDataProject, brasero_data_project, G_TYPE_OBJECT);
+
+#endif
+
+
 enum {
        NAME_COLLISION_SIGNAL,
        SIZE_CHANGED_SIGNAL,
@@ -947,6 +956,8 @@
                                     &callback_data);
 }
 
+#ifdef BUILD_INOTIFY
+
 static gboolean
 brasero_data_project_monitor_cancel_foreach_cb (gpointer data,
                                                gpointer callback_data)
@@ -960,6 +971,8 @@
        return brasero_file_node_is_ancestor (parent, node);
 }
 
+#endif
+
 static void
 brasero_data_project_node_removed (BraseroDataProject *self,
                                   BraseroFileNode *node)
@@ -968,11 +981,13 @@
 
        priv = BRASERO_DATA_PROJECT_PRIVATE (self);
 
+#ifdef BUILD_INOTIFY
        /* remove all monitoring */
        if (node->is_monitored)
                brasero_file_monitor_foreach_cancel (BRASERO_FILE_MONITOR 
(self),
                                                     
brasero_data_project_monitor_cancel_foreach_cb,
                                                     node);
+#endif
 
        /* invalidate possible references (including for children)*/
        brasero_data_project_reference_invalidate (self, node);
@@ -1671,6 +1686,7 @@
         * particular if it's a file or a directory, if it's grafted or not
         * That's why we can start monitoring it. */
        if (!node->is_monitored) {
+#ifdef BUILD_INOTIFY
                if (node->is_grafted)
                        brasero_file_monitor_single_file (BRASERO_FILE_MONITOR 
(self),
                                                          uri,
@@ -1681,6 +1697,7 @@
                                                                 uri,
                                                                 node);
                node->is_monitored = TRUE;
+#endif
        }
 
        /* signal the changes */
@@ -1904,6 +1921,9 @@
         * particular if it's a file or a directory, if it's grafted or not
         * That's why we can start monitoring it. */
        if (!node->is_monitored) {
+
+#ifdef BUILD_INOTIFY
+
                if (node->is_grafted)
                        brasero_file_monitor_single_file (BRASERO_FILE_MONITOR 
(self),
                                                          uri,
@@ -1914,6 +1934,9 @@
                                                                 uri,
                                                                 node);
                node->is_monitored = TRUE;
+
+#endif
+
        }
 
        return node;
@@ -2779,7 +2802,11 @@
        brasero_file_node_destroy (priv->root);
        priv->root = NULL;
 
+#ifdef BUILD_INOTIFY
+
        brasero_file_monitor_reset (BRASERO_FILE_MONITOR (self));
+
+#endif
 }
 
 void
@@ -2831,6 +2858,8 @@
  * Callbacks for inotify backend
  */
 
+#ifdef BUILD_INOTIFY
+
 static void
 brasero_data_project_file_added (BraseroFileMonitor *monitor,
                                 gpointer callback_data,
@@ -3229,11 +3258,12 @@
        g_free (uri);
 }
 
+#endif
+
 static void
 brasero_data_project_class_init (BraseroDataProjectClass *klass)
 {
        GObjectClass *object_class = G_OBJECT_CLASS (klass);
-       BraseroFileMonitorClass *monitor_class = BRASERO_FILE_MONITOR_CLASS 
(klass);
 
        g_type_class_add_private (klass, sizeof (BraseroDataProjectPrivate));
 
@@ -3290,9 +3320,15 @@
                          1,
                          G_TYPE_INT);
 
+#ifdef BUILD_INOTIFY
+
+       BraseroFileMonitorClass *monitor_class = BRASERO_FILE_MONITOR_CLASS 
(klass);
+
        monitor_class->file_added = brasero_data_project_file_added;
        monitor_class->file_moved = brasero_data_project_file_moved;
        monitor_class->file_removed = brasero_data_project_file_removed;
        monitor_class->file_renamed = brasero_data_project_file_renamed;
        monitor_class->file_modified = brasero_data_project_file_modified;
+
+#endif
 }

Modified: trunk/src/brasero-data-project.h
==============================================================================
--- trunk/src/brasero-data-project.h    (original)
+++ trunk/src/brasero-data-project.h    Sun Feb 17 12:26:21 2008
@@ -22,6 +22,10 @@
  *     Boston, MA  02110-1301, USA.
  */
 
+#ifdef HAVE_CONFIG_H
+#  include <config.h>
+#endif
+
 #ifndef _BRASERO_DATA_PROJECT_H_
 #define _BRASERO_DATA_PROJECT_H_
 
@@ -29,9 +33,12 @@
 #include <gtk/gtk.h>
 
 #include "brasero-file-node.h"
-#include "brasero-file-monitor.h"
 #include "burn-session.h"
 
+#ifdef BUILD_INOTIFY
+#include "brasero-file-monitor.h"
+#endif
+
 G_BEGIN_DECLS
 
 #define BRASERO_TYPE_DATA_PROJECT             (brasero_data_project_get_type 
())
@@ -46,7 +53,11 @@
 
 struct _BraseroDataProjectClass
 {
+#ifdef BUILD_INOTIFY
        BraseroFileMonitorClass parent_class;
+#else
+       GObjectClass parent_class;
+#endif
 
        /* virtual functions */
 
@@ -73,7 +84,11 @@
 
 struct _BraseroDataProject
 {
+#ifdef BUILD_INOTIFY
        BraseroFileMonitor parent_instance;
+#else
+       GObject parent_instance;
+#endif
 };
 
 GType brasero_data_project_get_type (void) G_GNUC_CONST;

Modified: trunk/src/brasero-file-monitor.c
==============================================================================
--- trunk/src/brasero-file-monitor.c    (original)
+++ trunk/src/brasero-file-monitor.c    Sun Feb 17 12:26:21 2008
@@ -34,12 +34,8 @@
 
 #include <libgnomevfs/gnome-vfs.h>
 
-#ifdef BUILD_INOTIFY
-
 #include <sys/inotify.h>
 
-#endif
-
 #include "brasero-file-monitor.h"
 #include "burn-debug.h"
 
@@ -101,8 +97,6 @@
        g_free (data);
 }
 
-#ifdef BUILD_INOTIFY
-
 static void
 brasero_file_monitor_moved_to_event (BraseroFileMonitor *self,
                                     gpointer callback_data,
@@ -602,8 +596,6 @@
        return wd;
 }
 
-#endif
-
 /**
  * This is used for top grafted directories in the hierarchies or for
  * single grafted files whose parents are not watched and for which we
_______________________________________________
SVN-commits-list mailing list (read only)
http://mail.gnome.org/mailman/listinfo/svn-commits-list

Want to limit the commits to a few modules? Go to above URL, log in to edit 
your options and select the modules ('topics') you want.
Module maintainer? It is possible to set the reply-to to your development 
mailing list. Email [EMAIL PROTECTED] if interested.

Reply via email to