как получить позицию окна, когда окно движется в xlib / xcb - PullRequest
0 голосов
/ 08 января 2019

на рабочем столе Ubuntu 18.04 KDE, я не могу точно определить положение окна, когда окно движется.

Используя функцию xcb_get_geomerty (), я могу получить положение окна.

Но когда окно движется, положение окна остается прежним, изменений нет. Когда отпустите мышь и завершите движение окна, тогда я смогу точно определить положение окна.

    auto geom = xcb_get_geometry(xcb_connection(), window);
    auto offset = xcb_translate_coordinate(xcb_connection(), window, rootwin, geom->x, geom->y);

    offset->dst_x // top-level window's x offset on the screen
    offset->dst_y // top-level window's y offset on the screen
    geom->width   // top-level window's width
    geom->height  // top-level window's height

Получить правильную позицию окна при перемещении окна в другой среде рабочего стола (например, gnome, xfce), кроме KDE. Есть ли другой способ или свойство xwindow может получить положение окна при перемещении?

...