diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2023-11-22 13:02:35 +0900 |
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2024-01-11 18:31:56 +0900 |
| commit | 303341217968004b7c658690e0d0649f2cd928d9 (patch) | |
| tree | e80a2ba2cb7d819db6c07ccfb6ca5a6d1947e327 /libvncserver/main.h | |
| parent | 91b27a731a0ae77d2422f5c72fecf35dfebf26e9 (diff) | |
| download | libtdevnc-30334121.tar.gz libtdevnc-30334121.zip | |
krfb: fix termination and syncing of threads on exit. This resolves issue #2.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 90abc79efa3d7ca6ac10c5f3bc329ec128008523)
Diffstat (limited to 'libvncserver/main.h')
| -rw-r--r-- | libvncserver/main.h | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/libvncserver/main.h b/libvncserver/main.h index 6c31980..1edd4cc 100644 --- a/libvncserver/main.h +++ b/libvncserver/main.h @@ -21,9 +21,15 @@ class ControlPipeHandlerObject : public TQObject public slots: void run(); + void requestExit() { d.requestExit = true; } public: - rfbScreenInfoPtr d; + struct Data + { + rfbScreenInfoPtr rfbData; + bool requestExit; + }; + Data d; }; class OnHoldClientHandlerObject : public TQObject @@ -36,9 +42,15 @@ class OnHoldClientHandlerObject : public TQObject public slots: void run(); + void requestExit() { d.requestExit = true; } public: - rfbClientPtr d; + struct Data + { + rfbClientPtr rfbData; + bool requestExit; + }; + Data d; }; class ClientOutputHandlerObject : public TQObject @@ -51,9 +63,15 @@ class ClientOutputHandlerObject : public TQObject public slots: void run(); + void requestExit() { d.requestExit = true; } public: - rfbClientPtr d; + struct Data + { + rfbClientPtr rfbData; + bool requestExit; + }; + Data d; }; #endif // _MAIN_H |
