Mercurial > geeqie
comparison src/view_dir.h @ 380:5afe77bb563a
Introduce a new struct ViewDir to handle directory views common
data.
Specific data is now in ViewDirInfoList and ViewDirInfoTree.
Type of directory view can be specified with enum DirViewType.
This is saved to rc file as layout.dir_view_type, which replace
layout.view_as_tree.
Code was modified to reflect these changes.
This is a first to move to merge common code of view_dir_list.c
and view_dir_tree.c and ease the introduction of new types
of directory view.
author | zas_ |
---|---|
date | Wed, 16 Apr 2008 14:45:22 +0000 |
parents | |
children | 499d7ba62261 |
comparison
equal
deleted
inserted
replaced
379:a430eb2e3c95 | 380:5afe77bb563a |
---|---|
1 /* | |
2 * Geeqie | |
3 * (C) 2008 Vladimir Nadvornik | |
4 * | |
5 * Author: Laurent Monin | |
6 * | |
7 * This software is released under the GNU General Public License (GNU GPL). | |
8 * Please read the included file COPYING for more information. | |
9 * This software comes with no warranty of any kind, use at your own risk! | |
10 */ | |
11 | |
12 #ifndef VIEW_DIR_H | |
13 #define VIEW_DIR_H | |
14 | |
15 enum { | |
16 DIR_COLUMN_POINTER = 0, | |
17 DIR_COLUMN_ICON, | |
18 DIR_COLUMN_NAME, | |
19 DIR_COLUMN_COLOR, | |
20 DIR_COLUMN_COUNT | |
21 }; | |
22 | |
23 extern GtkRadioActionEntry menu_view_dir_radio_entries[2]; | |
24 | |
25 ViewDir *vd_new(DirViewType type, const gchar *path); | |
26 | |
27 void vd_set_select_func(ViewDir *vdl, void (*func)(ViewDir *vdl, const gchar *path, gpointer data), gpointer data); | |
28 | |
29 void vd_set_layout(ViewDir *vdl, LayoutWindow *layout); | |
30 | |
31 gint vd_set_path(ViewDir *vdl, const gchar *path); | |
32 void vd_refresh(ViewDir *vdl); | |
33 | |
34 const gchar *vd_row_get_path(ViewDir *vdl, gint row); | |
35 | |
36 | |
37 #endif | |
38 | |
39 |