4
4
* Copyright 2010 - 2011 PCMan <pcman.tw@gmail.com>
5
* Copyright 2012-2014 Andriy Grytsenko (LStranger) <andrej@rep.kiev.ua>
6
7
* This program is free software; you can redistribute it and/or modify
7
8
* it under the terms of the GNU General Public License as published by
61
66
typedef struct _FmAppConfig FmAppConfig;
62
67
typedef struct _FmAppConfigClass FmAppConfigClass;
71
FmWallpaperMode wallpaper_mode;
74
int wallpapers_configured;
75
gboolean wallpaper_common;
80
GdkColor desktop_shadow;
82
char *folder; /* NULL if default, empty if no icons, else path */
83
gboolean show_wm_menu;
84
#if FM_CHECK_VERSION(1, 0, 2)
85
FmSortMode desktop_sort_type;
86
FmFolderModelCol desktop_sort_by;
88
GtkSortType desktop_sort_type;
91
#if FM_CHECK_VERSION(1, 2, 0)
92
gboolean show_documents;
64
104
struct _FmAppConfig
123
gboolean media_in_new_tab;
124
gboolean desktop_folder_new_win;
125
gboolean change_tab_on_drop;
126
gboolean close_on_unmount;
127
#if FM_CHECK_VERSION(1, 2, 0)
128
gboolean focus_previous;
131
gboolean pathbar_mode_buttons;
83
133
FmSidePaneMode side_pane_mode;
85
135
/* default values for folder views */
87
137
gboolean show_hidden;
138
#if FM_CHECK_VERSION(1, 0, 2)
139
FmSortMode sort_type;
140
FmFolderModelCol sort_by;
141
/* list of columns formatted as name[:size] */
88
144
GtkSortType sort_type;
94
/* FIXME: make these setting per FmDesktop */
95
/* emit "changed::wallpaper" */
96
FmWallpaperMode wallpaper_mode;
99
int wallpapers_configured;
100
gboolean wallpaper_common;
102
/* emit "changed::desktop_text" */
104
GdkColor desktop_shadow;
105
/* emit "changed::desktop_font" */
108
gboolean show_wm_menu;
109
GtkSortType desktop_sort_type;
147
gboolean show_statusbar;
148
#if FM_CHECK_VERSION(1, 2, 0)
154
/* pre-1.2.0 style config - common settings for all monitors */
155
FmDesktopConfig desktop_section;
157
/* toolbar settings */
159
gboolean visible : 1;
160
gboolean new_win : 1;
161
gboolean new_tab : 1;
113
167
struct _FmAppConfigClass
125
179
void fm_app_config_save_profile(FmAppConfig* cfg, const char* name);
181
void fm_app_config_load_desktop_config(GKeyFile *kf, const char *group, FmDesktopConfig *cfg);
182
void fm_app_config_save_desktop_config(GString *buf, const char *group, FmDesktopConfig *cfg);
184
#if FM_CHECK_VERSION(1, 0, 2)
185
gboolean fm_app_config_get_config_for_path(FmPath *path, FmSortMode *mode,
186
FmFolderModelCol *by,
187
FmStandardViewMode *view_mode,
188
gboolean *show_hidden,
190
void fm_app_config_save_config_for_path(FmPath *path, FmSortMode mode,
192
FmStandardViewMode view_mode,
193
gboolean show_hidden,
196
gboolean fm_app_config_get_config_for_path(FmPath *path, GtkSortType *mode,
197
gint *by, FmStandardViewMode *view_mode,
198
gboolean *show_hidden, char ***columns);
199
void fm_app_config_save_config_for_path(FmPath *path, GtkSortType mode, gint by,
200
FmStandardViewMode view_mode,
201
gboolean show_hidden, char **columns);
203
void fm_app_config_clear_config_for_path(FmPath *path);
205
void fm_app_config_set_autorun_choice(FmAppConfig *cfg,
206
const char *content_type,
207
const char *app, gboolean dont_ask);
209
FmWallpaperMode fm_app_wallpaper_get_mode_by_name(const char *name);
210
const char *fm_app_wallpaper_get_mode_name(FmWallpaperMode mode);