annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
380
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
1 /*
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
2 * Geeqie
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
3 * (C) 2008 Vladimir Nadvornik
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
4 *
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
5 * Author: Laurent Monin
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
6 *
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
7 * This software is released under the GNU General Public License (GNU GPL).
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
8 * Please read the included file COPYING for more information.
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
9 * This software comes with no warranty of any kind, use at your own risk!
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
10 */
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
11
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
12 #ifndef VIEW_DIR_H
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
13 #define VIEW_DIR_H
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
14
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
15 enum {
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
16 DIR_COLUMN_POINTER = 0,
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
17 DIR_COLUMN_ICON,
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
18 DIR_COLUMN_NAME,
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
19 DIR_COLUMN_COLOR,
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
20 DIR_COLUMN_COUNT
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
21 };
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
22
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
23 extern GtkRadioActionEntry menu_view_dir_radio_entries[2];
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
24
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
25 ViewDir *vd_new(DirViewType type, const gchar *path);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
26
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
27 void vd_set_select_func(ViewDir *vdl, void (*func)(ViewDir *vdl, const gchar *path, gpointer data), gpointer data);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
28
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
29 void vd_set_layout(ViewDir *vdl, LayoutWindow *layout);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
30
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
31 gint vd_set_path(ViewDir *vdl, const gchar *path);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
32 void vd_refresh(ViewDir *vdl);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
33
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
34 const gchar *vd_row_get_path(ViewDir *vdl, gint row);
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
35
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
36
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
37 #endif
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
38
5afe77bb563a Introduce a new struct ViewDir to handle directory views common
zas_
parents:
diff changeset
39