FmFolderView

FmFolderView — A folder view generic interface.

Synopsis

#define             FM_MODULE_gtk_menu_scheme_VERSION
struct              FmContextMenuSchemeAddonInit;
                    FmFolderView;
enum                FmFolderViewClickType;
struct              FmFolderViewColumnInfo;
struct              FmFolderViewInterface;
void                (*FmFolderViewUpdatePopup)          (FmFolderView *fv,
                                                         GtkWindow *window,
                                                         GtkUIManager *ui,
                                                         GtkActionGroup *act_grp,
                                                         FmFileInfoList *files);
GtkMenu *           fm_folder_view_add_popup            (FmFolderView *fv,
                                                         GtkWindow *parent,
                                                         FmFolderViewUpdatePopup update_popup);
void                fm_folder_view_bounce_action        (GtkAction *act,
                                                         FmFolderView *fv);
void                fm_folder_view_columns_changed      (FmFolderView *fv);
FmPathList *        fm_folder_view_dup_selected_file_paths
                                                        (FmFolderView *fv);
FmFileInfoList *    fm_folder_view_dup_selected_files   (FmFolderView *fv);
GSList *            fm_folder_view_get_columns          (FmFolderView *fv);
FmPath *            fm_folder_view_get_cwd              (FmFolderView *fv);
FmFileInfo *        fm_folder_view_get_cwd_info         (FmFolderView *fv);
FmFolder *          fm_folder_view_get_folder           (FmFolderView *fv);
guint               fm_folder_view_get_mode             (FmFolderView *fv);
FmFolderModel *     fm_folder_view_get_model            (FmFolderView *fv);
gint                fm_folder_view_get_n_selected_files (FmFolderView *fv);
GtkSelectionMode    fm_folder_view_get_selection_mode   (FmFolderView *fv);
gboolean            fm_folder_view_get_show_hidden      (FmFolderView *fv);
FmFolderModelCol    fm_folder_view_get_sort_by          (FmFolderView *fv);
GtkSortType         fm_folder_view_get_sort_type        (FmFolderView *fv);
void                fm_folder_view_item_clicked         (FmFolderView *fv,
                                                         GtkTreePath *path,
                                                         FmFolderViewClickType type);
FmFolderView *      fm_folder_view_new                  (guint mode);
void                fm_folder_view_scroll_to_path       (FmFolderView *fv,
                                                         FmPath *path,
                                                         gboolean focus);
void                fm_folder_view_sel_changed          (GObject *obj,
                                                         FmFolderView *fv);
void                fm_folder_view_select_all           (FmFolderView *fv);
void                fm_folder_view_select_custom        (FmFolderView *fv,
                                                         GFunc filter,
                                                         gpointer user_data);
void                fm_folder_view_select_file_path     (FmFolderView *fv,
                                                         FmPath *path);
void                fm_folder_view_select_file_paths    (FmFolderView *fv,
                                                         FmPathList *paths);
void                fm_folder_view_select_invert        (FmFolderView *fv);
void                fm_folder_view_set_active           (FmFolderView *fv,
                                                         gboolean set);
gboolean            fm_folder_view_set_columns          (FmFolderView *fv,
                                                         const GSList *cols);
void                fm_folder_view_set_mode             (FmFolderView *fv,
                                                         guint mode);
void                fm_folder_view_set_model            (FmFolderView *fv,
                                                         FmFolderModel *model);
void                fm_folder_view_set_selection_mode   (FmFolderView *fv,
                                                         GtkSelectionMode mode);
void                fm_folder_view_set_show_hidden      (FmFolderView *fv,
                                                         gboolean show);
void                fm_folder_view_sort                 (FmFolderView *fv,
                                                         GtkSortType type,
                                                         FmFolderModelCol by);
void                fm_folder_view_unselect_all         (FmFolderView *fv);
extern FmContextMenuSchemeAddonInit fm_module_init_gtk_menu_scheme;

Object Hierarchy

  GInterface
   +----FmFolderView

Prerequisites

FmFolderView requires GtkWidget.

Known Implementations

FmFolderView is implemented by FmStandardView.

Signals

  "clicked"                                        : Run First
  "columns-changed"                                : Run First
  "filter-changed"                                 : Run First
  "sel-changed"                                    : Run First
  "sort-changed"                                   : Run First

Description

include: libfm/fm-gtk.h

The FmFolderView generic interface is used to implement folder views common code including handling sorting change, and keyboard and mouse buttons events.

The FmFolderView interface methods can attach context menu to widget which does folder operations and consists of items:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38