【发布时间】:2016-08-17 11:33:09
【问题描述】:
我正在尝试将托管窗口设置为始终位于顶部。但是此代码不起作用:
我的代码是 js-ctypes,但它是一个 XCB API 问题:
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);
我通过获取窗口标题测试了我有正确的窗口。但是,上面的代码并没有使窗口始终位于顶部。能否请教。
我有一种感觉,也许我得到的窗口不是“所有者窗口”,这意味着它不负责始终位于顶部,所以我做了查询树并尝试将每个窗口都放在顶部(根窗口除外),但是没有工作。
【问题讨论】:
标签: xcb