Ivailo Monev
6b0375f64f
kdeui: wait for owner after killing it in KSelectionOwner::claim()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 04:35:24 +02:00
Ivailo Monev
e8e1d7c908
kdeui: enable KSelectionOwner debug and warning messages
...
with the QDebug rewrite they no longer cause KWin crashes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 01:57:27 +02:00
Ivailo Monev
a5ad00dcf8
kdeui: pass the display to KXErrorHandler from KSelectionOwner
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 21:39:59 +02:00
Ivailo Monev
8d8db4e3c6
kdeui: use unique connection to X11 display from KSelectionOwner
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 15:19:03 +02:00
Ivailo Monev
0af76ed8a1
kdeui: set the selection window mask to NoEventMask
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 13:56:53 +02:00
Ivailo Monev
65e719b17b
kdeui: comment out some KSelectionOwner debug messages
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-12 00:50:14 +02:00
Ivailo Monev
a4c80f09d2
kdeui: log KPixmap and KSelectionOwner debug/warning messages to the kdeui (kdelibs) debug area
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-09 02:28:14 +02:00
Ivailo Monev
6b7cd4e1e4
kdeui: remove redundant selection clearing in KSelectionOwner::release()
...
if both the destroy and selection clearing are delivered (in that order) to
selection poller, the poller selection may be cleared
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-06 11:27:11 +02:00
Ivailo Monev
7baf0c9d61
kdeui: catch X11 errors during selection owner window creation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-06 08:14:33 +02:00
Ivailo Monev
081477c628
kdeui: do not attempt to kill timer with 0 as ID in KSelectionOwner::release()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-06 08:05:15 +02:00
Ivailo Monev
cdc18e2e52
kdeui: remove unused QTimer header inclusion in kselectionowner source file
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-06 06:12:58 +02:00
Ivailo Monev
491dc6383a
kdeui: simplify selection claiming
...
using XSetSelectionOwner() to do it works like a charm
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 20:11:20 +02:00
Ivailo Monev
7f3719e3c0
kdeui: make KSelectionOwner::claim() and KSelectionOwner::release() public slots
...
now they can be connected to signals such as QCoreApplication::aboutToQuit()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 17:17:05 +02:00
Ivailo Monev
a6165ed19b
kdeui: simplify selection window creation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 16:58:35 +02:00
Ivailo Monev
554751c76e
kdeui: use timer event for ownership check in KSelectionOwner
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 12:24:51 +02:00
Ivailo Monev
6b7c8d12bb
kdeui: catch X11 errors in KSelectionOwner::_checkOwnership()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 11:14:15 +02:00
Ivailo Monev
75e94cc39f
kdeui: send SelectionClear X11 event first, then destroy the window if that does not work
...
destroying the window works for KWin but not for Openbox for example
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 10:52:13 +02:00
Ivailo Monev
c2a98d4c5d
kdeui: KSelectionOwner rewrite
...
natural selection - kill or be killed
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-05 12:44:07 +02:00