Mercurial > geeqie.yaz
changeset 554:2da72a136070
Prepare merging of some parts of view_file_list and view_file_icon and
simplification of view_file* interface.
author | zas_ |
---|---|
date | Sat, 03 May 2008 09:41:09 +0000 |
parents | 32cf2e7992fd |
children | cca1c3b1b948 |
files | src/Makefile.am src/typedefs.h src/view_file.c src/view_file.h |
diffstat | 4 files changed, 74 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/Makefile.am Sat May 03 08:35:08 2008 +0000 +++ b/src/Makefile.am Sat May 03 09:41:09 2008 +0000 @@ -190,6 +190,8 @@ view_dir_list.h \ view_dir_tree.c \ view_dir_tree.h \ + view_file.c \ + view_file.h \ view_file_list.c \ view_file_list.h \ view_file_icon.c \
--- a/src/typedefs.h Sat May 03 08:35:08 2008 +0000 +++ b/src/typedefs.h Sat May 03 09:41:09 2008 +0000 @@ -28,6 +28,11 @@ } DirViewType; typedef enum { + FILEVIEW_LIST, + FILEVIEW_ICON +} FileViewType; + +typedef enum { CMD_COPY = GQ_EDITOR_GENERIC_SLOTS, CMD_MOVE, CMD_RENAME, @@ -142,9 +147,12 @@ typedef struct _FileDataChangeInfo FileDataChangeInfo; typedef struct _LayoutWindow LayoutWindow; + typedef struct _ViewDir ViewDir; typedef struct _ViewDirInfoList ViewDirInfoList; typedef struct _ViewDirInfoTree ViewDirInfoTree; + +typedef struct _ViewFile ViewFile; typedef struct _ViewFileList ViewFileList; typedef struct _ViewFileIcon ViewFileIcon; @@ -492,6 +500,9 @@ LayoutLocation file_location; + ViewFile *vf; + FileViewType file_view_type; + ViewFileList *vfl; ViewFileIcon *vfi; GtkWidget *file_view; @@ -586,6 +597,33 @@ gint busy_ref; }; + +struct _ViewFile +{ + FileViewType type; + gpointer info; + + GtkWidget *widget; + GtkWidget *listview; + + gchar *path; + GList *list; + + SortType sort_method; + gint sort_ascend; + + /* func list */ + void (*func_thumb_status)(ViewFile *vf, gdouble val, const gchar *text, gpointer data); + gpointer data_thumb_status; + + void (*func_status)(ViewFile *vf, gpointer data); + gpointer data_status; + + LayoutWindow *layout; + + GtkWidget *popup; +}; + struct _ViewFileList { GtkWidget *widget;
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/view_file.c Sat May 03 09:41:09 2008 +0000 @@ -0,0 +1,19 @@ +/* + * Geeqie + * Copyright (C) 2008 The Geeqie Team + * + * Author: Laurent Monin + * + * This software is released under the GNU General Public License (GNU GPL). + * Please read the included file COPYING for more information. + * This software comes with no warranty of any kind, use at your own risk! + */ + +#include "main.h" +#include "view_file.h" + +#include "debug.h" +#include "view_file_list.h" +#include "view_file_icon.h" + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/view_file.h Sat May 03 09:41:09 2008 +0000 @@ -0,0 +1,15 @@ +/* + * Geeqie + * Copyright (C) 2008 The Geeqie Team + * + * Author: Laurent Monin + * + * This software is released under the GNU General Public License (GNU GPL). + * Please read the included file COPYING for more information. + * This software comes with no warranty of any kind, use at your own risk! + */ + +#ifndef VIEW_FILE_H +#define VIEW_FILE_H + +#endif /* VIEW_FILE_H */