diff options
Diffstat (limited to 'src/lib/barrier')
| -rw-r--r-- | src/lib/barrier/App.cpp | 2 | ||||
| -rw-r--r-- | src/lib/barrier/App.h | 8 | ||||
| -rw-r--r-- | src/lib/barrier/ClientApp.cpp | 3 | ||||
| -rw-r--r-- | src/lib/barrier/ServerApp.cpp | 5 | ||||
| -rw-r--r-- | src/lib/barrier/mouse_types.h | 5 |
5 files changed, 13 insertions, 10 deletions
diff --git a/src/lib/barrier/App.cpp b/src/lib/barrier/App.cpp index f4293b6..8a79aa2 100644 --- a/src/lib/barrier/App.cpp +++ b/src/lib/barrier/App.cpp @@ -200,7 +200,7 @@ App::initApp(int argc, const char** argv) void App::initIpcClient() { - m_ipcClient = new IpcClient(m_events, m_socketMultiplexer); + m_ipcClient = new IpcClient(m_events, m_socketMultiplexer.get()); m_ipcClient->connect(); m_events->adoptHandler( diff --git a/src/lib/barrier/App.h b/src/lib/barrier/App.h index b7c77a0..8040da8 100644 --- a/src/lib/barrier/App.h +++ b/src/lib/barrier/App.h @@ -23,7 +23,9 @@ #include "base/String.h" #include "base/Log.h" #include "base/EventQueue.h" +#include "net/SocketMultiplexer.h" #include "common/common.h" +#include <memory> #if SYSAPI_WIN32 #include "barrier/win32/AppUtilWindows.h" @@ -95,8 +97,8 @@ public: virtual IEventQueue* getEvents() const { return m_events; } - void setSocketMultiplexer(SocketMultiplexer* sm) { m_socketMultiplexer = sm; } - SocketMultiplexer* getSocketMultiplexer() const { return m_socketMultiplexer; } + void setSocketMultiplexer(std::unique_ptr<SocketMultiplexer>&& sm) { m_socketMultiplexer = std::move(sm); } + SocketMultiplexer* getSocketMultiplexer() const { return m_socketMultiplexer.get(); } void setEvents(EventQueue& events) { m_events = &events; } @@ -119,7 +121,7 @@ private: CreateTaskBarReceiverFunc m_createTaskBarReceiver; ARCH_APP_UTIL m_appUtil; IpcClient* m_ipcClient; - SocketMultiplexer* m_socketMultiplexer; + std::unique_ptr<SocketMultiplexer> m_socketMultiplexer; }; class MinimalApp : public App { diff --git a/src/lib/barrier/ClientApp.cpp b/src/lib/barrier/ClientApp.cpp index 15416f6..a91312d 100644 --- a/src/lib/barrier/ClientApp.cpp +++ b/src/lib/barrier/ClientApp.cpp @@ -443,8 +443,7 @@ ClientApp::mainLoop() { // create socket multiplexer. this must happen after daemonization // on unix because threads evaporate across a fork(). - SocketMultiplexer multiplexer; - setSocketMultiplexer(&multiplexer); + setSocketMultiplexer(std::make_unique<SocketMultiplexer>()); // start client, etc appUtil().startNode(); diff --git a/src/lib/barrier/ServerApp.cpp b/src/lib/barrier/ServerApp.cpp index fbb5092..318673c 100644 --- a/src/lib/barrier/ServerApp.cpp +++ b/src/lib/barrier/ServerApp.cpp @@ -302,8 +302,8 @@ void ServerApp::stopRetryTimer() { if (m_timer != NULL) { + m_events->removeHandler(Event::kTimer, m_timer); m_events->deleteTimer(m_timer); - m_events->removeHandler(Event::kTimer, NULL); m_timer = NULL; } } @@ -713,8 +713,7 @@ ServerApp::mainLoop() { // create socket multiplexer. this must happen after daemonization // on unix because threads evaporate across a fork(). - SocketMultiplexer multiplexer; - setSocketMultiplexer(&multiplexer); + setSocketMultiplexer(std::make_unique<SocketMultiplexer>()); // if configuration has no screens then add this system // as the default diff --git a/src/lib/barrier/mouse_types.h b/src/lib/barrier/mouse_types.h index cf860c0..62a2396 100644 --- a/src/lib/barrier/mouse_types.h +++ b/src/lib/barrier/mouse_types.h @@ -32,10 +32,13 @@ static const ButtonID kButtonNone = 0; static const ButtonID kButtonLeft = 1; static const ButtonID kButtonMiddle = 2; static const ButtonID kButtonRight = 3; +// mouse button 4 static const ButtonID kButtonExtra0 = 4; +// mouse button 5 +static const ButtonID kButtonExtra1 = 5; static const ButtonID kMacButtonRight = 2; static const ButtonID kMacButtonMiddle = 3; //@} -static const UInt8 NumButtonIDs = 5; +static const UInt8 NumButtonIDs = 6; |
