#include "i3.h"
typedef struct Config Config;
-extern const char *saved_configpath;
+extern const char *current_configpath;
extern Config config;
extern SLIST_HEAD(modes_head, Mode) modes;
#include "all.h"
-const char *saved_configpath = NULL;
+const char *current_configpath = NULL;
Config config;
struct modes_head modes;
*
*/
static void parse_configuration(const char *override_configpath) {
+ static const char *saved_configpath = NULL;
if (override_configpath != NULL) {
saved_configpath = override_configpath;
+ current_configpath = override_configpath;
parse_file(override_configpath);
return;
}
else if (saved_configpath != NULL) {
+ current_configpath = saved_configpath;
parse_file(saved_configpath);
return;
}
char *path = get_config_path();
DLOG("Parsing configfile %s\n", path);
+ current_configpath = path;
parse_file(path);
free(path);
}
(config.ipc_socket_path != NULL ? strlen(config.ipc_socket_path) : 0),
config.ipc_socket_path);
xcb_change_property(conn, XCB_PROP_MODE_REPLACE, root, A_I3_CONFIG_PATH, A_UTF8_STRING, 8,
- strlen(saved_configpath), saved_configpath);
+ strlen(current_configpath), current_configpath);
keysyms = xcb_key_symbols_alloc(conn);