mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-11-10 03:16:17 +01:00
Remove unused files
We no longer have GLocalDirectoryMonitor implementations. These files were not included in the build for a while now.
This commit is contained in:
parent
d66e3f57cd
commit
b995c08bf3
@ -1,138 +0,0 @@
|
||||
/* GIO - GLib Input, Output and Streaming Library
|
||||
*
|
||||
* Copyright (C) 2006-2007 Red Hat, Inc.
|
||||
* Copyright (C) 2007 Sebastian Dröge.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General
|
||||
* Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* Authors: Alexander Larsson <alexl@redhat.com>
|
||||
* John McCutchan <john@johnmccutchan.com>
|
||||
* Sebastian Dröge <slomo@circular-chaos.org>
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
|
||||
#include "ginotifydirectorymonitor.h"
|
||||
#include <gio/giomodule.h>
|
||||
|
||||
#define USE_INOTIFY 1
|
||||
#include "inotify-helper.h"
|
||||
|
||||
struct _GInotifyDirectoryMonitor
|
||||
{
|
||||
GLocalFileMonitor parent_instance;
|
||||
inotify_sub *sub;
|
||||
};
|
||||
|
||||
static gboolean g_inotify_directory_monitor_cancel (GFileMonitor* monitor);
|
||||
|
||||
#define g_inotify_directory_monitor_get_type _g_inotify_directory_monitor_get_type
|
||||
G_DEFINE_TYPE_WITH_CODE (GInotifyDirectoryMonitor, g_inotify_directory_monitor, G_TYPE_LOCAL_DIRECTORY_MONITOR,
|
||||
g_io_extension_point_implement (G_LOCAL_DIRECTORY_MONITOR_EXTENSION_POINT_NAME,
|
||||
g_define_type_id,
|
||||
"inotify",
|
||||
20))
|
||||
|
||||
static void
|
||||
g_inotify_directory_monitor_finalize (GObject *object)
|
||||
{
|
||||
GInotifyDirectoryMonitor *inotify_monitor = G_INOTIFY_DIRECTORY_MONITOR (object);
|
||||
inotify_sub *sub = inotify_monitor->sub;
|
||||
|
||||
if (sub)
|
||||
{
|
||||
_ih_sub_cancel (sub);
|
||||
_ih_sub_free (sub);
|
||||
inotify_monitor->sub = NULL;
|
||||
}
|
||||
|
||||
G_OBJECT_CLASS (g_inotify_directory_monitor_parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static void
|
||||
g_inotify_directory_monitor_start (GLocalDirectoryMonitor *local_monitor)
|
||||
{
|
||||
GInotifyDirectoryMonitor *inotify_monitor = G_INOTIFY_DIRECTORY_MONITOR (local_monitor);
|
||||
const gchar *dirname = NULL;
|
||||
inotify_sub *sub = NULL;
|
||||
gboolean ret_ih_startup; /* return value of _ih_startup, for asserting */
|
||||
gboolean pair_moves;
|
||||
|
||||
dirname = local_monitor->dirname;
|
||||
g_assert (dirname != NULL);
|
||||
|
||||
/* Will never fail as is_supported() should be called before instantiating
|
||||
* anyway */
|
||||
/* assert on return value */
|
||||
ret_ih_startup = _ih_startup();
|
||||
g_assert (ret_ih_startup);
|
||||
|
||||
pair_moves = local_monitor->flags & G_FILE_MONITOR_SEND_MOVED;
|
||||
|
||||
sub = _ih_sub_new (dirname, NULL, pair_moves, FALSE, inotify_monitor);
|
||||
/* FIXME: what to do about errors here? we can't return NULL or another
|
||||
* kind of error and an assertion is probably too hard */
|
||||
g_assert (sub != NULL);
|
||||
|
||||
/* _ih_sub_add allways returns TRUE, see gio/inotify/inotify-helper.c line 109
|
||||
* g_assert (_ih_sub_add (sub)); */
|
||||
_ih_sub_add(sub);
|
||||
|
||||
inotify_monitor->sub = sub;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
g_inotify_directory_monitor_is_supported (void)
|
||||
{
|
||||
return _ih_startup ();
|
||||
}
|
||||
|
||||
static void
|
||||
g_inotify_directory_monitor_class_init (GInotifyDirectoryMonitorClass* klass)
|
||||
{
|
||||
GObjectClass* gobject_class = G_OBJECT_CLASS (klass);
|
||||
GFileMonitorClass *directory_monitor_class = G_FILE_MONITOR_CLASS (klass);
|
||||
GLocalDirectoryMonitorClass *local_directory_monitor_class = G_LOCAL_DIRECTORY_MONITOR_CLASS (klass);
|
||||
|
||||
gobject_class->finalize = g_inotify_directory_monitor_finalize;
|
||||
directory_monitor_class->cancel = g_inotify_directory_monitor_cancel;
|
||||
|
||||
local_directory_monitor_class->mount_notify = TRUE;
|
||||
local_directory_monitor_class->is_supported = g_inotify_directory_monitor_is_supported;
|
||||
local_directory_monitor_class->start = g_inotify_directory_monitor_start;
|
||||
}
|
||||
|
||||
static void
|
||||
g_inotify_directory_monitor_init (GInotifyDirectoryMonitor* monitor)
|
||||
{
|
||||
}
|
||||
|
||||
static gboolean
|
||||
g_inotify_directory_monitor_cancel (GFileMonitor* monitor)
|
||||
{
|
||||
GInotifyDirectoryMonitor *inotify_monitor = G_INOTIFY_DIRECTORY_MONITOR (monitor);
|
||||
inotify_sub *sub = inotify_monitor->sub;
|
||||
|
||||
if (sub)
|
||||
{
|
||||
_ih_sub_cancel (sub);
|
||||
_ih_sub_free (sub);
|
||||
inotify_monitor->sub = NULL;
|
||||
}
|
||||
|
||||
if (G_FILE_MONITOR_CLASS (g_inotify_directory_monitor_parent_class)->cancel)
|
||||
(*G_FILE_MONITOR_CLASS (g_inotify_directory_monitor_parent_class)->cancel) (monitor);
|
||||
|
||||
return TRUE;
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
/* GIO - GLib Input, Output and Streaming Library
|
||||
*
|
||||
* Copyright (C) 2006-2007 Red Hat, Inc.
|
||||
* Copyright (C) 2007 Sebastian Dröge.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General
|
||||
* Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* Authors: Alexander Larsson <alexl@redhat.com>
|
||||
* John McCutchan <john@johnmccutchan.com>
|
||||
* Sebastian Dröge <slomo@circular-chaos.org>
|
||||
*/
|
||||
|
||||
#ifndef __G_INOTIFY_DIRECTORY_MONITOR_H__
|
||||
#define __G_INOTIFY_DIRECTORY_MONITOR_H__
|
||||
|
||||
#include <glib-object.h>
|
||||
#include <string.h>
|
||||
#include <gio/glocaldirectorymonitor.h>
|
||||
#include <gio/giomodule.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define G_TYPE_INOTIFY_DIRECTORY_MONITOR (_g_inotify_directory_monitor_get_type ())
|
||||
#define G_INOTIFY_DIRECTORY_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INOTIFY_DIRECTORY_MONITOR, GInotifyDirectoryMonitor))
|
||||
#define G_INOTIFY_DIRECTORY_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), G_TYPE_INOTIFY_DIRECTORY_MONITOR, GInotifyDirectoryMonitorClass))
|
||||
#define G_IS_INOTIFY_DIRECTORY_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INOTIFY_DIRECTORY_MONITOR))
|
||||
#define G_IS_INOTIFY_DIRECTORY_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INOTIFY_DIRECTORY_MONITOR))
|
||||
|
||||
typedef struct _GInotifyDirectoryMonitor GInotifyDirectoryMonitor;
|
||||
typedef struct _GInotifyDirectoryMonitorClass GInotifyDirectoryMonitorClass;
|
||||
|
||||
struct _GInotifyDirectoryMonitorClass {
|
||||
GLocalDirectoryMonitorClass parent_class;
|
||||
};
|
||||
|
||||
GType _g_inotify_directory_monitor_get_type (void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __G_INOTIFY_DIRECTORY_MONITOR_H__ */
|
Loading…
Reference in New Issue
Block a user