mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-01-26 22:16:16 +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