X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fwindow.c;h=e22fb1c03bb1dbcc7d0ffa46b719243cea25157d;hb=ad9be5402a47691486f0b55528a7501432ff31e5;hp=93812b3f875bc5c4df761038300a0cc4fd73c446;hpb=1bb6906c56f22a7510211e66311869581d8ee2d1;p=i3%2Fi3 diff --git a/src/window.c b/src/window.c index 93812b3f..e22fb1c0 100644 --- a/src/window.c +++ b/src/window.c @@ -96,3 +96,22 @@ void window_update_name_legacy(i3Window *win, xcb_get_property_reply_t *prop) { win->name_json = strdup(new_name); win->name_len = strlen(new_name); } + +/** + * Updates the CLIENT_LEADER (logical parent window). + * + */ +void window_update_leader(i3Window *win, xcb_get_property_reply_t *prop) { + if (prop == NULL || xcb_get_property_value_length(prop) == 0) { + DLOG("prop == NULL\n"); + return; + } + + xcb_window_t *leader = xcb_get_property_value(prop); + if (leader == NULL) + return; + + DLOG("Client leader changed to %08x\n", *leader); + + win->leader = *leader; +}