barrier/lib/platform
crs 75729cef46 Fixed a few win32 keyboard/mouse problems. First, the mouse hook
now captures non-client area mouse messages.  Previously, these
were ignored (because i forgot about them) and they caused all
kinds of problems because they weren't forwarded.  For example,
clicking on a window border would cause the window to start
resizing when the mouse came back to the server screen.  Moving
inside a title bar meant that the mouse wouldn't move on the
client screen.

Second, because non-client messages are now handled, the full
screen transparent window is no longer necessary to capture
input so it's never displayed.  (The window is still necessary
for clipboard ownership so it's still created.)  No transparent
window means no screen flashing.  It also means we don't have to
become the foreground and active window.  This plays better with
apps that minimize or restore when they're no longer the
foreground application/active window.

Third, fixed the low level keyboard hook to forward toggle key
updates, which it was neglecting to do.

Finally, keyboard and mouse input is always forwarded from the hook
to the primary screen handler which then shadows the current key
and mouse button state.  If we're using low level hooks then this
isn't really necessary and GetKeyState() always returns the right
info but without low level hooks it means we can just use the
shadow state.  It also means we don't have to show our window in
order to get the system's key state table up to date, fixing the
screen flash when checking for the scroll lock state.
2003-05-03 12:54:22 +00:00
..
CMSWindowsClipboard.cpp Fixed several win32 bugs. First, synergy wasn't forwarding mouse 2003-04-13 14:59:53 +00:00
CMSWindowsClipboard.h Fixed several win32 bugs. First, synergy wasn't forwarding mouse 2003-04-13 14:59:53 +00:00
CMSWindowsClipboardAnyTextConverter.cpp added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CMSWindowsClipboardAnyTextConverter.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CMSWindowsClipboardTextConverter.cpp Changed MS clipboard text converters to truncate the clipboard 2003-04-08 19:26:35 +00:00
CMSWindowsClipboardTextConverter.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CMSWindowsClipboardUTF16Converter.cpp Changed MS clipboard text converters to truncate the clipboard 2003-04-08 19:26:35 +00:00
CMSWindowsClipboardUTF16Converter.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CMSWindowsPrimaryScreen.cpp Fixed a few win32 keyboard/mouse problems. First, the mouse hook 2003-05-03 12:54:22 +00:00
CMSWindowsPrimaryScreen.h Fixed a few win32 keyboard/mouse problems. First, the mouse hook 2003-05-03 12:54:22 +00:00
CMSWindowsScreen.cpp Fixed several win32 bugs. First, synergy wasn't forwarding mouse 2003-04-13 14:59:53 +00:00
CMSWindowsScreen.h Fixed several win32 bugs. First, synergy wasn't forwarding mouse 2003-04-13 14:59:53 +00:00
CMSWindowsScreenSaver.cpp Added check for the screen saver actually being active before 2003-03-21 19:16:37 +00:00
CMSWindowsScreenSaver.h Fixed detection of screen saver shutdown on windows nt. 2003-03-16 17:40:57 +00:00
CMSWindowsSecondaryScreen.cpp Fixes to previous checkpoint. Non-ascii keys seem to work correctly. 2003-04-27 18:05:32 +00:00
CMSWindowsSecondaryScreen.h Fixes to previous checkpoint. Non-ascii keys seem to work correctly. 2003-04-27 18:05:32 +00:00
CSynergyHook.cpp Fixed a few win32 keyboard/mouse problems. First, the mouse hook 2003-05-03 12:54:22 +00:00
CSynergyHook.h Fixed a few win32 keyboard/mouse problems. First, the mouse hook 2003-05-03 12:54:22 +00:00
CXWindowsClipboard.cpp Refactored some platform dependent code into a new library, 2003-01-04 22:01:32 +00:00
CXWindowsClipboard.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CXWindowsClipboardTextConverter.cpp added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CXWindowsClipboardTextConverter.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CXWindowsClipboardUCS2Converter.cpp added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CXWindowsClipboardUCS2Converter.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CXWindowsClipboardUTF8Converter.cpp added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CXWindowsClipboardUTF8Converter.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
CXWindowsPrimaryScreen.cpp Checkpointing improved key handling. This change adds non-ASCII 2003-04-27 17:01:14 +00:00
CXWindowsPrimaryScreen.h Added support on X11 for a global option to delay switching screens 2003-02-22 21:53:25 +00:00
CXWindowsScreen.cpp Added workaround for apparent Xinerama bug when warping the pointer. 2003-04-14 22:15:56 +00:00
CXWindowsScreen.h Added workaround for apparent Xinerama bug when warping the pointer. 2003-04-14 22:15:56 +00:00
CXWindowsScreenSaver.cpp Removed periodic call to XForceScreenSaver() to prevent the built-in 2003-04-13 17:13:27 +00:00
CXWindowsScreenSaver.h Synergy no longer tries to suppress the screen saver once it starts. 2003-01-11 15:16:41 +00:00
CXWindowsSecondaryScreen.cpp Checkpointing improved key handling. This change adds non-ASCII 2003-04-27 17:01:14 +00:00
CXWindowsSecondaryScreen.h Checkpointing improved key handling. This change adds non-ASCII 2003-04-27 17:01:14 +00:00
CXWindowsUtil.cpp Added KeySym <-> Unicode mappings. Changed code to use those 2003-04-24 20:11:38 +00:00
CXWindowsUtil.h Added KeySym <-> Unicode mappings. Changed code to use those 2003-04-24 20:11:38 +00:00
IMSWindowsScreenEventHandler.h added copyright to top of each file. 2002-08-02 19:57:46 +00:00
Makefile.am Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
makehook.dsp Win32 project configuration fixes. 2003-04-16 20:59:25 +00:00
platform.dsp Moved CPrimaryScreen and CSecondaryScreen to the lib/synergy 2003-01-05 21:48:54 +00:00
synrgyhk.dsp Win32 project configuration fixes. 2003-04-16 20:59:25 +00:00