mirror of
https://github.com/debauchee/barrier.git
synced 2024-12-19 08:51:41 +03:00
fee4095624
synergy.cpp and server.cpp into cmd/synergyd as synergyd.cpp. Moved and renamed related files. Moved remaining source files into lib/.... Modified and added makefiles as appropriate. Result is that library files are under lib with each library in its own directory and program files are under cmd with each command in its own directory.
56 lines
1.8 KiB
C
56 lines
1.8 KiB
C
#ifndef CSYNERGYHOOK_H
|
|
#define CSYNERGYHOOK_H
|
|
|
|
#include "BasicTypes.h"
|
|
|
|
#if WINDOWS_LIKE
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#include <windows.h>
|
|
#else
|
|
#error CSynergyHook is a win32 specific file
|
|
#endif
|
|
|
|
#if defined(SYNRGYHK_EXPORTS)
|
|
#define CSYNERGYHOOK_API __declspec(dllexport)
|
|
#else
|
|
#define CSYNERGYHOOK_API __declspec(dllimport)
|
|
#endif
|
|
|
|
#define SYNERGY_MSG_MARK WM_APP + 0x0011 // mark id; <unused>
|
|
#define SYNERGY_MSG_KEY WM_APP + 0x0012 // vk code; key data
|
|
#define SYNERGY_MSG_MOUSE_BUTTON WM_APP + 0x0013 // button msg; <unused>
|
|
#define SYNERGY_MSG_MOUSE_WHEEL WM_APP + 0x0014 // delta; <unused>
|
|
#define SYNERGY_MSG_MOUSE_MOVE WM_APP + 0x0015 // x; y
|
|
#define SYNERGY_MSG_POST_WARP WM_APP + 0x0016 // <unused>; <unused>
|
|
#define SYNERGY_MSG_PRE_WARP WM_APP + 0x0017 // x; y
|
|
#define SYNERGY_MSG_SCREEN_SAVER WM_APP + 0x0018 // activated; <unused>
|
|
#define SYNERGY_MSG_INPUT_FIRST SYNERGY_MSG_KEY
|
|
#define SYNERGY_MSG_INPUT_LAST SYNERGY_MSG_PRE_WARP
|
|
|
|
extern "C" {
|
|
|
|
typedef int (*InitFunc)(DWORD targetQueueThreadID);
|
|
typedef int (*CleanupFunc)(void);
|
|
typedef int (*InstallFunc)(void);
|
|
typedef int (*UninstallFunc)(void);
|
|
typedef int (*InstallScreenSaverFunc)(void);
|
|
typedef int (*UninstallScreenSaverFunc)(void);
|
|
typedef void (*SetSidesFunc)(UInt32);
|
|
typedef void (*SetZoneFunc)(SInt32, SInt32, SInt32, SInt32, SInt32);
|
|
typedef void (*SetRelayFunc)(int);
|
|
|
|
CSYNERGYHOOK_API int init(DWORD);
|
|
CSYNERGYHOOK_API int cleanup(void);
|
|
CSYNERGYHOOK_API int install(void);
|
|
CSYNERGYHOOK_API int uninstall(void);
|
|
CSYNERGYHOOK_API int installScreenSaver(void);
|
|
CSYNERGYHOOK_API int uninstallScreenSaver(void);
|
|
CSYNERGYHOOK_API void setSides(UInt32 sides);
|
|
CSYNERGYHOOK_API void setZone(SInt32 x, SInt32 y, SInt32 w, SInt32 h,
|
|
SInt32 jumpZoneSize);
|
|
CSYNERGYHOOK_API void setRelay(int enable); // relay iff enable != 0
|
|
|
|
}
|
|
|
|
#endif
|