Changeset View
Changeset View
Standalone View
Standalone View
xwl/drag_x.cpp
Show First 20 Lines • Show All 293 Lines • ▼ Show 20 Line(s) | 273 | { | |||
---|---|---|---|---|---|
294 | xcb_change_property(xcbConn, | 294 | xcb_change_property(xcbConn, | ||
295 | XCB_PROP_MODE_REPLACE, | 295 | XCB_PROP_MODE_REPLACE, | ||
296 | m_window, | 296 | m_window, | ||
297 | atoms->xdnd_aware, | 297 | atoms->xdnd_aware, | ||
298 | XCB_ATOM_ATOM, | 298 | XCB_ATOM_ATOM, | ||
299 | 32, 1, &version); | 299 | 32, 1, &version); | ||
300 | 300 | | |||
301 | xcb_map_window(xcbConn, m_window); | 301 | xcb_map_window(xcbConn, m_window); | ||
302 | workspace()->addManualOverlay(m_window); | ||||
303 | workspace()->updateStackingOrder(true); | ||||
302 | 304 | | |||
303 | const uint32_t stackValues[] = { XCB_STACK_MODE_ABOVE }; | | |||
304 | xcb_configure_window (xcbConn, | | |||
305 | m_window, | | |||
306 | XCB_CONFIG_WINDOW_STACK_MODE, | | |||
307 | stackValues); | | |||
308 | xcb_flush(xcbConn); | 305 | xcb_flush(xcbConn); | ||
309 | m_mapped = true; | 306 | m_mapped = true; | ||
310 | } | 307 | } | ||
311 | 308 | | |||
312 | WlVisit::~WlVisit() | 309 | WlVisit::~WlVisit() | ||
313 | { | 310 | { | ||
314 | auto *xcbConn = kwinApp()->x11Connection(); | 311 | auto *xcbConn = kwinApp()->x11Connection(); | ||
315 | xcb_destroy_window(xcbConn, m_window); | 312 | xcb_destroy_window(xcbConn, m_window); | ||
▲ Show 20 Lines • Show All 204 Lines • ▼ Show 20 Line(s) | |||||
520 | 517 | | |||
521 | void WlVisit::unmapProxyWindow() | 518 | void WlVisit::unmapProxyWindow() | ||
522 | { | 519 | { | ||
523 | if (!m_mapped) { | 520 | if (!m_mapped) { | ||
524 | return; | 521 | return; | ||
525 | } | 522 | } | ||
526 | auto *xcbConn = kwinApp()->x11Connection(); | 523 | auto *xcbConn = kwinApp()->x11Connection(); | ||
527 | xcb_unmap_window(xcbConn, m_window); | 524 | xcb_unmap_window(xcbConn, m_window); | ||
525 | workspace()->rmManualOverlay(m_window); | ||||
526 | workspace()->updateStackingOrder(true); | ||||
528 | xcb_flush(xcbConn); | 527 | xcb_flush(xcbConn); | ||
529 | m_mapped = false; | 528 | m_mapped = false; | ||
530 | } | 529 | } | ||
531 | 530 | | |||
532 | } | 531 | } | ||
533 | } | 532 | } |