FmDirTreeModel

FmDirTreeModel

Synopsis

struct              FmDirTreeModel;
struct              FmDirTreeModelClass;
enum                FmDirTreeModelCol;
void                fm_dir_tree_model_add_root          (FmDirTreeModel *model,
                                                         FmFileInfo *root,
                                                         GtkTreeIter *it);
guint               fm_dir_tree_model_get_icon_size     (FmDirTreeModel *model);
void                fm_dir_tree_model_load_row          (FmDirTreeModel *model,
                                                         GtkTreeIter *it,
                                                         GtkTreePath *tp);
FmDirTreeModel *    fm_dir_tree_model_new               (void);
void                fm_dir_tree_model_set_icon_size     (FmDirTreeModel *model,
                                                         guint icon_size);
void                fm_dir_tree_model_unload_row        (FmDirTreeModel *model,
                                                         GtkTreeIter *it,
                                                         GtkTreePath *tp);
const char *        fm_dir_tree_row_get_disp_name       (FmDirTreeModel *model,
                                                         GtkTreeIter *it);
FmFileInfo *        fm_dir_tree_row_get_file_info       (FmDirTreeModel *model,
                                                         GtkTreeIter *it);
FmPath *            fm_dir_tree_row_get_file_path       (FmDirTreeModel *model,
                                                         GtkTreeIter *it);
GdkPixbuf *         fm_dir_tree_row_get_icon            (FmDirTreeModel *model,
                                                         GtkTreeIter *it);
gboolean            fm_dir_tree_row_is_loaded           (FmDirTreeModel *model,
                                                         GtkTreeIter *it);

Object Hierarchy

  GObject
   +----FmDirTreeModel

Implemented Interfaces

FmDirTreeModel implements GtkTreeModel.

Signals

  "row-loaded"                                     : Run First

Description

Details

struct FmDirTreeModel

struct FmDirTreeModel;

struct FmDirTreeModelClass

struct FmDirTreeModelClass {
    GObjectClass parent_class;
    void (*row_loaded)(FmDirTreeModel* model, GtkTreePath* row);
};

enum FmDirTreeModelCol

typedef enum {
    FM_DIR_TREE_MODEL_COL_ICON,
    FM_DIR_TREE_MODEL_COL_DISP_NAME,
    FM_DIR_TREE_MODEL_COL_INFO,
    FM_DIR_TREE_MODEL_COL_PATH,
    FM_DIR_TREE_MODEL_COL_FOLDER,
    N_FM_DIR_TREE_MODEL_COLS
} FmDirTreeModelCol;

fm_dir_tree_model_add_root ()

void                fm_dir_tree_model_add_root          (FmDirTreeModel *model,
                                                         FmFileInfo *root,
                                                         GtkTreeIter *it);

fm_dir_tree_model_get_icon_size ()

guint               fm_dir_tree_model_get_icon_size     (FmDirTreeModel *model);

fm_dir_tree_model_load_row ()

void                fm_dir_tree_model_load_row          (FmDirTreeModel *model,
                                                         GtkTreeIter *it,
                                                         GtkTreePath *tp);

fm_dir_tree_model_new ()

FmDirTreeModel *    fm_dir_tree_model_new               (void);

fm_dir_tree_model_set_icon_size ()

void                fm_dir_tree_model_set_icon_size     (FmDirTreeModel *model,
                                                         guint icon_size);

fm_dir_tree_model_unload_row ()

void                fm_dir_tree_model_unload_row        (FmDirTreeModel *model,
                                                         GtkTreeIter *it,
                                                         GtkTreePath *tp);

fm_dir_tree_row_get_disp_name ()

const char *        fm_dir_tree_row_get_disp_name       (FmDirTreeModel *model,
                                                         GtkTreeIter *it);

fm_dir_tree_row_get_file_info ()

FmFileInfo *        fm_dir_tree_row_get_file_info       (FmDirTreeModel *model,
                                                         GtkTreeIter *it);

fm_dir_tree_row_get_file_path ()

FmPath *            fm_dir_tree_row_get_file_path       (FmDirTreeModel *model,
                                                         GtkTreeIter *it);

fm_dir_tree_row_get_icon ()

GdkPixbuf *         fm_dir_tree_row_get_icon            (FmDirTreeModel *model,
                                                         GtkTreeIter *it);

fm_dir_tree_row_is_loaded ()

gboolean            fm_dir_tree_row_is_loaded           (FmDirTreeModel *model,
                                                         GtkTreeIter *it);

Signal Details

The "row-loaded" signal

void                user_function                      (FmDirTreeModel *model,
                                                        GtkTreePath    *row,
                                                        gpointer        user_data)      : Run First

This signal is emitted after content of folder row is completely retrieved. It may happen either after call to fm_dir_tree_model_load_row() or in time of that call (in case if the folder was already cached in memory).

See also: fm_dir_tree_model_unload_row().

model :

dir tree model instance that received the signal

row :

path to folder row that is ready

user_data :

user data set when the signal handler was connected.