diff options
author | Hans Breuer <hans@breuer.org> | 2008-06-17 21:40:04 +0000 |
---|---|---|
committer | Hans Breuer <hans@src.gnome.org> | 2008-06-17 21:40:04 +0000 |
commit | b696a978ea9dccf87bdb3c4c2153d3228b808696 (patch) | |
tree | b868526a09ec6ff592431082fb0570a7f0902e78 /gio/gwin32volumemonitor.h | |
parent | 203ac610278116932b28f3001d80e12fad28b9e4 (diff) | |
download | glib-b696a978ea9dccf87bdb3c4c2153d3228b808696.tar.gz |
bits and pieces from gtk-2-12 and gunix*.[hc] to make the file chooser
2008-06-17 Hans Breuer <hans@breuer.org>
* gwin32mount.[ch] gwin32volumemonitor.[ch] : bits and pieces from
gtk-2-12 and gunix*.[hc] to make the file chooser show drive letter
access again on win32, see bug #538127
* giomodule.c : ensure GWin32VolumeMonitor is registered
* glocaldireoctorymonitor.c : initial state on win32 is_mounted=TRUE
* Makefile.am makefile.msc : updated
svn path=/trunk/; revision=7055
Diffstat (limited to 'gio/gwin32volumemonitor.h')
-rw-r--r-- | gio/gwin32volumemonitor.h | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/gio/gwin32volumemonitor.h b/gio/gwin32volumemonitor.h new file mode 100644 index 000000000..8f6da38b5 --- /dev/null +++ b/gio/gwin32volumemonitor.h @@ -0,0 +1,132 @@ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * Copyright (C) 2008 Hans Breuer + * + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Alexander Larsson <alexl@redhat.com> + * David Zeuthen <davidz@redhat.com> + * Hans Breuer <hans@breuer.org> + */ + +#ifndef __G_WIN32_VOLUME_MONITOR_H__ +#define __G_WIN32_VOLUME_MONITOR_H__ + +#include <glib-object.h> +#include <gio/gnativevolumemonitor.h> + +G_BEGIN_DECLS + +#define G_TYPE_WIN32_VOLUME_MONITOR (_g_win32_volume_monitor_get_type ()) +#define G_WIN32_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_WIN32_VOLUME_MONITOR, GWin32VolumeMonitor)) +#define G_WIN32_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_WIN32_VOLUME_MONITOR, GWin32VolumeMonitorClass)) +#define G_IS_WIN32_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_WIN32_VOLUME_MONITOR)) +#define G_IS_WIN32_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_WIN32_VOLUME_MONITOR)) + +typedef struct _GWin32VolumeMonitor GWin32VolumeMonitor; +typedef struct _GWin32VolumeMonitorClass GWin32VolumeMonitorClass; + +/* Forward definitions */ + +/** + * GWin32Mount: + * + * Implementation of the #GMount interface for Win32 systems. + */ +typedef struct _GWin32Mount GWin32Mount; +typedef struct _GWin32Volume GWin32Volume; + +struct _GWin32VolumeMonitorClass { + GNativeVolumeMonitorClass parent_class; + +}; + +GType _g_win32_volume_monitor_get_type (void) G_GNUC_CONST; + +GVolumeMonitor * _g_win32_volume_monitor_new (void); +GWin32Volume * _g_win32_volume_monitor_lookup_volume_for_mount_path (GWin32VolumeMonitor *monitor, + const char *mount_path); + +G_END_DECLS + +#endif /* __G_WIN32_VOLUME_MONITOR_H__ */ +/* GIO - GLib Input, Output and Streaming Library + * + * Copyright (C) 2006-2007 Red Hat, Inc. + * Copyright (C) 2008 Hans Breuer + * + * 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, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Alexander Larsson <alexl@redhat.com> + * David Zeuthen <davidz@redhat.com> + * Hans Breuer <hans@breuer.org> + */ + +#ifndef __G_WIN32_VOLUME_MONITOR_H__ +#define __G_WIN32_VOLUME_MONITOR_H__ + +#include <glib-object.h> +#include <gio/gnativevolumemonitor.h> + +G_BEGIN_DECLS + +#define G_TYPE_WIN32_VOLUME_MONITOR (_g_win32_volume_monitor_get_type ()) +#define G_WIN32_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_WIN32_VOLUME_MONITOR, GWin32VolumeMonitor)) +#define G_WIN32_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_WIN32_VOLUME_MONITOR, GWin32VolumeMonitorClass)) +#define G_IS_WIN32_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_WIN32_VOLUME_MONITOR)) +#define G_IS_WIN32_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_WIN32_VOLUME_MONITOR)) + +typedef struct _GWin32VolumeMonitor GWin32VolumeMonitor; +typedef struct _GWin32VolumeMonitorClass GWin32VolumeMonitorClass; + +/* Forward definitions */ + +/** + * GWin32Mount: + * + * Implementation of the #GMount interface for Win32 systems. + */ +typedef struct _GWin32Mount GWin32Mount; +typedef struct _GWin32Volume GWin32Volume; + +struct _GWin32VolumeMonitorClass { + GNativeVolumeMonitorClass parent_class; + +}; + +GType _g_win32_volume_monitor_get_type (void) G_GNUC_CONST; + +GVolumeMonitor * _g_win32_volume_monitor_new (void); +GWin32Volume * _g_win32_volume_monitor_lookup_volume_for_mount_path (GWin32VolumeMonitor *monitor, + const char *mount_path); + +G_END_DECLS + +#endif /* __G_WIN32_VOLUME_MONITOR_H__ */ |