diff options
author | Brian Tarricone <brian@tarricone.org> | 2006-08-15 03:41:11 +0000 |
---|---|---|
committer | Brian Tarricone <brian@tarricone.org> | 2006-08-15 03:41:11 +0000 |
commit | 22cb4377014a3eff8c6b7d2aff023f7e9a1bd3c6 (patch) | |
tree | fe86b798b4bc5e7d0ffa9857e94f1fd019f1369e /src/xfdesktop-volume-icon.h | |
parent | 4df7f11ff0f8980dcec724a135fcd282fbb76f0b (diff) | |
download | xfdesktop-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.h | 63 |
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__ */ |