summaryrefslogtreecommitdiffstats
path: root/kdesktop/lockeng.cpp
Commit message (Collapse)AuthorAgeFilesLines
* kdesktop: simplify lock process code. This ensure correct cleanup in case of ↵Michele Calgaro2025-09-041-4/+7
| | | | | | unexpected termination of the process. Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* kdesktop: make sure the saver/lock remains responsive even when invokation ↵Michele Calgaro2025-09-041-1/+1
| | | | | | | | | | | | | | | | | | | | has failed. This could happen for example when a popup menu is open and the saver autolock timeout expires. Before this commit, both kdesktop and the X11 server would be in a dirty start and the saver/lock would either not work anymore or not hide the windows on the screen. It was necessary to kill and restart kdesktop to restore proper functionality. Note: the conditional return value of 0 or 12 at main.cpp:554 is a temporary measure to prevent the screen to forcibly lock if the user forgets a popup menu open and the saver timeout expires. Once the issue with input grabbing is solved, we can remove the conditional return value and simply return an error in such condition. Same applies to the variable trinity_desktop_lock_failed_grab, which will no longer be needed in such case.o Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* kdesktop: rename some methods to better differentiate between the lock ↵Michele Calgaro2025-09-041-7/+7
| | | | | | process terminating and the screen getting unlocked Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* kdesktop: simplify duplicated codeMichele Calgaro2025-09-041-23/+1
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Use TDESimpleConfigMichele Calgaro2025-07-121-4/+4
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* kdesktop: fix deadlock condition between kdesktop and kdesktop lock.Michele Calgaro2025-06-301-544/+600
| | | | | | | | | | | The logic to handle communication with kdesktop_lock is now running completely in a separate thread and event loop, meaning the main GUI thread remains responsive all the time and can handle interaction with X11, DCOP and DBUS calls. This resolves issue #589. The commit also solves the first problem reported in issue #640 and loosely related to PR #526. Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Replace TRUE/FALSE with boolean values true/falseMichele Calgaro2025-05-271-9/+9
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Use tdestandarddirs.hMichele Calgaro2025-02-251-1/+1
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Use tdeAppMichele Calgaro2025-02-031-4/+4
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Replace Q_WS_* defines with TQ_WS_* equivalentsMichele Calgaro2024-02-141-1/+1
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Use new TQ_METHOD, TQ_SIGNAL, TQ_SLOT definesMichele Calgaro2024-01-161-20/+20
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Respect build option WITH_TDEHWLIB, otherwise it can lead to FTBFS in ↵Slávek Banko2021-05-181-4/+4
| | | | | | special cases. Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
* Fixed FTBFS when building tdelibs/tdebase without tdehw.Michele Calgaro2021-05-021-2/+10
| | | | Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
* Renaming of files in preparation for code style tools.Michele Calgaro2020-12-071-0/+1004
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>