| Libfm Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
struct FmFileMenu; void fm_file_menu_destroy (FmFileMenu *menu); GtkActionGroup * fm_file_menu_get_action_group (FmFileMenu *menu); FmFileInfoList * fm_file_menu_get_file_info_list (FmFileMenu *menu); GtkMenu * fm_file_menu_get_menu (FmFileMenu *menu); GtkUIManager * fm_file_menu_get_ui (FmFileMenu *menu); gboolean fm_file_menu_is_single_file_type (FmFileMenu *menu); FmFileMenu * fm_file_menu_new_for_file (GtkWindow *parent,FmFileInfo *fi,FmPath *cwd,gboolean auto_destroy); FmFileMenu * fm_file_menu_new_for_files (GtkWindow *parent,FmFileInfoList *files,FmPath *cwd,gboolean auto_destroy); void fm_file_menu_set_folder_func (FmFileMenu *menu,FmLaunchFolderFunc func,gpointer user_data);
struct FmFileMenu {
FmFileInfoList* file_infos;
gboolean same_type : 1;
gboolean same_fs : 1;
gboolean all_virtual : 1;
gboolean all_trash : 1;
gboolean auto_destroy : 1; // private
GtkUIManager* ui;
GtkActionGroup* act_grp;
GtkWidget* menu;
GtkWindow* parent;
FmLaunchFolderFunc folder_func;
gpointer folder_func_data;
FmPath* cwd;
};
FmFileInfoList * fm_file_menu_get_file_info_list (FmFileMenu *menu);
FmFileMenu * fm_file_menu_new_for_file (GtkWindow *parent,FmFileInfo *fi,FmPath *cwd,gboolean auto_destroy);
FmFileMenu * fm_file_menu_new_for_files (GtkWindow *parent,FmFileInfoList *files,FmPath *cwd,gboolean auto_destroy);
void fm_file_menu_set_folder_func (FmFileMenu *menu,FmLaunchFolderFunc func,gpointer user_data);