Mercurial > hg
diff mcabber/src/main.c @ 279:f5dd437c057b
Rewrite the settings system
Settings now use glibc library, and can be used for aliases and bindings.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Tue, 05 Jul 2005 23:50:50 +0100 |
parents | 7f2e61392b2e |
children | f562b9af2de7 |
line wrap: on
line diff
--- a/mcabber/src/main.c Tue Jul 05 23:30:10 2005 +0100 +++ b/mcabber/src/main.c Tue Jul 05 23:50:50 2005 +0100 @@ -13,6 +13,7 @@ #include "jabglue.h" #include "screen.h" #include "parsecfg.h" +#include "settings.h" #include "roster.h" #include "commands.h" #include "histolog.h" @@ -132,13 +133,13 @@ cfg_file(configFile); if (configFile) g_free(configFile); - optstring = cfg_read("debug"); + optstring = settings_opt_get("debug"); if (optstring) ut_InitDebug(1, optstring); - servername = cfg_read("server"); - username = cfg_read("username"); - password = cfg_read("password"); - resource = cfg_read("resource"); + servername = settings_opt_get("server"); + username = settings_opt_get("username"); + password = settings_opt_get("password"); + resource = settings_opt_get("resource"); if (!servername) { printf("Server name has not been specified in the config file!\n"); @@ -166,18 +167,20 @@ ut_WriteLog("Drawing main window...\n"); scr_DrawMainWindow(TRUE); - optval = (cfg_read_int("logging") > 0); - optval2 = (cfg_read_int("load_logs") > 0); + optval = (settings_opt_get_int("logging") > 0); + optval2 = (settings_opt_get_int("load_logs") > 0); if (optval || optval2) - hlog_enable(optval, cfg_read("logging_dir"), optval2); + hlog_enable(optval, settings_opt_get("logging_dir"), + optval2); - if ((optstring = cfg_read("events_command")) != NULL) + optstring = settings_opt_get("events_command"); + if (optstring) hk_ext_cmd_init(optstring); - ssl = (cfg_read_int("ssl") > 0); - port = (unsigned int) cfg_read_int("port"); + ssl = (settings_opt_get_int("ssl") > 0); + port = (unsigned int) settings_opt_get_int("port"); - jb_set_priority(cfg_read_int("priority")); + jb_set_priority(settings_opt_get_int("priority")); /* Connect to server */ ut_WriteLog("Connecting to server: %s:%d\n", servername, port); @@ -194,12 +197,12 @@ } ping = 40; - if (cfg_read("pinginterval")) - ping = (unsigned int) atoi(cfg_read("pinginterval")); + if (settings_opt_get("pinginterval")) + ping = (unsigned int) settings_opt_get_int("pinginterval"); jb_set_keepalive_delay(ping); ut_WriteLog("Ping interval stablished: %d secs\n", ping); - if (cfg_read_int("hide_offline_buddies") > 0) + if (settings_opt_get_int("hide_offline_buddies") > 0) buddylist_set_hide_offline_buddies(TRUE); /* Initialize commands system */