summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2011-03-18 15:35:54 +0100
committerSebastien Helleu <flashcode@flashtux.org>2011-03-18 15:35:54 +0100
commit2711bc4afed3e6a81c961e8898149bc2d7309452 (patch)
treee8dfcbcdc51f8bbcde46d1abba701e67eb473820 /src
parent8c13cab941c102488cc9d3a15b9488519d4052b9 (diff)
downloadweechat-2711bc4afed3e6a81c961e8898149bc2d7309452.zip
Create default bars only if no bar is defined in configuration file
Diffstat (limited to 'src')
-rw-r--r--src/core/wee-config.c51
1 files changed, 34 insertions, 17 deletions
diff --git a/src/core/wee-config.c b/src/core/wee-config.c
index 91a4f1b8c..61324018f 100644
--- a/src/core/wee-config.c
+++ b/src/core/wee-config.c
@@ -527,6 +527,38 @@ config_day_change_timer_cb (void *data, int remaining_calls)
}
/*
+ * config_weechat_init_after_read: initialize some things after reading (or
+ * reloading) configuration file
+ */
+
+void
+config_weechat_init_after_read ()
+{
+ gui_buffer_notify_set_all ();
+
+ proxy_use_temp_proxies ();
+
+ gui_bar_use_temp_bars ();
+ if (gui_bars)
+ {
+ /*
+ * at least one bar defined => just ensure that at least one bar is
+ * using item "input_text"
+ */
+ gui_bar_create_default_input ();
+ }
+ else
+ {
+ /* no bar defined => create default bars */
+ gui_bar_create_default ();
+ }
+
+ /* if no key was found config file, then we use default bindings */
+ if (!gui_keys)
+ gui_keyboard_default_bindings ();
+}
+
+/*
* config_weechat_reload_cb: reload WeeChat configuration file
* return one of these values:
* WEECHAT_CONFIG_READ_OK
@@ -564,15 +596,7 @@ config_weechat_reload_cb (void *data, struct t_config_file *config_file)
rc = config_file_reload (config_file);
if (rc == WEECHAT_CONFIG_READ_OK)
- {
- gui_buffer_notify_set_all ();
- proxy_use_temp_proxies ();
- gui_bar_use_temp_bars ();
- gui_bar_create_default ();
- /* if no key was found config file, then we use default bindings */
- if (!gui_keys)
- gui_keyboard_default_bindings ();
- }
+ config_weechat_init_after_read ();
return rc;
}
@@ -2428,14 +2452,7 @@ config_weechat_read ()
rc = config_file_read (weechat_config_file);
if (rc == WEECHAT_CONFIG_READ_OK)
- {
- proxy_use_temp_proxies ();
- gui_bar_use_temp_bars ();
- gui_bar_create_default ();
- /* if no key was found config file, then we use default bindings */
- if (!gui_keys)
- gui_keyboard_default_bindings ();
- }
+ config_weechat_init_after_read ();
if (rc != WEECHAT_CONFIG_READ_OK)
{