]> git.sur5r.net Git - i3/i3/blobdiff - src/x.c
Handle saved_configpath in get_config_path, fix memleak in current_configpath handlin...
[i3/i3] / src / x.c
diff --git a/src/x.c b/src/x.c
index 188be5fb09246725c3bb5a241db5ff249e17d284..8af2e62e83a503836d39ebcc1cf0b4b80b84c1fc 100644 (file)
--- a/src/x.c
+++ b/src/x.c
@@ -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);
+}