Ivailo Monev
e978590acd
generic: define KDE_DEFAULT_DEBUG_AREA in the main build file for each library
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-09 23:43:20 +03:00
Ivailo Monev
717fd59dc8
kdeui: send only SIGTERM before killing the selection owner via XKillClient()
...
XKillClient() is the same as sending SIGKILL
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-09 09:24:33 +02:00
Ivailo Monev
ce11071465
kdeui: tune KSelectionOwner check time
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-16 03:48:33 +02:00
Ivailo Monev
118be95512
kdeui: pass the screen root window to NETWinInfo constructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 16:49:00 +02:00
Ivailo Monev
cf78624887
kdeui: add new KSelectionOwner::currentOwnerWindow() method to query the current selection owner
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 07:29:15 +02:00
Ivailo Monev
8ea7b7bfbc
kdeui: do not automatically release the selection when it is lost
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 07:21:45 +02:00
Ivailo Monev
97d6e7cd5f
kdeui: send SIGKILL and SIGTERM from KSelectionOwner::claim(), fallback to XKillClient()
...
because xcompmgr does not watch its selection properly, killing is safe bet
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 06:53:23 +02:00
Ivailo Monev
40ad0ba5ac
kdeui: pass the current owner to kWaitForOwner() function
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-15 03:02:41 +02:00
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