/* GIO - GLib Input, Output and Streaming Library
- *
+ *
* Copyright (C) 2006-2007 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
#ifndef __G_LOCAL_DIRECTORY_MONITOR_H__
#define __G_LOCAL_DIRECTORY_MONITOR_H__
-#include <glib-object.h>
#include <gio/gfilemonitor.h>
#include "gunixmounts.h"
#define G_IS_LOCAL_DIRECTORY_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_LOCAL_DIRECTORY_MONITOR))
#define G_IS_LOCAL_DIRECTORY_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_LOCAL_DIRECTORY_MONITOR))
+#define G_LOCAL_DIRECTORY_MONITOR_EXTENSION_POINT_NAME "gio-local-directory-monitor"
+
typedef struct _GLocalDirectoryMonitor GLocalDirectoryMonitor;
typedef struct _GLocalDirectoryMonitorClass GLocalDirectoryMonitorClass;
struct _GLocalDirectoryMonitor
{
GFileMonitor parent_instance;
- gchar *dirname;
+
+ gchar *dirname;
+ GFileMonitorFlags flags;
/* For mount emulation */
+ gboolean was_mounted;
GUnixMountMonitor *mount_monitor;
- gboolean was_mounted;
};
-struct _GLocalDirectoryMonitorClass {
+struct _GLocalDirectoryMonitorClass
+{
GFileMonitorClass parent_class;
- gint prio;
- char *name; /* Not used atm */
+
gboolean mount_notify;
- gboolean (*is_supported) (void);
+
+ gboolean (* is_supported) (void);
};
-GType g_local_directory_monitor_get_type (void) G_GNUC_CONST;
+GType g_local_directory_monitor_get_type (void) G_GNUC_CONST;
-GFileMonitor* _g_local_directory_monitor_new (const char* dirname,
- GFileMonitorFlags flags,
- GError **error);
+GFileMonitor * _g_local_directory_monitor_new (const char *dirname,
+ GFileMonitorFlags flags,
+ GError **error);
G_END_DECLS