a4a08c3ce6Removed periodic call to XForceScreenSaver() to prevent the built-in screen saver from activating. It was unnecessary since the built-in screen saver is disabled as appropriate; this call was just to ensure that the screen saver wouldn't start if an external program reactivated the screen saver after synergy disabled it.
crs
2003-04-13 17:13:27 +00:00
4521fe4990Fixed several win32 bugs. First, synergy wasn't forwarding mouse events to other hook functions, which broke some tools like objectbar. Second, windows key processing was fixed. Previously pressing and release the key would only send a press event, locking the user onto the client window; also, the win32 server treated as a Meta modifier instead of a Super modifier, which broke any use of it as any kind of modifier key. Third, added hacks to support several key combinations on windows 95/98/me that are treated specially by windows, including Alt+Tab, Alt+Shift+Tab, Alt+Esc, Alt+Shift+Esc, Ctrl+Esc, and any combination using the windows key like Win+E and Win+F but not Ctrl+Alt+Del. Fourth, scroll lock only locking to the client (which only happened when using a synergy server on windows) has been fixed; unfortunately the solution causes a lot of screen redraws for some reason. Finally, there's been a fix to clipboard handling that may or may not fix a problem where the clipboard would stop transferring between systems after a little while. I can't be sure if it fixes the problem because I can't reproduce the problem.
crs
2003-04-13 14:59:53 +00:00
ef59307c16Added mention of tray icon to launcher start message box.
crs
2003-04-13 14:39:17 +00:00
2d168319e4Changed version to 1.0.7.
crs
2003-04-13 14:38:40 +00:00
c2bd4ebd4cChanged MS clipboard text converters to truncate the clipboard data at the first NUL. This fixes a bug when interoperating with some win32 programs.
crs
2003-04-08 19:26:35 +00:00
53c05e0163Updates for version 1.0.6.
crs
2003-03-26 21:19:10 +00:00
5320f663baChanged version to 1.0.6.
crs
2003-03-26 21:03:58 +00:00
125e81c92eThis should fix multimon support on win32.
crs
2003-03-25 21:31:39 +00:00
68ecf48a70Added key modifier and heartbeat options to GUI.
crs
2003-03-22 11:49:13 +00:00
a6cb8769baOops, included a windows only header in non-windows builds.
crs
2003-03-21 19:34:08 +00:00
9dabd425a5Added check for the screen saver actually being active before entering the loop waiting for it to deactivate. The failure to check was causing the screen saver code to kick in when the screen saver timeout occurred, even if the screen saver wasn't enabled (because Windows still sends the screen saver activating message for no good reason when the screen saver is disabled).
crs
2003-03-21 19:16:37 +00:00
995c9547cfFixed getWindowProperty(). It wasn't catching all failure cases correctly.
crs
2003-03-21 19:13:15 +00:00
a5633b1971Added options and advanced options dialogs which should've been part of an earlier checkin. Also now saving and restoring options that aren't in the configuration file to/from the registry.
crs
2003-03-17 22:32:10 +00:00
a7e2141edeAdded a log message why the user is locked to the screen.
crs
2003-03-17 22:32:01 +00:00
0fd70ee536Added type casts to avoid warning.
crs
2003-03-17 22:31:59 +00:00
9f984ad1a0Fixed detection of screen saver shutdown on windows nt.
crs
2003-03-16 17:40:57 +00:00
74e50877e9Made releaseKeys() only synthesize key releases for those keys that synergy synthesized a press for, not keys that the user is physically pressing.
crs
2003-03-16 17:40:56 +00:00
95ddb95643Added resources missing from previous checkin.
crs
2003-03-16 17:40:25 +00:00
635a2a7c5fMoved comment to more relevant location.
crs
2003-03-13 20:24:45 +00:00
a7bafcca2fFixed double locking of mutex.
crs
2003-03-13 19:20:55 +00:00
1d17f865eaAdded switch delay and double-tap options to win32 and added a tray icon to the client and server that gives status feedback to the user and allows the user to kill the app.
crs
2003-03-12 22:34:07 +00:00
f411df65fbAdded support for a user option to require hitting the edge of a screen twice within a specified amount of time in order to switch screens. This can help prevent unintended switching.
crs
2003-02-23 19:29:08 +00:00
7bbd33d787Added support on X11 for a global option to delay switching screens when the mouse reaches a jump zone.
crs
2003-02-22 21:53:25 +00:00
aef50800e3Added global options to CConfig (needed for heartbeat option).
crs
2003-02-22 16:41:03 +00:00
366537dc22Added support for heartbeat global option.
crs
2003-02-22 16:20:23 +00:00
8685afd9f6Changed version to 1.0.5.
crs
2003-02-22 15:04:09 +00:00
5f164375d4Changes to support remapping modifier keys on clients.
crs
2003-02-22 15:03:31 +00:00
dce445a83aUpdates for version 1.0.3.
crs
2003-02-17 16:20:49 +00:00
6301af9d50Changed version to 1.0.3.
crs
2003-02-17 12:44:37 +00:00
dd339fe375Changed win32 client side cursor warping to be all relative motion when not on the primary monitor. This should eliminate the flicker between virtual display 0,0 and the correct position. While this allows the user to confuse synergy by using the client's mouse, synergy recovers quickly and easily from any confusion.
crs
2003-02-16 19:55:54 +00:00
2fc8780285Added hack to heuristically detect bogus mouse motion caused by a race condition where the synergy server updates the mouse position but the synergy hook later receives a mouse update from before the position change (i.e. out of order).
crs
2003-02-16 19:53:56 +00:00
9a7e452a3eCommented out an unnecessary hook and added a compile time switch to disable grabbing of keyboard on win32 to facilitate debugging.
crs
2003-02-16 19:51:46 +00:00
60fdb1f529Changed heap to stack allocation in an oft-called function for data that's never used outside the function.
crs
2003-02-16 19:50:36 +00:00
c148bc7c9cFixed error in debug build on win32.
crs
2003-02-12 20:59:08 +00:00
fefe457517Added a simple implementation of vsnprintf for unix platforms without it using /dev/null, vfprintf(), and vsprintf().
crs
2003-02-12 19:50:22 +00:00
154a474289Made sure every file includes common.h directly or indirectly. Also made sure common.h is included before any system headers.
crs
2003-02-12 19:38:39 +00:00
f0445295b5Added info about using SSH for authentication and encryption.
crs
2003-02-01 18:10:43 +00:00
116005d64fTo support keymaps with only upper (or lower) case keysyms we now use Xlib to convert an unmatched keysym to upper and lower case and use whichever, if any, is not the same as the original keysym. This supports case conversion in any language that Xlib supports it in.
crs
2003-01-29 22:16:40 +00:00
dedb48d244Applied patch from grmcdorman at users dot sourceforge dot net to support keymaps that have only uppercase letters, which is the case by default on the Sun X server (for US keyboards anyway).
crs
2003-01-29 19:32:25 +00:00
eb65726ce7Updates for version 1.0.2.
crs
2003-01-25 13:40:34 +00:00
06ed985f84Changed version number to 1.0.2.
crs
2003-01-25 13:39:26 +00:00
6b3e451b83Added ability to set screen options from the windows launch dialog.
crs
2003-01-25 13:34:51 +00:00
188d89108bAdded missing entry in a socket family table. This was a serious bug and should've failed on all platforms but just happened to work on linux and windows.
crs
2003-01-25 13:34:17 +00:00
c4bdd235d0Updates for version 1.0.1.
crs
2003-01-22 08:38:20 +00:00
669f0b3974Changed version number to 1.0.1.
crs
2003-01-22 08:37:32 +00:00
a55119f096Fixed running as a service on Windows NT family.
crs
2003-01-22 08:36:43 +00:00
784297af24Changed version number to 1.0.0. Documentation updates.
crs
2003-01-18 16:21:36 +00:00
e86e552ac8Fixed stupid errors introduced by last attempt to fix broken mouse behavior on multimonitor windows systems. Those errors broke synergy on all windows systems running as a server. Also added an attempt to reduce the occasional jump that can occur when switching screens when windows is the server.
crs
2003-01-18 14:36:19 +00:00
68a591210bWas forcing modifier keys that have no effect on the keysym lookup to be up when synthesizing key events. Now leaving those modifiers in their current state.
crs
2003-01-18 14:31:54 +00:00
75603c25f9Added a dist-pkg target to put the binary distribution files into a tar gzip file. This is to ease distribution of the binaries on systems without a packaging system supported by synergy (which currently supports only RPM).
crs
2003-01-18 10:49:13 +00:00
a3dcf9efdcFixed error in configure for Darwin.
crs
2003-01-16 22:55:07 +00:00
24c0b3fd32Fixed lookup of neighbor screens. The first problem was an old code in a conditional for moving left that blew an assert verifying that the mouse position was really on the screen if the neighbor screen wasn't connected.
crs
2003-01-16 21:28:15 +00:00
a8bd4e7ff0Moved log message into conditionals so it only appears when the conditions are true.
crs
2003-01-14 19:46:41 +00:00
f7e936faa9Another try at fixing broken mouse behavior when a windows system has multiple monitors with 0,0 of the virtual desktop not at the upper-left.
crs
2003-01-14 19:46:17 +00:00
0b67cdedf6Added forgotten file for previous change.
crs
2003-01-12 16:38:36 +00:00
05f8f37888Added test of using the client's own name as the server name with an appropriate error message.
crs
2003-01-12 16:35:54 +00:00
b2e11d3d35Now catching and ignoring errors when writing to a socket in those cases where errors were not being caught, typically when responding to some other socket or protocol error.
crs
2003-01-12 16:08:45 +00:00
a14a462e22Fixes to support FreeBSD and Darwin.
crs
2003-01-11 21:06:21 +00:00
4bf0836eaeSynergy no longer tries to suppress the screen saver once it starts. It was doing that already if started through synergy but not if started by something outside of synergy. In particular, if you use `xscreensaver-command --activate' synergy used to send fake mouse motion events every 5 seconds to deactivate it. That's unlikely to be what the user wanted, especially if the locking is enabled since it would force the password dialog to appear.
crs
2003-01-11 15:16:41 +00:00
1758ea6f9fAttempt to fix problems with multimon windows. The mouse position reported by the synergy hook dll is in a space with 0,0 in the upper-left which is not necessarily the same as the virtual desktop space. So the windows primary screen now accounts for that. On the secondary screen, mouse_event() doesn't seem to accept negative coordinates even on the windows NT family, making monitors with negative coordinates inaccessible via absolute moves. So if the move will be to negative coordinates, use the windows 95 family fallback of absolute moving to 0,0 then relative moving to the final position.
crs
2003-01-11 14:01:44 +00:00
02a0d61e55Added bit about configuring on Solaris, which requires some options to find the X11 includes and libraries.
crs
2003-01-08 22:17:44 +00:00
7872c30111Portability fixes. Now builds on Linux 2.2 and 2.4 and solaris. Also builds on i386, alpha, G3/G4, and sparc.
crs
2003-01-08 21:36:14 +00:00
0347bb1667Changed log level of two messages. Now won't spew about reading window properties and will report connection failure at DEBUG instead of DEBUG1.
crs
2003-01-08 21:36:13 +00:00
f8240d97beAdded a FAQ entry for client being rejected. User probably didn't start the server or told the client the wrong server host name.
crs
2003-01-08 21:36:10 +00:00
84d75600a9Changed version number to 0.9.15. Added 0.9.15 log entries.
crs
2003-01-07 21:47:27 +00:00
9a245498a6Attempts to improve forcing synergy window to foreground. These changes don't seem to improve the situation but don't seem to hurt either.
crs
2003-01-07 21:12:51 +00:00
1fd7ce14f3Added low-level mouse hook to support mouse wheel on NT (>=SP3). Thanks to karsten for the patch used as a starting point.
crs
2003-01-07 21:11:54 +00:00
e9cc0b434eMoved CPrimaryScreen and CSecondaryScreen to the lib/synergy and the platform specific implementations to lib/platform. Added an lib/arch method to query the platform's native wide character encoding and changed CUnicode to use it. All platform dependent code is now in lib/arch, lib/platform, and the programs under cmd. Also added more documentation.
crs
2003-01-05 21:48:54 +00:00
f65921bc3fRefactored some platform dependent code into a new library, lib/arch. This should make porting easier. Will probably continue to refactor a little more, moving platform dependent event handling stuff into lib/platform.
crs
2003-01-04 22:01:32 +00:00
5220314c4fChanged version number to 0.9.14. Added NEWS item.
crs
2002-12-25 19:21:17 +00:00
d2a871d0d9Added ability to filter out filespec prefixes and removed @... from user on each change.
crs
2002-12-25 19:20:12 +00:00
fd5625ba99Improved handling of screen saver handling when windows 2k is the client and the screen saver is password protected. It used to immediately turn off the screen saver (unintentionally) in that case.
crs
2002-12-25 18:44:54 +00:00
9567a970a8Changes to support building on solaris, irix, and darwin. Also removed test for working fork (AC_FORK).
crs
2002-12-25 10:35:59 +00:00
de1fadc027Added OptionTypes.h to VC++ project.
crs
2002-12-24 10:01:28 +00:00
1eb2ed2d3fNo longer sending options if there aren't any and no longer sending a reset before sending options (the caller can do that if necessary).
crs
2002-12-23 14:49:14 +00:00
50e9e855b0Fixed handling of %I arguments to readf() and writef().
crs
2002-12-23 14:48:12 +00:00
78538da754Added code to process set/reset options messages from server.
crs
2002-12-23 14:47:44 +00:00
3fc1ddf6ceAdded support for per-screen options in the configuration file and sending those options to the appropriate client screens. Currently, two options are supported: halfDuplexCapsLock and halfDuplexNumLock mark the caps lock and num lock keys, respectively, as being half-duplex.
crs
2002-12-23 13:55:21 +00:00
72578b8061Doxygen config file now sets HAVE_DOT to YES only if dot is found by configure.
crs
2002-12-22 14:51:41 +00:00
9c70921525Now handling any number of pointer buttons.
crs
2002-12-15 22:39:59 +00:00
2559dd2f05Now ignoring half-duplex keys that are down when deciding if the mouse is locked to the screen. We can't tell if a half- duplex key is physically down and logically down just means it's active so there's no point in letting it lock the mouse to the screen.
crs
2002-12-15 22:17:18 +00:00
7649afa00aNow restoring toggle key states on leaving a client screen to their state when the screen was entered. Previously when leaving a client screen the toggle keys kept their state so, say, caps lock, would remain on. This was inconvenient if you then used the client's keyboard directly.
crs
2002-12-15 22:14:49 +00:00
2128302307Fixed loss of ctrl+alt when transmitted to non-windows platforms from a windows server. Was converting ctrl+alt on windows to mode switch on the server. No longer doing that; windows clients will interpret ctrl+alt as AltGr and other clients will just see ctrl+alt. Also made the right alt key mode switch on windows servers in case the user wants to force a mode switch, but that means the right alt key no longer acts as alt on clients.
crs
2002-12-15 20:00:52 +00:00
773fcae8b3Fixed client not reconnecting when server dies bug.
crs
2002-12-15 19:58:41 +00:00
eda93fc20dCleanup and changed some DEBUG1 messages to DEBUG2.
crs
2002-12-15 19:57:28 +00:00