Group settings in load_dialog_prefs() by dialog tab.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@1833 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
parent
501c01aeb4
commit
1882e29768
@ -1,3 +1,9 @@
|
|||||||
|
2007-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
||||||
|
|
||||||
|
* src/keyfile.c:
|
||||||
|
Group settings in load_dialog_prefs() by dialog tab.
|
||||||
|
|
||||||
|
|
||||||
2007-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
|
2007-08-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
|
||||||
|
|
||||||
* src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
|
* src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c:
|
||||||
|
@ -395,27 +395,37 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
gchar *tmp_string, *tmp_string2;
|
gchar *tmp_string, *tmp_string2;
|
||||||
const gchar *default_charset = NULL;
|
const gchar *default_charset = NULL;
|
||||||
|
|
||||||
prefs.toolbar_visible = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show", TRUE);
|
// general
|
||||||
{
|
prefs.confirm_exit = utils_get_setting_boolean(config, PACKAGE, "pref_main_confirm_exit", FALSE);
|
||||||
GtkIconSize tb_iconsize;
|
prefs.suppress_search_dialogs = utils_get_setting_boolean(config, PACKAGE, "pref_main_suppress_search_dialogs", FALSE);
|
||||||
GtkToolbarStyle tb_style;
|
prefs.suppress_status_messages = utils_get_setting_boolean(config, PACKAGE, "pref_main_suppress_status_messages", FALSE);
|
||||||
GEANY_GET_SETTING("gtk-toolbar-style", tb_style, GTK_TOOLBAR_ICONS);
|
prefs.load_session = utils_get_setting_boolean(config, PACKAGE, "pref_main_load_session", TRUE);
|
||||||
GEANY_GET_SETTING("gtk-toolbar-icon-size", tb_iconsize, GTK_ICON_SIZE_LARGE_TOOLBAR);
|
prefs.load_plugins = utils_get_setting_boolean(config, PACKAGE, "load_plugins", TRUE);
|
||||||
prefs.toolbar_icon_style = utils_get_setting_integer(config, PACKAGE, "pref_toolbar_icon_style", tb_style);
|
prefs.save_winpos = utils_get_setting_boolean(config, PACKAGE, "pref_main_save_winpos", TRUE);
|
||||||
prefs.toolbar_icon_size = utils_get_setting_integer(config, PACKAGE, "pref_toolbar_icon_size", tb_iconsize);
|
|
||||||
}
|
|
||||||
prefs.beep_on_errors = utils_get_setting_boolean(config, PACKAGE, "beep_on_errors", TRUE);
|
prefs.beep_on_errors = utils_get_setting_boolean(config, PACKAGE, "beep_on_errors", TRUE);
|
||||||
prefs.mru_length = utils_get_setting_integer(config, PACKAGE, "mru_length", GEANY_DEFAULT_MRU_LENGTH);
|
prefs.switch_msgwin_pages = utils_get_setting_boolean(config, PACKAGE, "switch_msgwin_pages", FALSE);
|
||||||
editor_prefs.long_line_type = utils_get_setting_integer(config, PACKAGE, "long_line_type", 0);
|
prefs.auto_focus = utils_get_setting_boolean(config, PACKAGE, "auto_focus", FALSE);
|
||||||
editor_prefs.long_line_color = utils_get_setting_string(config, PACKAGE, "long_line_color", "#C2EBC2");
|
prefs.default_open_path = utils_get_setting_string(config, PACKAGE, "default_open_path", "");
|
||||||
editor_prefs.long_line_column = utils_get_setting_integer(config, PACKAGE, "long_line_column", 72);
|
|
||||||
editor_prefs.autocompletion_max_height = utils_get_setting_integer(config, PACKAGE, "autocompletion_max_height", GEANY_MAX_AUTOCOMPLETE_HEIGHT);
|
// interface
|
||||||
prefs.tab_pos_editor = utils_get_setting_integer(config, PACKAGE, "tab_pos_editor", GTK_POS_TOP);
|
prefs.tab_pos_editor = utils_get_setting_integer(config, PACKAGE, "tab_pos_editor", GTK_POS_TOP);
|
||||||
prefs.tab_pos_msgwin = utils_get_setting_integer(config, PACKAGE, "tab_pos_msgwin",GTK_POS_LEFT);
|
prefs.tab_pos_msgwin = utils_get_setting_integer(config, PACKAGE, "tab_pos_msgwin",GTK_POS_LEFT);
|
||||||
prefs.tab_pos_sidebar = utils_get_setting_integer(config, PACKAGE, "tab_pos_sidebar", GTK_POS_TOP);
|
prefs.tab_pos_sidebar = utils_get_setting_integer(config, PACKAGE, "tab_pos_sidebar", GTK_POS_TOP);
|
||||||
prefs.sidebar_symbol_visible = utils_get_setting_boolean(config, PACKAGE, "sidebar_symbol_visible", TRUE);
|
prefs.sidebar_symbol_visible = utils_get_setting_boolean(config, PACKAGE, "sidebar_symbol_visible", TRUE);
|
||||||
prefs.sidebar_openfiles_visible = utils_get_setting_boolean(config, PACKAGE, "sidebar_openfiles_visible", TRUE);
|
prefs.sidebar_openfiles_visible = utils_get_setting_boolean(config, PACKAGE, "sidebar_openfiles_visible", TRUE);
|
||||||
prefs.statusbar_visible = utils_get_setting_boolean(config, PACKAGE, "statusbar_visible", TRUE);
|
prefs.statusbar_visible = utils_get_setting_boolean(config, PACKAGE, "statusbar_visible", TRUE);
|
||||||
|
prefs.tab_order_ltr = utils_get_setting_boolean(config, PACKAGE, "tab_order_ltr", TRUE);
|
||||||
|
prefs.show_notebook_tabs = utils_get_setting_boolean(config, PACKAGE, "show_notebook_tabs", TRUE);
|
||||||
|
prefs.show_tab_cross = utils_get_setting_boolean(config, PACKAGE, "show_tab_cross", TRUE);
|
||||||
|
prefs.editor_font = utils_get_setting_string(config, PACKAGE, "editor_font", GEANY_DEFAULT_FONT_EDITOR);
|
||||||
|
prefs.tagbar_font = utils_get_setting_string(config, PACKAGE, "tagbar_font", GEANY_DEFAULT_FONT_SYMBOL_LIST);
|
||||||
|
prefs.msgwin_font = utils_get_setting_string(config, PACKAGE, "msgwin_font", GEANY_DEFAULT_FONT_MSG_WINDOW);
|
||||||
|
|
||||||
|
// display, editor
|
||||||
|
editor_prefs.long_line_type = utils_get_setting_integer(config, PACKAGE, "long_line_type", 0);
|
||||||
|
editor_prefs.long_line_color = utils_get_setting_string(config, PACKAGE, "long_line_color", "#C2EBC2");
|
||||||
|
editor_prefs.long_line_column = utils_get_setting_integer(config, PACKAGE, "long_line_column", 72);
|
||||||
|
editor_prefs.autocompletion_max_height = utils_get_setting_integer(config, PACKAGE, "autocompletion_max_height", GEANY_MAX_AUTOCOMPLETE_HEIGHT);
|
||||||
editor_prefs.line_wrapping = utils_get_setting_boolean(config, PACKAGE, "line_breaking", FALSE); // default is off for better performance
|
editor_prefs.line_wrapping = utils_get_setting_boolean(config, PACKAGE, "line_breaking", FALSE); // default is off for better performance
|
||||||
editor_prefs.indent_mode = utils_get_setting_integer(config, PACKAGE, "indent_mode", INDENT_ADVANCED);
|
editor_prefs.indent_mode = utils_get_setting_integer(config, PACKAGE, "indent_mode", INDENT_ADVANCED);
|
||||||
editor_prefs.use_tab_to_indent = utils_get_setting_boolean(config, PACKAGE, "use_tab_to_indent", FALSE);
|
editor_prefs.use_tab_to_indent = utils_get_setting_boolean(config, PACKAGE, "use_tab_to_indent", FALSE);
|
||||||
@ -431,20 +441,13 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
editor_prefs.show_scrollbars = utils_get_setting_boolean(config, PACKAGE, "show_editor_scrollbars", TRUE);
|
editor_prefs.show_scrollbars = utils_get_setting_boolean(config, PACKAGE, "show_editor_scrollbars", TRUE);
|
||||||
editor_prefs.show_markers_margin = utils_get_setting_boolean(config, PACKAGE, "show_markers_margin", TRUE);
|
editor_prefs.show_markers_margin = utils_get_setting_boolean(config, PACKAGE, "show_markers_margin", TRUE);
|
||||||
editor_prefs.show_linenumber_margin = utils_get_setting_boolean(config, PACKAGE, "show_linenumber_margin", TRUE);
|
editor_prefs.show_linenumber_margin = utils_get_setting_boolean(config, PACKAGE, "show_linenumber_margin", TRUE);
|
||||||
prefs.tab_order_ltr = utils_get_setting_boolean(config, PACKAGE, "tab_order_ltr", TRUE);
|
|
||||||
prefs.show_notebook_tabs = utils_get_setting_boolean(config, PACKAGE, "show_notebook_tabs", TRUE);
|
|
||||||
prefs.show_tab_cross = utils_get_setting_boolean(config, PACKAGE, "show_tab_cross", TRUE);
|
|
||||||
editor_prefs.brace_match_ltgt = utils_get_setting_boolean(config, PACKAGE, "brace_match_ltgt", FALSE);
|
editor_prefs.brace_match_ltgt = utils_get_setting_boolean(config, PACKAGE, "brace_match_ltgt", FALSE);
|
||||||
prefs.switch_msgwin_pages = utils_get_setting_boolean(config, PACKAGE, "switch_msgwin_pages", FALSE);
|
|
||||||
prefs.auto_focus = utils_get_setting_boolean(config, PACKAGE, "auto_focus", FALSE);
|
|
||||||
prefs.context_action_cmd = utils_get_setting_string(config, PACKAGE, "context_action_cmd", "");
|
|
||||||
prefs.default_open_path = utils_get_setting_string(config, PACKAGE, "default_open_path", "");
|
|
||||||
prefs.editor_font = utils_get_setting_string(config, PACKAGE, "editor_font", GEANY_DEFAULT_FONT_EDITOR);
|
|
||||||
prefs.tagbar_font = utils_get_setting_string(config, PACKAGE, "tagbar_font", GEANY_DEFAULT_FONT_SYMBOL_LIST);
|
|
||||||
prefs.msgwin_font = utils_get_setting_string(config, PACKAGE, "msgwin_font", GEANY_DEFAULT_FONT_MSG_WINDOW);
|
|
||||||
|
|
||||||
editor_prefs.tab_width = utils_get_setting_integer(config, PACKAGE, "pref_editor_tab_width", 4);
|
editor_prefs.tab_width = utils_get_setting_integer(config, PACKAGE, "pref_editor_tab_width", 4);
|
||||||
editor_prefs.use_tabs = utils_get_setting_boolean(config, PACKAGE, "pref_editor_use_tabs", TRUE);
|
editor_prefs.use_tabs = utils_get_setting_boolean(config, PACKAGE, "pref_editor_use_tabs", TRUE);
|
||||||
|
editor_prefs.disable_dnd = utils_get_setting_boolean(config, PACKAGE, "pref_editor_disable_dnd", FALSE);
|
||||||
|
editor_prefs.smart_home_key = utils_get_setting_boolean(config, PACKAGE, "pref_editor_smart_home_key", TRUE);
|
||||||
|
|
||||||
|
// Files
|
||||||
// use current locale encoding as default for new files (should be UTF-8 in most cases)
|
// use current locale encoding as default for new files (should be UTF-8 in most cases)
|
||||||
g_get_charset(&default_charset);
|
g_get_charset(&default_charset);
|
||||||
tmp_string = utils_get_setting_string(config, PACKAGE, "pref_editor_default_new_encoding",
|
tmp_string = utils_get_setting_string(config, PACKAGE, "pref_editor_default_new_encoding",
|
||||||
@ -459,7 +462,8 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
|
|
||||||
g_free(tmp_string);
|
g_free(tmp_string);
|
||||||
}
|
}
|
||||||
tmp_string = utils_get_setting_string(config, PACKAGE, "pref_editor_default_open_encoding", "none");
|
tmp_string = utils_get_setting_string(config, PACKAGE, "pref_editor_default_open_encoding",
|
||||||
|
"none");
|
||||||
if (tmp_string)
|
if (tmp_string)
|
||||||
{
|
{
|
||||||
const GeanyEncoding *enc = encodings_get_from_charset(tmp_string);
|
const GeanyEncoding *enc = encodings_get_from_charset(tmp_string);
|
||||||
@ -470,12 +474,13 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
|
|
||||||
g_free(tmp_string);
|
g_free(tmp_string);
|
||||||
}
|
}
|
||||||
prefs.confirm_exit = utils_get_setting_boolean(config, PACKAGE, "pref_main_confirm_exit", FALSE);
|
prefs.replace_tabs = utils_get_setting_boolean(config, PACKAGE, "pref_editor_replace_tabs", FALSE);
|
||||||
prefs.suppress_search_dialogs = utils_get_setting_boolean(config, PACKAGE, "pref_main_suppress_search_dialogs", FALSE);
|
prefs.final_new_line = utils_get_setting_boolean(config, PACKAGE, "pref_editor_new_line", TRUE);
|
||||||
prefs.suppress_status_messages = utils_get_setting_boolean(config, PACKAGE, "pref_main_suppress_status_messages", FALSE);
|
prefs.strip_trailing_spaces = utils_get_setting_boolean(config, PACKAGE, "pref_editor_trail_space", FALSE);
|
||||||
prefs.load_session = utils_get_setting_boolean(config, PACKAGE, "pref_main_load_session", TRUE);
|
prefs.mru_length = utils_get_setting_integer(config, PACKAGE, "mru_length", GEANY_DEFAULT_MRU_LENGTH);
|
||||||
prefs.load_plugins = utils_get_setting_boolean(config, PACKAGE, "load_plugins", TRUE);
|
|
||||||
prefs.save_winpos = utils_get_setting_boolean(config, PACKAGE, "pref_main_save_winpos", TRUE);
|
// toolbar
|
||||||
|
prefs.toolbar_visible = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show", TRUE);
|
||||||
prefs.toolbar_show_search = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_search", TRUE);
|
prefs.toolbar_show_search = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_search", TRUE);
|
||||||
prefs.toolbar_show_goto = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_goto", TRUE);
|
prefs.toolbar_show_goto = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_goto", TRUE);
|
||||||
prefs.toolbar_show_zoom = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_zoom", FALSE);
|
prefs.toolbar_show_zoom = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_zoom", FALSE);
|
||||||
@ -485,6 +490,16 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
prefs.toolbar_show_colour = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_colour", TRUE);
|
prefs.toolbar_show_colour = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_colour", TRUE);
|
||||||
prefs.toolbar_show_fileops = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_fileops", TRUE);
|
prefs.toolbar_show_fileops = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_fileops", TRUE);
|
||||||
prefs.toolbar_show_quit = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_quit", TRUE);
|
prefs.toolbar_show_quit = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_quit", TRUE);
|
||||||
|
{
|
||||||
|
GtkIconSize tb_iconsize;
|
||||||
|
GtkToolbarStyle tb_style;
|
||||||
|
GEANY_GET_SETTING("gtk-toolbar-style", tb_style, GTK_TOOLBAR_ICONS);
|
||||||
|
GEANY_GET_SETTING("gtk-toolbar-icon-size", tb_iconsize, GTK_ICON_SIZE_LARGE_TOOLBAR);
|
||||||
|
prefs.toolbar_icon_style = utils_get_setting_integer(config, PACKAGE, "pref_toolbar_icon_style", tb_style);
|
||||||
|
prefs.toolbar_icon_size = utils_get_setting_integer(config, PACKAGE, "pref_toolbar_icon_size", tb_iconsize);
|
||||||
|
}
|
||||||
|
|
||||||
|
// VTE
|
||||||
#ifdef HAVE_VTE
|
#ifdef HAVE_VTE
|
||||||
vte_info.load_vte = utils_get_setting_boolean(config, "VTE", "load_vte", TRUE);
|
vte_info.load_vte = utils_get_setting_boolean(config, "VTE", "load_vte", TRUE);
|
||||||
if (vte_info.load_vte)
|
if (vte_info.load_vte)
|
||||||
@ -520,6 +535,7 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
g_free(tmp_string);
|
g_free(tmp_string);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
// templates
|
||||||
prefs.template_developer = utils_get_setting_string(config, PACKAGE, "pref_template_developer", g_get_real_name());
|
prefs.template_developer = utils_get_setting_string(config, PACKAGE, "pref_template_developer", g_get_real_name());
|
||||||
prefs.template_company = utils_get_setting_string(config, PACKAGE, "pref_template_company", "");
|
prefs.template_company = utils_get_setting_string(config, PACKAGE, "pref_template_company", "");
|
||||||
tmp_string = utils_get_initials(prefs.template_developer);
|
tmp_string = utils_get_initials(prefs.template_developer);
|
||||||
@ -534,12 +550,7 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
g_free(tmp_string);
|
g_free(tmp_string);
|
||||||
g_free(tmp_string2);
|
g_free(tmp_string2);
|
||||||
|
|
||||||
prefs.replace_tabs = utils_get_setting_boolean(config, PACKAGE, "pref_editor_replace_tabs", FALSE);
|
// tools
|
||||||
prefs.final_new_line = utils_get_setting_boolean(config, PACKAGE, "pref_editor_new_line", TRUE);
|
|
||||||
prefs.strip_trailing_spaces = utils_get_setting_boolean(config, PACKAGE, "pref_editor_trail_space", FALSE);
|
|
||||||
editor_prefs.disable_dnd = utils_get_setting_boolean(config, PACKAGE, "pref_editor_disable_dnd", FALSE);
|
|
||||||
editor_prefs.smart_home_key = utils_get_setting_boolean(config, PACKAGE, "pref_editor_smart_home_key", TRUE);
|
|
||||||
|
|
||||||
tmp_string = g_find_program_in_path(GEANY_DEFAULT_TOOLS_MAKE);
|
tmp_string = g_find_program_in_path(GEANY_DEFAULT_TOOLS_MAKE);
|
||||||
prefs.tools_make_cmd = utils_get_setting_string(config, "tools", "make_cmd", tmp_string);
|
prefs.tools_make_cmd = utils_get_setting_string(config, "tools", "make_cmd", tmp_string);
|
||||||
g_free(tmp_string);
|
g_free(tmp_string);
|
||||||
@ -566,6 +577,8 @@ static void load_dialog_prefs(GKeyFile *config)
|
|||||||
tmp_string = g_find_program_in_path(GEANY_DEFAULT_TOOLS_GREP);
|
tmp_string = g_find_program_in_path(GEANY_DEFAULT_TOOLS_GREP);
|
||||||
prefs.tools_grep_cmd = utils_get_setting_string(config, "tools", "grep_cmd", tmp_string);
|
prefs.tools_grep_cmd = utils_get_setting_string(config, "tools", "grep_cmd", tmp_string);
|
||||||
g_free(tmp_string);
|
g_free(tmp_string);
|
||||||
|
|
||||||
|
prefs.context_action_cmd = utils_get_setting_string(config, PACKAGE, "context_action_cmd", "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user