brasero r640 - in trunk: . src
- From: philippr svn gnome org
- To: svn-commits-list gnome org
- Subject: brasero r640 - in trunk: . src
- Date: Sun, 17 Feb 2008 12:26:21 +0000 (GMT)
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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]