xcb: fix getting a XdndAware property if a proxy window exists
According to the XDND standard (http://www.newplanetsoftware.com/xdnd/)
if the proxy window exists then it should be checked for the XdndAware
property rather than the target window directly.
c3f9de6296 introduced the mistake.
In the old code the proxy window was used.
Change-Id: I83b66d4b1f08a1f44d5c1451d0f1735c084bcf09
Spotted-by: Alexander Smirnov
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
bb10
parent
8db7e47699
commit
3203239bd8
|
|
@ -406,7 +406,7 @@ void QXcbDrag::move(const QMouseEvent *me)
|
|||
int target_version = 1;
|
||||
|
||||
if (proxy_target) {
|
||||
xcb_get_property_cookie_t cookie = xcb_get_property(xcb_connection(), false, target,
|
||||
xcb_get_property_cookie_t cookie = xcb_get_property(xcb_connection(), false, proxy_target,
|
||||
atom(QXcbAtom::XdndAware), XCB_GET_PROPERTY_TYPE_ANY, 0, 1);
|
||||
xcb_get_property_reply_t *reply = xcb_get_property_reply(xcb_connection(), cookie, 0);
|
||||
if (!reply || reply->type == XCB_NONE)
|
||||
|
|
|
|||
Loading…
Reference in New Issue