Changeset View
Changeset View
Standalone View
Standalone View
app/view/view.cpp
Context not available. | |||||
41 | #include <QQmlProperty> | 41 | #include <QQmlProperty> | ||
---|---|---|---|---|---|
42 | #include <QQuickItem> | 42 | #include <QQuickItem> | ||
43 | #include <QMenu> | 43 | #include <QMenu> | ||
44 | #include <QX11Info> | ||||
44 | 45 | | |||
45 | // KDe | 46 | // KDe | ||
46 | #include <KActionCollection> | 47 | #include <KActionCollection> | ||
Context not available. | |||||
1021 | 1022 | | |||
1022 | void View::restoreGrabItemBehavior() | 1023 | void View::restoreGrabItemBehavior() | ||
1023 | { | 1024 | { | ||
1024 | if (mouseGrabberItem()) { | 1025 | if( QX11Info::isPlatformX11() ) | ||
1025 | mouseGrabberItem()->ungrabMouse(); | 1026 | { | ||
1026 | } | 1027 | // from breeze | ||
1028 | auto connection = QX11Info::connection(); | ||||
1029 | | ||||
1030 | xcb_button_release_event_t releaseEvent; | ||||
1031 | memset(&releaseEvent, 0, sizeof(releaseEvent)); | ||||
1032 | | ||||
1033 | releaseEvent.response_type = XCB_BUTTON_RELEASE; | ||||
1034 | releaseEvent.event = winId(); | ||||
1035 | releaseEvent.child = XCB_WINDOW_NONE; | ||||
1036 | releaseEvent.root = QX11Info::appRootWindow(); | ||||
1037 | releaseEvent.event_x = 0; | ||||
1038 | releaseEvent.event_y = 0; | ||||
1039 | releaseEvent.root_x = 0; | ||||
1040 | releaseEvent.root_y = 0; | ||||
1041 | releaseEvent.detail = XCB_BUTTON_INDEX_1; | ||||
1042 | releaseEvent.state = XCB_BUTTON_MASK_1; | ||||
1043 | releaseEvent.time = XCB_CURRENT_TIME; | ||||
1044 | releaseEvent.same_screen = true; | ||||
1045 | xcb_send_event( connection, false, winId(), XCB_EVENT_MASK_BUTTON_RELEASE, reinterpret_cast<const char*>(&releaseEvent)); | ||||
1046 | } | ||||
1047 | else | ||||
1048 | { | ||||
1049 | if (mouseGrabberItem()) { | ||||
1050 | mouseGrabberItem()->ungrabMouse(); | ||||
1051 | } | ||||
1052 | } | ||||
1027 | } | 1053 | } | ||
1028 | 1054 | | |||
1029 | //!BEGIN overriding context menus behavior | 1055 | //!BEGIN overriding context menus behavior | ||
Context not available. |