Я пытаюсь настроить управляемое окно так, чтобы оно всегда было сверху. Однако этот код не работает:
Мой код js-ctypes, но это вопрос API XCB:
var rez_focus = xcb_get_input_focus_reply(c, xcb_get_input_focus(c), null);
var change_list = xcb_atom_t.array()([cachedXCBAtom('_NET_WM_STATE_ABOVE')]);
var req_change = xcb_change_property(c, XCB_PROP_MODE_REPLACE, rez_focus.focus, cachedXCBAtom('_NET_WM_STATE'), XCB_ATOM_ATOM, 32, change_list.length, change_list);
xcb_flush(c);
Я проверил, что у меня есть правильное окно, получив заголовок окна. Однако этот код выше не делает окно всегда сверху. Вы могли бы посоветовать.
У меня возникло ощущение, что окно, которое я получил, не было «окном владельца», что означает, что оно не отвечает за то, чтобы всегда быть наверху, поэтому я сделал запрос к дереву и попробовал каждое окно сверху (кроме корня), однако ни одно не работало.