summaryrefslogtreecommitdiff
path: root/src/xfdesktop-volume-icon.h
diff options
context:
space:
mode:
authorBrian Tarricone <brian@tarricone.org>2006-08-15 03:41:11 +0000
committerBrian Tarricone <brian@tarricone.org>2006-08-15 03:41:11 +0000
commit22cb4377014a3eff8c6b7d2aff023f7e9a1bd3c6 (patch)
treefe86b798b4bc5e7d0ffa9857e94f1fd019f1369e /src/xfdesktop-volume-icon.h
parent4df7f11ff0f8980dcec724a135fcd282fbb76f0b (diff)
downloadxfdesktop-22cb4377014a3eff8c6b7d2aff023f7e9a1bd3c6.tar.gz
* split out XfdesktopFileIcon into XfdesktopRegularFileIcon,
XfdesktopVolumeIcon, and the new XfdesktopSpecialFileIcon, which can show icons for the root directory (aka "Filesystem"), the home directory, and the trash * use g_type_class_add_private() for all gobjects (bug 2124) * fix crash when compositing the symlink emblem on a file icon, from benny (bug 1875) * add back clipboard paste stuff (not finished enabling this yet) * update TODO (Old svn revision: 22763)
Diffstat (limited to 'src/xfdesktop-volume-icon.h')
-rw-r--r--src/xfdesktop-volume-icon.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/xfdesktop-volume-icon.h b/src/xfdesktop-volume-icon.h
new file mode 100644
index 00000000..010da4c5
--- /dev/null
+++ b/src/xfdesktop-volume-icon.h
@@ -0,0 +1,63 @@
+/*
+ * xfdesktop - xfce4's desktop manager
+ *
+ * Copyright (c) 2006 Brian Tarricone, <bjt23@cornell.edu>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __XFDESKTOP_VOLUME_ICON_H__
+#define __XFDESKTOP_VOLUME_ICON_H__
+
+#include <glib-object.h>
+
+#include <thunar-vfs/thunar-vfs.h>
+
+#include "xfdesktop-file-icon.h"
+
+G_BEGIN_DECLS
+
+#define XFDESKTOP_TYPE_VOLUME_ICON (xfdesktop_volume_icon_get_type())
+#define XFDESKTOP_VOLUME_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), XFDESKTOP_TYPE_VOLUME_ICON, XfdesktopVolumeIcon))
+#define XFDESKTOP_IS_VOLUME_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), XFDESKTOP_TYPE_VOLUME_ICON))
+
+typedef struct _XfdesktopVolumeIcon XfdesktopVolumeIcon;
+typedef struct _XfdesktopVolumeIconClass XfdesktopVolumeIconClass;
+typedef struct _XfdesktopVolumeIconPrivate XfdesktopVolumeIconPrivate;
+
+struct _XfdesktopVolumeIcon
+{
+ XfdesktopFileIcon parent;
+
+ /*< private >*/
+ XfdesktopVolumeIconPrivate *priv;
+};
+
+struct _XfdesktopVolumeIconClass
+{
+ XfdesktopFileIconClass parent;
+};
+
+GType xfdesktop_volume_icon_get_type() G_GNUC_CONST;
+
+XfdesktopVolumeIcon *xfdesktop_volume_icon_new(ThunarVfsVolume *volume,
+ GdkScreen *screen);
+
+G_CONST_RETURN ThunarVfsVolume *xfdesktop_volume_icon_peek_volume(XfdesktopVolumeIcon *icon);
+
+
+G_END_DECLS
+
+#endif /* __XFDESKTOP_VOLUME_ICON_H__ */