annotate src/view_file.c @ 634:92208e71673b

Introduce vf_pop_menu_file_list() as a wrapper to vflist_pop_menu_file_list() and vficon_pop_menu_file_list().
author zas_
date Sun, 11 May 2008 23:09:39 +0000
parents fe700864cb5a
children eaca3e910ecd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
554
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
1 /*
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
2 * Geeqie
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
3 * Copyright (C) 2008 The Geeqie Team
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
4 *
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
5 * Author: Laurent Monin
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
6 *
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
7 * This software is released under the GNU General Public License (GNU GPL).
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
8 * Please read the included file COPYING for more information.
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
9 * This software comes with no warranty of any kind, use at your own risk!
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
10 */
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
11
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
12 #include "main.h"
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
13 #include "view_file.h"
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
14
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
15 #include "debug.h"
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
16 #include "view_file_list.h"
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
17 #include "view_file_icon.h"
2da72a136070 Prepare merging of some parts of view_file_list and view_file_icon and
zas_
parents:
diff changeset
18
633
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
19 /*
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
20 *-----------------------------------------------------------------------------
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
21 * signals
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
22 *-----------------------------------------------------------------------------
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
23 */
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
24
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
25 void vf_send_update(ViewFile *vf)
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
26 {
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
27 if (vf->func_status) vf->func_status(vf, vf->data_status);
fe700864cb5a Use vf_* functions where possible.
zas_
parents: 632
diff changeset
28 }
560
ebb2c2b1454d Add function prototypes (yet unused).
zas_
parents: 554
diff changeset
29
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
30 /*
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
31 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
32 * misc
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
33 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
34 */
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
35
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
36 void vf_sort_set(ViewFile *vf, SortType type, gint ascend)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
37 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
38 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
39 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
40 case FILEVIEW_LIST: vflist_sort_set(vf, type, ascend); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
41 case FILEVIEW_ICON: vficon_sort_set(vf, type, ascend); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
42 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
43 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
44
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
45 /*
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
46 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
47 * row stuff
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
48 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
49 */
560
ebb2c2b1454d Add function prototypes (yet unused).
zas_
parents: 554
diff changeset
50
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
51 FileData *vf_index_get_data(ViewFile *vf, gint row)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
52 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
53 FileData *fd = NULL;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
54
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
55 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
56 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
57 case FILEVIEW_LIST: fd = vflist_index_get_data(vf, row); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
58 case FILEVIEW_ICON: fd = vficon_index_get_data(vf, row); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
59 }
560
ebb2c2b1454d Add function prototypes (yet unused).
zas_
parents: 554
diff changeset
60
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
61 return fd;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
62 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
63
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
64 gint vf_index_by_path(ViewFile *vf, const gchar *path)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
65 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
66 gint index = -1;
560
ebb2c2b1454d Add function prototypes (yet unused).
zas_
parents: 554
diff changeset
67
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
68 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
69 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
70 case FILEVIEW_LIST: index = vflist_index_by_path(vf, path); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
71 case FILEVIEW_ICON: index = vficon_index_by_path(vf, path); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
72 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
73
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
74 return index;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
75 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
76
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
77 gint vf_count(ViewFile *vf, gint64 *bytes)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
78 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
79 gint count = 0;
560
ebb2c2b1454d Add function prototypes (yet unused).
zas_
parents: 554
diff changeset
80
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
81 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
82 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
83 case FILEVIEW_LIST: count = vflist_count(vf, bytes); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
84 case FILEVIEW_ICON: count = vficon_count(vf, bytes); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
85 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
86
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
87 return count;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
88 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
89
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
90 GList *vf_get_list(ViewFile *vf)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
91 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
92 GList *list = NULL;
560
ebb2c2b1454d Add function prototypes (yet unused).
zas_
parents: 554
diff changeset
93
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
94 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
95 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
96 case FILEVIEW_LIST: list = vflist_get_list(vf); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
97 case FILEVIEW_ICON: list = vficon_get_list(vf); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
98 }
560
ebb2c2b1454d Add function prototypes (yet unused).
zas_
parents: 554
diff changeset
99
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
100 return list;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
101 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
102
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
103
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
104 /*
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
105 *-------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
106 * keyboard
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
107 *-------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
108 */
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
109
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
110 static gint vf_press_key_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
111 {
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
112 ViewFile *vf = data;
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
113 gint ret = FALSE;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
114
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
115 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
116 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
117 case FILEVIEW_LIST: ret = vflist_press_key_cb(widget, event, data); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
118 case FILEVIEW_ICON: ret = vficon_press_key_cb(widget, event, data); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
119 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
120
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
121 return ret;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
122 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
123
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
124 /*
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
125 *-------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
126 * mouse
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
127 *-------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
128 */
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
129
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
130 static gint vf_press_cb(GtkWidget *widget, GdkEventButton *bevent, gpointer data)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
131 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
132 ViewFile *vf = data;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
133 gint ret = FALSE;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
134
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
135 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
136 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
137 case FILEVIEW_LIST: ret = vflist_press_cb(widget, bevent, data); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
138 case FILEVIEW_ICON: ret = vficon_press_cb(widget, bevent, data); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
139 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
140
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
141 return ret;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
142 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
143
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
144 static gint vf_release_cb(GtkWidget *widget, GdkEventButton *bevent, gpointer data)
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
145 {
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
146 ViewFile *vf = data;
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
147 gint ret = FALSE;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
148
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
149 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
150 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
151 case FILEVIEW_LIST: ret = vflist_release_cb(widget, bevent, data); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
152 case FILEVIEW_ICON: ret = vficon_release_cb(widget, bevent, data); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
153 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
154
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
155 return ret;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
156 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
157
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
158
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
159 /*
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
160 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
161 * selections
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
162 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
163 */
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
164
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
165 gint vf_selection_count(ViewFile *vf, gint64 *bytes)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
166 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
167 gint count = 0;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
168
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
169 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
170 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
171 case FILEVIEW_LIST: count = vflist_selection_count(vf, bytes); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
172 case FILEVIEW_ICON: count = vficon_selection_count(vf, bytes); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
173 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
174
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
175 return count;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
176 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
177
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
178 GList *vf_selection_get_list(ViewFile *vf)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
179 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
180 GList *list = NULL;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
181
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
182 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
183 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
184 case FILEVIEW_LIST: list = vflist_selection_get_list(vf); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
185 case FILEVIEW_ICON: list = vficon_selection_get_list(vf); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
186 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
187
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
188 return list;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
189 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
190
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
191 GList *vf_selection_get_list_by_index(ViewFile *vf)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
192 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
193 GList *list = NULL;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
194
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
195 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
196 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
197 case FILEVIEW_LIST: list = vflist_selection_get_list_by_index(vf); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
198 case FILEVIEW_ICON: list = vficon_selection_get_list_by_index(vf); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
199 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
200
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
201 return list;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
202 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
203
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
204 void vf_select_all(ViewFile *vf)
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
205 {
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
206 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
207 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
208 case FILEVIEW_LIST: vflist_select_all(vf); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
209 case FILEVIEW_ICON: vficon_select_all(vf); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
210 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
211 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
212
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
213 void vf_select_none(ViewFile *vf)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
214 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
215 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
216 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
217 case FILEVIEW_LIST: vflist_select_none(vf); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
218 case FILEVIEW_ICON: vficon_select_none(vf); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
219 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
220 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
221
601
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
222 void vf_select_invert(ViewFile *vf)
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
223 {
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
224 switch(vf->type)
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
225 {
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
226 case FILEVIEW_LIST: vflist_select_invert(vf); break;
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
227 case FILEVIEW_ICON: vficon_select_invert(vf); break;
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
228 }
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
229 }
93c6dc4c537b Add a way to invert the current selection.
zas_
parents: 574
diff changeset
230
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
231 void vf_select_by_fd(ViewFile *vf, FileData *fd)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
232 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
233 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
234 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
235 case FILEVIEW_LIST: vflist_select_by_fd(vf, fd); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
236 case FILEVIEW_ICON: vficon_select_by_fd(vf, fd); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
237 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
238 }
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
239
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
240 void vf_mark_to_selection(ViewFile *vf, gint mark, MarkToSelectionMode mode)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
241 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
242 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
243 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
244 case FILEVIEW_LIST: vflist_mark_to_selection(vf, mark, mode); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
245 case FILEVIEW_ICON: vficon_mark_to_selection(vf, mark, mode); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
246 }
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
247 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
248
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
249 void vf_selection_to_mark(ViewFile *vf, gint mark, SelectionToMarkMode mode)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
250 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
251 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
252 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
253 case FILEVIEW_LIST: vflist_selection_to_mark(vf, mark, mode); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
254 case FILEVIEW_ICON: vficon_selection_to_mark(vf, mark, mode); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
255 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
256 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
257
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
258 /*
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
259 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
260 * dnd
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
261 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
262 */
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
263
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
264
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
265 static void vf_dnd_init(ViewFile *vf)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
266 {
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
267 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
268 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
269 case FILEVIEW_LIST: vflist_dnd_init(vf); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
270 case FILEVIEW_ICON: vficon_dnd_init(vf); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
271 }
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
272 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
273
634
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
274 /*
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
275 *-----------------------------------------------------------------------------
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
276 * pop-up menu
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
277 *-----------------------------------------------------------------------------
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
278 */
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
279
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
280 GList *vf_pop_menu_file_list(ViewFile *vf)
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
281 {
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
282 GList *ret = NULL;
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
283
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
284 switch(vf->type)
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
285 {
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
286 case FILEVIEW_LIST: ret = vflist_pop_menu_file_list(vf); break;
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
287 case FILEVIEW_ICON: ret = vficon_pop_menu_file_list(vf); break;
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
288 }
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
289
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
290 return ret;
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
291 }
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
292
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
293
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
294
92208e71673b Introduce vf_pop_menu_file_list() as a wrapper to
zas_
parents: 633
diff changeset
295
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
296 gint vf_refresh(ViewFile *vf)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
297 {
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
298 gint ret = FALSE;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
299
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
300 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
301 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
302 case FILEVIEW_LIST: ret = vflist_refresh(vf); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
303 case FILEVIEW_ICON: ret = vficon_refresh(vf); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
304 }
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
305
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
306 return ret;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
307 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
308
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
309 gint vf_set_path(ViewFile *vf, const gchar *path)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
310 {
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
311 gint ret = FALSE;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
312
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
313 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
314 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
315 case FILEVIEW_LIST: ret = vflist_set_path(vf, path); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
316 case FILEVIEW_ICON: ret = vficon_set_path(vf, path); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
317 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
318
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
319 return ret;
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
320 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
321
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
322 static void vf_destroy_cb(GtkWidget *widget, gpointer data)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
323 {
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
324 ViewFile *vf = data;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
325
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
326 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
327 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
328 case FILEVIEW_LIST: vflist_destroy_cb(widget, data); break;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
329 case FILEVIEW_ICON: vficon_destroy_cb(widget, data); break;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
330 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
331
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
332 if (vf->popup)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
333 {
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
334 g_signal_handlers_disconnect_matched(G_OBJECT(vf->popup), G_SIGNAL_MATCH_DATA,
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
335 0, 0, 0, NULL, vf);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
336 gtk_widget_destroy(vf->popup);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
337 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
338
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
339 g_free(vf->path);
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
340 g_free(vf->info);
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
341 g_free(vf);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
342 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
343
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
344 ViewFile *vf_new(FileViewType type, const gchar *path)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
345 {
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
346 ViewFile *vf;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
347
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
348 vf = g_new0(ViewFile, 1);
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
349 vf->type = type;
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
350
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
351 vf->info = NULL;
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
352 vf->path = NULL;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
353 vf->list = NULL;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
354
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
355 vf->sort_method = SORT_NAME;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
356 vf->sort_ascend = TRUE;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
357
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
358 vf->thumbs_running = FALSE;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
359 vf->thumbs_count = 0;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
360 vf->thumbs_loader = NULL;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
361 vf->thumbs_filedata = NULL;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
362
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
363 vf->popup = NULL;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
364
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
365 vf->widget = gtk_scrolled_window_new(NULL, NULL);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
366 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(vf->widget), GTK_SHADOW_IN);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
367 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(vf->widget),
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
368 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
369
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
370 g_signal_connect(G_OBJECT(vf->widget), "destroy",
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
371 G_CALLBACK(vf_destroy_cb), vf);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
372
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
373 switch(type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
374 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
375 case FILEVIEW_LIST: vf = vflist_new(vf, path); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
376 case FILEVIEW_ICON: vf = vficon_new(vf, path); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
377 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
378
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
379 vf_dnd_init(vf);
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
380
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
381 g_signal_connect(G_OBJECT(vf->listview), "key_press_event",
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
382 G_CALLBACK(vf_press_key_cb), vf);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
383 g_signal_connect(G_OBJECT(vf->listview), "button_press_event",
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
384 G_CALLBACK(vf_press_cb), vf);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
385 g_signal_connect(G_OBJECT(vf->listview), "button_release_event",
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
386 G_CALLBACK(vf_release_cb), vf);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
387
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
388 gtk_container_add(GTK_CONTAINER(vf->widget), vf->listview);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
389 gtk_widget_show(vf->listview);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
390
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
391 if (path) vf_set_path(vf, path);
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
392
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
393 return vf;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
394 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
395
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
396 void vf_set_status_func(ViewFile *vf, void (*func)(ViewFile *vf, gpointer data), gpointer data)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
397 {
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
398 vf->func_status = func;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
399 vf->data_status = data;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
400 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
401
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
402 void vf_set_thumb_status_func(ViewFile *vf, void (*func)(ViewFile *vf, gdouble val, const gchar *text, gpointer data), gpointer data)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
403 {
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
404 vf->func_thumb_status = func;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
405 vf->data_thumb_status = data;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
406 }
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
407
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
408 void vf_thumb_set(ViewFile *vf, gint enable)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
409 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
410 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
411 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
412 case FILEVIEW_LIST: vflist_thumb_set(vf, enable); break;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
413 case FILEVIEW_ICON: /*vficon_thumb_set(vf, enable);*/ break;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
414 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
415 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
416
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
417 void vf_marks_set(ViewFile *vf, gint enable)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
418 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
419 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
420 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
421 case FILEVIEW_LIST: vflist_marks_set(vf, enable); break;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
422 case FILEVIEW_ICON: /*vficon_marks_set(vf, enable);*/ break;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
423 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
424 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
425
572
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
426 void vf_set_layout(ViewFile *vf, LayoutWindow *layout)
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
427 {
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
428 vf->layout = layout;
4dee80352786 Prepare switch to ViewFile (unused yet).
zas_
parents: 560
diff changeset
429 }
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
430
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
431 /*
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
432 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
433 * maintenance (for rename, move, remove)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
434 *-----------------------------------------------------------------------------
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
435 */
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
436
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
437 gint vf_maint_renamed(ViewFile *vf, FileData *fd)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
438 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
439 gint ret = FALSE;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
440
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
441 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
442 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
443 case FILEVIEW_LIST: ret = vflist_maint_renamed(vf, fd); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
444 case FILEVIEW_ICON: ret = vficon_maint_renamed(vf, fd); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
445 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
446
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
447 return ret;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
448 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
449
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
450 gint vf_maint_removed(ViewFile *vf, FileData *fd, GList *ignore_list)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
451 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
452 gint ret = FALSE;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
453
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
454 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
455 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
456 case FILEVIEW_LIST: ret = vflist_maint_removed(vf, fd, ignore_list); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
457 case FILEVIEW_ICON: ret = vficon_maint_removed(vf, fd, ignore_list); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
458 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
459
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
460 return ret;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
461 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
462
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
463 gint vf_maint_moved(ViewFile *vf, FileData *fd, GList *ignore_list)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
464 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
465 gint ret = FALSE;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
466
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
467 switch(vf->type)
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
468 {
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
469 case FILEVIEW_LIST: ret = vflist_maint_moved(vf, fd, ignore_list); break;
574
3da75054d4e1 Drop ViewFileIcon, use ViewFile and ViewFileInfoIcon instead.
zas_
parents: 573
diff changeset
470 case FILEVIEW_ICON: ret = vficon_maint_moved(vf, fd, ignore_list); break;
573
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
471 }
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
472
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
473 return ret;
2996f1bbc305 Drop ViewFileList, use ViewFile and ViewFileInfoList instead.
zas_
parents: 572
diff changeset
474 }