Commit Graph

792 Commits

Author SHA1 Message Date
crs
4d427a091d Added operating system identification log message for debugging
purposes.
2004-11-01 22:25:39 +00:00
crs
5717460221 Added debugging output to check window class of active window
when leaving screen.  This may help determine how to avoid
DOS command prompt windows being in the foreground when leaving
the screen since they suppress handling of the shift key.
2004-11-01 22:10:34 +00:00
crs
169c1e5008 Fixed synergy quiting when powerdvd stops playing a DVD. This may
fix some other bugs that involve unexpectedly quiting.  The problem
was that synergy would (cleanly) quit when receiving an event with
a message id of 0 when not running as a service.
2004-11-01 18:26:29 +00:00
crs
18dda312d2 Fixed multimon support for win NT/2000/XP running as client. Mouse
would jump between two points.
2004-11-01 18:24:37 +00:00
crs
2a3015f06a Fixed a resource leak. Also fixed the detection of the screen saver
closing on windows 2000 and XP.
2004-11-01 18:22:45 +00:00
crs
58de7a21fe Added option to set the listen address via the win32 GUI. This
allows the user to specify one (and only one) network interface
to listen on.
2004-11-01 18:21:00 +00:00
crs
519871fe15 Changed X11 key mapping to fallback to the modifier keysym with
the opposite handedness if the desired handedness is missing.
For example, if Alt_R is unmapped as it often is on keyboards
with Mode_switch, the client will use Alt_L if it is mapped
when told to synthesize Alt_R.  This should fix handling of
AltGr sent from a win32 server.  AltGr is literally just
Control_L and Alt_R and, previously, an X11 client without
Alt_R mapped would only simulate Control_L.  This does not
address the fact that the user may really just want the Alt
modifier;  there are already hueristics to attempt to figure
that out.
2004-10-30 16:41:36 +00:00
crs
719757ca22 Improved X extension detection in configure and added handling
of dpms.h headers that don't have function prototypes.
2004-10-30 16:16:32 +00:00
crs
91d1fcf38d Fixed bugs in configuration. Wasn't doing configuration for DPMS
and Xinerama correctly.  Also was using '#if defined(...)' instead
of '#if ...' for testing configure macros in some places.  This
yields the wrong answer if the macro is set to 0, which means
missing/disabled.
2004-10-28 21:40:56 +00:00
crs
12c95723b7 Fixed use of freed memory. 2004-10-27 21:46:22 +00:00
crs
0ff6cdf5b1 Now detaching hook thread after event processing. This may fix
problems with the Alt key being synthetically down when using
the back and forward bindings on a mouse with extra buttons.
2004-10-27 21:38:05 +00:00
crs
4d7d2c618f Fixed bug in mouse wheel handling. Was reacting with mouse wheel
events when receiving any event with message == 0 when the system
doesn't use old style mouse wheel events.  Some programs (especially
the flash plugin) would send events with message == 0 causing
undesired wheel scrolling.
2004-10-27 21:29:19 +00:00
crs
fe044cfab1 Fixed problem with multimonitor on OS X. The bug was simply that
the cursor wasn't being parked in the center of the main screen
but instead at the center of the total display surface.  This could
place it off or dangerously close to the edge of the transparent
window that covers the main screen and prevent synergy from capturing
mouse motion.
2004-10-27 21:22:36 +00:00
crs
7c7b41d751 Added eject key mapping. 2004-10-24 18:18:21 +00:00
crs
7ff65e296e Fixed comment. 2004-10-24 18:18:11 +00:00
crs
f65d53d06a Fixed dead key and AltGr+shift handling on X windows. Also fixed
bug with decomposing characters that have no direct key mapping
but do have a direct key mapping for the character with the opposite
case.
2004-10-24 18:18:01 +00:00
crs
9f6c8f937a Made OS X key mapping dynamic based on current key layout. It
now includes full support for dead keys and non-ascii glyph keys.
2004-10-24 18:15:33 +00:00
crs
13a0f8671f Added eject and sleep key IDs. 2004-10-24 18:14:18 +00:00
crs
135c670182 Added VK_SLEEP. 2004-10-24 18:12:38 +00:00
crs
9a1de9f105 Previous half-duplex fix fixed secondary screens with half
duplex keys but broke primary screens.  This fixes both and
also ensures that the primary screen updates its shadow toggle
modifier state when leaving so the secondary screens get the
correct toggle modifier state.  Together these fix some strange
inconsistencies in toggle state across screens.
2004-10-23 19:43:37 +00:00
crs
3f7f946ab0 Fixed bug in half-duplex keys. Was updating their toggled state
om every release as well as press.
2004-10-23 18:40:31 +00:00
crs
91acd26d93 Fixed typo in the documentation of configuration options. 2004-10-13 20:39:22 +00:00
crs
07e2a3e511 Removed recursive mutexes. Simplified stream filters as a side
effect.  Removed -D_BSD_SOURCE and -D_XOPEN_SOURCE=500 from
compile since they're not longer necessary.
2004-09-29 21:59:26 +00:00
crs
376bba970b Now accepting screen names that end in a dot since many OS X
users have misconfigured their systems to have hostnames that
end in a dot.
2004-09-28 22:25:35 +00:00
crs
f8e133dc29 Fixed error in win32 installer packaging. 2004-09-28 22:19:24 +00:00
crs
3c3c31008e Added half-duplex option for scroll lock key. 2004-09-28 22:19:11 +00:00
crs
dc499149f4 Fixed compile on gcc 3.4 and later. gcc started doing access checks
for class visibility on pointers to member function 'using the
qualifying scope of the name itself.'  what this means is if method
'prot' is declared protected in class A and B inherits from A then
a method in B cannot use &A::prot but can use &B::prot.  Synergy
now does this in the one place it had not.
2004-09-27 21:54:49 +00:00
crs
e7ae6831cf Worked around minor gcc 3.3.2 -O3 compiler bug. 2004-09-27 21:23:47 +00:00
crs
c51c748a17 Server now reports configuration file errors as ERROR level log
messages rather than DEBUG level.  Missing files are still reported
as DEBUG level messages since we expect some to be missing.
2004-09-27 21:04:37 +00:00
crs
06987c2070 Changed version to 1.1.9. Changed configure.in to get version
number from lib/common/Version.h so it only has to be changed
there.
2004-09-27 20:53:54 +00:00
crs
65ee423274 Updated documentation. 2004-08-05 21:03:20 +00:00
crs
9e48870451 Fixed missing license file and PORTING in win32 installer build. 2004-08-05 20:42:51 +00:00
crs
b564807d87 Removed cross-compile setting from project. 2004-08-04 22:48:30 +00:00
crs
b72d882f41 Fixed handling of auto-repeat, ctrl + character key, and button
to KeyCode translation.
2004-08-04 22:48:08 +00:00
crs
8c93cfdb24 Fixed space key on OS X server -> client. 2004-08-03 22:02:57 +00:00
crs
0df2e9ce6a Fixed warnings in deployment build style on OS X. 2004-08-03 21:14:30 +00:00
crs
14ebaf0515 Fixed errors in new docs markup. 2004-08-01 17:37:28 +00:00
crs
59163aeb34 Updated win32 installer to use new docs. 2004-08-01 17:37:11 +00:00
crs
8a5f6f8752 Reverted COPYING so win32 installer build can use it. 2004-08-01 17:36:53 +00:00
crs
cab52ae6a6 Updated packagers to handle new documentation. 2004-08-01 16:31:47 +00:00
crs
5fd563b278 Added files required by automake. They simply reference the
corresponding HTML file.
2004-08-01 16:04:21 +00:00
crs
4be61c3817 Updated documentation. Converted most documation to HTML. 2004-08-01 16:00:18 +00:00
crs
1623701fc9 Documentation changes. 2004-07-31 14:34:02 +00:00
crs
b66a403941 Now using <poll.h> instead of <sys/poll.h>. Also added a bit
to autoconf to ensure we don't use poll on OS X.
2004-07-31 11:19:39 +00:00
crs
6284286d4f Fixed handling of modifier keys on OS X. Also made OS X client
ignore small mouse wheel events (which seem to get sent by some
win32 systems).  Other platforms were already ignoring them.
2004-07-29 22:11:27 +00:00
crs
cf3647f7cc Worked around bug in ifstream::operator!() on OS X. 2004-07-29 22:09:28 +00:00
crs
3d2fa92654 Fixed handling of ctrl and alt keys when using low level hooks.
They were being discarded so the server wouldn't correctly send
ctrl, alt, or AltGr to clients.
2004-07-29 21:59:26 +00:00
crs
898a9af3b0 Added comment about a problem detecting the screen saver. 2004-07-29 21:57:42 +00:00
crs
b1ead05a3c Worked around bogus key mapping on 95/98/me where multiple virtual
keys are mapped to the same button.  For example, the backslash
virtual key shares a button with some other virtual key on british
english key mappings.  Synergy could end up using the wrong virtual
key.  In the given case, the other virtual key produced no character
at all.  To determine which virtual key should really be mapped to
a button we map the button back to a virtual key and see if it's the
virtual key we started with.

Also fixed mapping of pause key.  Previously, windows+pause sent to
a win32 client wouldn't bring up system properties like it should.
2004-07-29 21:53:30 +00:00
crs
bac1f24a53 Synergy now steals window activation when using low level hooks
and a console window is the active window.  This is to work around
console windows preventing the hook from detecting the shift key.
2004-07-29 21:50:17 +00:00