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 */