Handle saved_configpath in get_config_path, fix memleak in current_configpath handling, update atoms after reloading (Thanks fernandotcl)

This commit is contained in:
Michael Stapelberg
2011-03-19 22:26:15 +01:00
parent 626c65b0d8
commit b342d387a8
6 changed files with 79 additions and 66 deletions

12
src/x.c
View File

@ -703,3 +703,15 @@ void x_set_name(Con *con, const char *name) {
FREE(state->name);
state->name = sstrdup(name);
}
/*
* Sets up i3 specific atoms (I3_SOCKET_PATH and I3_CONFIG_PATH)
*
*/
void x_set_i3_atoms() {
xcb_change_property(conn, XCB_PROP_MODE_REPLACE, root, A_I3_SOCKET_PATH, A_UTF8_STRING, 8,
(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(current_configpath), current_configpath);
}