Adrian Lucrèce Céleste
4afe5ddf87
Merge pull request #210 from ignac/master
...
Fix #204 modifier keys not working in remote desktop on MacOS
2018-12-30 14:50:17 -05:00
jwestfall
94f8336af5
Properly deal with a socket that is readable and writable at the same time
...
Its possible poll() will return that a socket is both readable and
writable. When this happens TCPSocket::serviceConnected() is
overwriting the result from doWrite() with the result from doRead()
This can cause a situation where doWrite() tried to notify that we
should stop polling if the socket is writable, but the doRead() result
causes that to be ignored. This results in a tight loop and 100% cpu
usage in SocketMultiplexer::serviceThread() as the poll() call
instantly returns that the socket is writable, but no one cares that
it is. The issue eventually corrects itself with enough mouse
movement/clicks.
2018-12-28 14:03:42 -08:00
Moron
03f9009d10
Fix #204 modifier keys not working in remote desktop on MacOS
2018-12-28 17:26:51 +01:00
Dayne Broderson
1b99390c96
fixing style to be consistent per @p12tic
2018-12-26 14:57:19 -05:00
Dayne Broderson
d4a2a055cc
fix spelling of matches
2018-12-26 14:57:19 -05:00
Dayne Broderson
5f71b47b5a
add debug notes to help identify where trusted fingerprints file is
2018-12-26 14:57:19 -05:00
Chris Simons
ea3e20ade1
Added preserveFocus fix ( #178 )
...
Adds the [preserveFocus configuration](https://github.com/symless/synergy-core/wiki/Text-Config#Focus_Preservation ) item to the GUI configuration screen.
This is useful if you want to control a system that you are not the only user of. For example, I use barrier to control my HTPC computer sometimes, but I don't want Kodi to lose focus when my cursor leaves the screen since it will cause other inputs (i.e. CEC Remote) to stop working.
2018-12-16 18:05:20 -05:00
Monika Kairaityte
14a7ca0848
Fix tests wrapper
2018-11-21 17:39:33 -05:00
Monika Kairaityte
51118014b1
x11: Wrap platform functions in XWindowsEventQueueBuffer class
2018-11-12 23:09:27 -05:00
Monika Kairaityte
2c32270d49
x11: Wrap platform functions in XWindowsKeyState class
2018-11-12 23:09:27 -05:00
Monika Kairaityte
624a718f2d
x11: Wrap platform functions in XWindowsClipboard class
2018-11-12 23:09:27 -05:00
Monika Kairaityte
ce3e8243a9
x11: Wrap platform functions in XWindowsScreenSaver class
2018-11-12 23:09:27 -05:00
Monika Kairaityte
be45440e84
x11: Wrap platform functions in an interface that can be mocked later
2018-11-12 23:09:27 -05:00
Povilas Kanapickas
65172ebd60
OSX: Explain why the app needs to go into /Applications ( #158 )
2018-10-19 13:17:17 -04:00
Christopher N. Hesse
ab887a4e90
gui: Fix auto hide behavior ( #140 )
...
* make waitForTray() report a proper status - the return value was not
used until now anyway (it would always return true)
* depend on the system tray availability for auto hide
On my system (Fedora 29 with Pantheon Desktop), on a clean install the GUI
would auto hide itself on startup, but due to no system tray being
available I could never make the GUI appear again.
This change disallows auto hide if the system tray is not available.
Users who don't want the GUI can just start barriers/barrierc instead of
the main barrier executable, so this should not break existing workflows.
2018-10-13 01:52:45 -04:00
walker0643
53ebc47ace
Merge pull request #106 from coypoop/master
...
Small patches for netbsd
2018-09-08 19:09:56 -04:00
walker0643
f203a7f49e
Merge pull request #121 from cuviper/barrier-fromUTF8
...
Fix data indexes in Unicode::fromUTF8
2018-09-08 19:05:13 -04:00
walker0643
b2aac6719f
rename field Interface to Address in GUI settings dialog
2018-09-08 15:20:02 -04:00
walker0643
075d4f4758
enable high-dps awareness for barriers/barrierc. fixes screen geometry calculations for screens with >100% scaling
2018-09-08 14:36:50 -04:00
walker0643
c63dd6f4f1
Merge branch 'master' of github.com:debauchee/barrier
2018-09-07 18:15:17 -04:00
walker0643
9e2fbe269d
bump ssl cert key size up to 2048 from 1024. fixes #126
2018-09-07 18:14:03 -04:00
Josh Stone
7a0bc3abb7
Fix data indexes in Unicode::fromUTF8
2018-08-29 14:40:39 -07:00
Pawel Bogut
af8bbf2674
Fix config file name in server help message
2018-08-09 07:54:30 +02:00
coypu
443e656be2
Use ${CMAKE_DL_LIBS} rather than listing OSes.
...
CMake makes our lives easier. Needed for NetBSD, which also
doesn't have libdl.so.
2018-08-02 15:46:01 +03:00
coypu
87820d9387
have all other OSes handled in the else case.
...
No reason to limit to just freebsd and linux, we handle all existing
supported OSes in the previous cases.
Needed for NetBSD support.
2018-08-02 15:46:01 +03:00
walker0643
dc5dc25de7
screen settings dialog handles internationalized default name better
...
(ref #71 )
2018-06-30 17:33:49 -04:00
walker0643
53ee9c7803
Merge pull request #64 from p12tic/osx-server-jumpy-scrolling
...
Improve precision of grabbed scroll events on OSX server
2018-06-30 16:40:10 -04:00
walker0643
a956cad0da
add patch from Gentoo packager to fix cmake issue (reported on Arch, too). ref #49
2018-06-30 13:44:34 -04:00
Povilas Kanapickas
76c39aaf4e
Accumulate scrolls less than supported scroll on XWindows
...
This fixes barrier case #67 and synergy case #5670 .
2018-06-21 00:50:08 +03:00
Povilas Kanapickas
a645e9a296
Improve precision of grabbed scroll events on OSX server
...
This is barrier issue #63 , synergy issue #5672 .
2018-06-21 00:13:40 +03:00
walker0643
0b2dfd80e2
move protocol version to new line in --version output (fix display issue in created manpages)
2018-05-14 12:23:24 -04:00
walker0643
9ab77545ee
fix ipv6 handling between GUI and barriers/barrierc; zero-fill sockaddr_in(6) structs prior to initializing; update --help output
2018-05-12 17:42:55 -04:00
walker0643
f4301a7618
fix usage of m_pname and rename to m_exename
2018-05-12 17:32:26 -04:00
walker0643
f299558cdf
remove stale definitions
2018-05-12 17:20:35 -04:00
walker0643
642eb33446
make linux/bsd data directory conform to freedesktop standards. fixes #31
2018-05-07 12:57:06 -04:00
walker0643
a7fb1b56f6
Merge branch 'master' into nosyntool
2018-04-01 21:14:32 -04:00
walker0643
5e19820425
remove dangling handler..fixes race condition when a clipboard event is queued but not dispatched before disconnect
2018-04-01 21:13:56 -04:00
walker0643
9e7792e2ae
add comment re C++17 to MSWindowsUtil.cpp
2018-04-01 14:57:22 -04:00
walker0643
42a8f69050
better comments in PathUtilities.cpp
2018-04-01 14:47:34 -04:00
walker0643
1734e6d7f6
Merge branch 'master' into nosyntool
2018-04-01 14:04:53 -04:00
walker0643
6c4199b11a
fix mainwindow icon
2018-04-01 14:00:52 -04:00
walker0643
767188799e
add desktop name to DEBUG output. when is desktop ever NOT "Default" ?
2018-04-01 13:59:14 -04:00
walker0643
e6d0f40a36
add legal header to new files
2018-04-01 12:43:55 -04:00
walker0643
129e61a33a
server should look for config in the profile() dir rather than the personal() dir. removed personal() since it is no longer used.
2018-03-31 22:48:59 -04:00
walker0643
4c04f39685
reimplement path operations basename() and concat() in Common. these were the last bits remaining in ArchFile* so it was removed
2018-03-31 22:41:00 -04:00
walker0643
131a19d478
reimplement ArchFile*::getSystemDirectory() as DataDirectories::systemconfig(). windows will now use ProgramData by default rather than C:\Windows
2018-03-30 14:39:12 -04:00
walker0643
6c5acdd552
remove DataDirectory wrappers in ArchFile*
2018-03-30 14:01:18 -04:00
walker0643
d81054ab6e
remove some stale code and put windows service logfile in a better spot
2018-03-29 21:41:30 -04:00
walker0643
1be86a9248
remove syntool, CoreInterface, and WebClient
2018-03-29 17:14:57 -04:00
walker0643
ea025f5958
fix --profile-dir argument
2018-03-29 17:13:45 -04:00
walker0643
6e5b340bcc
replace CoreInterface syntool calls with DataDirectory calls
2018-03-29 16:38:50 -04:00
walker0643
451bd72b30
MSWindowsWatchdog checks active desktop without external call to syntool
2018-03-29 16:32:51 -04:00
walker0643
c16fd089f6
old personal and profile directory functions now wrap the new implementations
2018-03-29 16:12:45 -04:00
walker0643
96627f4f07
reimplement finding personal & profile directories on unix (not yet used)
2018-03-29 15:54:41 -04:00
walker0643
c5e70af09a
DataDirectories header should be shared between platform-specific implementations
2018-03-29 15:50:23 -04:00
walker0643
72cc7e3d89
link gui with common; reimplement finding personal and profile directories on windows (not yet used)
2018-03-29 14:01:07 -04:00
walker0643
fe818a4955
add console for ctrl+c to daemon app when debugging in foreground
2018-03-29 12:02:35 -04:00
walker0643
ecfa7d7d1c
fix windows build
2018-03-24 15:47:51 -04:00
walker0643
9a2d61cbb5
Merge pull request #19 from debauchee/ipv6
...
Add ipv6 support
2018-03-24 15:09:20 -04:00
walker0643
d75bdb8ec0
clean up --help output for barriers/barrierc at kloetzl's request. ref commit 63a7936
2018-03-17 16:55:53 -04:00
walker0643
63a7936e9f
update manpages and --help output. fixes #23
2018-03-16 21:27:03 -04:00
walker0643
3389a980ea
remove bogus check for logonui.exe. it was causing false-positives for the need to elevate
2018-03-13 18:04:29 -04:00
walker0643
921a40c684
silence avahi's bonjour warning
2018-03-13 13:03:19 -04:00
walker0643
ea1c563647
make LogWindow wider
2018-03-11 13:20:51 -04:00
walker0643
51abdc281d
make DaemonApp a win32-only target
2018-03-11 13:14:45 -04:00
walker0643
b9a59c014f
don't build barrierd for non-windows platforms; removed some synergy-related legacy checks
2018-03-11 12:48:59 -04:00
walker0643
ed05dc2b2e
set file extension in Save dialog for configuration files
2018-03-11 12:29:48 -04:00
walker0643
24987e0694
merge modified patch from synergy PR https://github.com/symless/synergy-core/pull/6178
2018-03-06 13:55:27 -05:00
walker0643
b4604b0921
fix QBarrier references
2018-03-04 16:58:17 -05:00
walker0643
3edbc00397
fix X11 crash if DISPLAY is not valid
2018-03-04 16:21:41 -05:00
walker0643
e396f8d55e
sync mainwindow icon to current application status
2018-03-03 14:34:34 -05:00
walker0643
5b31036cdc
fix bad logic in XWindowsScreen.cpp
2018-03-03 12:57:13 -05:00
walker0643
625253a7e8
fix FreeBSD build
2018-03-02 18:36:31 -05:00
walker0643
315f4c05ca
re-add Hide to menu because not all WMs will add a minimize button to the title bar; add WM hint so that tiling WMs might float it instead
2018-02-25 21:19:04 -05:00
walker0643
c351d450ae
move log output into its own window; add some keyboard shortcuts for menu items
2018-02-25 20:00:32 -05:00
walker0643
b55fe3237a
clean up AppConfig; eliminate unnecessary UI changes to MainWindow; MainWindow starts at smaller size
2018-02-25 16:22:10 -05:00
walker0643
c1827bde51
redo GUI menu a bit; remove unused items
2018-02-25 13:37:29 -05:00
walker0643
916b085474
better resource management for SecureSocket buffer. fixes #16
2018-02-24 19:37:30 -05:00
walker0643
b994c94a90
fix build for libressl. thanks to truatpasteurdotfr for the patch
2018-02-24 18:20:14 -05:00
walker0643
60d121aed3
reduce size of clipboard buffer. fixes #15
2018-02-24 17:41:28 -05:00
walker0643
06d5080b42
reimplement immune keys
2018-02-23 21:31:05 -05:00
walker0643
0e5ed7a305
clean up the hook management code
2018-02-23 20:56:12 -05:00
walker0643
be0fab1775
migrate k/m hook handlers from synwinhk to platform/MSWindowsHook and delete synwinhk.dll. for ever and ever.
2018-02-23 18:06:17 -05:00
walker0643
a3ec43999f
remove local memcpy from synwinhk
2018-02-23 16:30:44 -05:00
walker0643
d169555b28
remove references to immunekeys functions from outside synwinhk
2018-02-23 16:27:56 -05:00
walker0643
b1be8227d2
missed a couple things: EWheelSupport and immunekeys stuff in header
2018-02-23 16:24:01 -05:00
walker0643
30304255ea
remove *very* old support code for mouse wheels
2018-02-23 15:42:09 -05:00
walker0643
a71779647d
remove high-level k/m hooks and temporarily remove immune keys
...
implementation in synwinhk
2018-02-23 15:06:27 -05:00
walker0643
4571f4cc6e
remove annoying LOG statement; add a small bit of debugging info
2018-02-23 14:02:38 -05:00
walker0643
07dad10251
moved SSL configuration on OSX from Library/Barrier to Library/Application Support/Barrier as per the App Programming Guide. fixes #5
...
ref: https://developer.apple.com/library/content/documentation/General/Conceptual/MOSXAppProgrammingGuide/AppRuntime/AppRuntime.html
2018-02-16 12:29:47 -05:00
walker0643
f5b5258f4a
revert some of the "deprecated" fixes so that older OSX versions are still supported. my thanks to Cpuroast for additional macos testing.
2018-02-15 01:17:18 -05:00
walker0643
8073db2247
silence a couple more compiler warnings on osx
2018-02-13 17:43:39 -05:00
walker0643
6cf4f14dec
fix some compiler warnings
2018-02-13 15:14:26 -05:00
walker0643
f07070f7f9
fix OSX build
2018-02-13 14:49:39 -05:00
walker0643
541fb2afc5
fix quotations in for platform build
2018-02-06 17:26:23 -05:00
walker0643
6cb65ebf05
fix PNG warning
2018-02-03 17:01:30 -05:00
walker0643
df129f139b
add ImmuneKeysReader.h/cpp to windows builds
2018-02-03 16:47:36 -05:00
walker0643
faec8a2f84
implement "Immune Keys" which are keys that are ignored by
...
server-to-client key-forwarding. this feature is only implemented for
servers running on windows machines.
2018-02-03 16:32:41 -05:00
walker0643
b64512d65f
update artwork
2018-02-02 19:12:14 -05:00
walker0643
1effd7bc0b
Merge branch 'master' of github.com:debauchee/barrier
2018-02-01 18:42:41 -05:00
walker0643
edfc7e9bbc
add description to XWindows error handler message
2018-02-01 18:21:47 -05:00
walker0643
dea4359cce
Merge branch 'master' of github.com:debauchee/barrier
2018-02-01 17:13:57 -05:00
walker0643
b3298ad799
fix race condition
2018-02-01 16:37:25 -05:00
walker0643
eb025871c4
add CLOG_DEBUG for opening/closing TCPSocket objects and fix assert() crash
2018-02-01 11:18:13 -05:00
walker0643
830f6acbef
fix windows build and refactor last addition to EventQueue
2018-02-01 10:10:46 -05:00
walker0643
d9530bf7aa
use a relatively small hack to keep barriers/barrierc from crashing on
...
unixes when they are killed from the GUI with QProcess's close(). the
stdin stream is going completely unused (though the stdout stream is
not) so use stdin to send a shutdown command. this solution avoids all
the nastiness and overhead of using shared memory, mutexes, condvars,
etc. just to communicate "stop" from one process to another
2018-01-31 20:20:06 -05:00
walker0643
d8237238b4
rearrange CMakeLists.txt in gui
2018-01-31 10:04:07 -05:00
walker0643
b77eec1f17
fix some compiler warnings
2018-01-31 10:03:34 -05:00
walker0643
9240cc12df
implemented minize to tray
2018-01-30 17:32:00 -05:00
walker0643
ccb02372bf
fix autohide on windows and correct a typo in settings ui
2018-01-30 16:55:34 -05:00
walker0643
cda6933f10
changed SettingsDialog layout to group options more reasonably
...
added checkbox for minimizing to tray
don't hide "hide on startup" on windows
2018-01-30 16:41:16 -05:00
walker0643
c68d355ce5
when running barriers/barrierc inside a windows debugger, add a pause
...
before exiting so the output in the terminal window can be read
2018-01-30 14:23:11 -05:00
walker0643
8bdd530d7d
fix running daemon in foreground for debugging
2018-01-30 14:18:14 -05:00
walker0643
5af4b13611
double-clicking tray icon should work on windows as well. also labeled the tray icon with a tooltip.
2018-01-30 11:54:49 -05:00
walker0643
0f2063b67f
fix organization fields in QCoreApplication
2018-01-29 22:52:15 -05:00
walker0643
ecf4ebf50e
disable check for updated version since it was causing an access
...
violation on close and since there is nothing to check it against
anyway. will reimplement check for updated version in the future.
2018-01-29 22:49:50 -05:00
walker0643
31a64731c1
mute the IPC debug messages on stdout
2018-01-29 18:53:46 -05:00
walker0643
dbfb04a6ec
pass QS_POSTMESSAGE to GetQueueStatus() instead of QS_ALLINPUT.
...
QS_ALLINPUT is a meta-flag that includes QS_POINTER and QS_TOUCH, both
of which can cause GetQueueStatus() to return 0 even when there are
pending messages.
fixes #4
2018-01-29 18:12:50 -05:00
walker0643
ce8c65f8f9
move deletion of accepted client socket pointers to ClientListener
...
where it belongs. previously SecureListenSocket would delete the client
socket but TCPListenSocket would not. PacketStreamFilter would then
attempt to delete the socket regardless of what type it was. this would
cause an access violation when SecureListenSocket attempted to delete
the socket again.
fixes #3
2018-01-29 12:57:17 -05:00
walker0643
5a0465eb36
change openssl path relative to binary
2018-01-28 16:56:16 -05:00
walker0643
0bb94da72d
replace unknown type to fix windows build
2018-01-28 16:19:27 -05:00
walker0643
0929086428
fix SSL fingerprint text and about box copyright text
2018-01-27 20:50:30 -05:00
walker0643
99b16334b5
remove activation, serial, trial garbage. shame on you all!
2018-01-27 20:21:44 -05:00
walker0643
2169eb679b
fix CosmoSynergy
2018-01-27 19:15:03 -05:00
walker0643
f12bfdfedc
rebranding symless/synergy to debauchee/barrier
2018-01-27 16:48:17 -05:00
Nick Bolton
d61d2c0d6c
#6116 Change log level for unknown quartz event type to DEBUG3
2017-08-09 19:59:44 +01:00
Andrew Nelless
1d5bb1ff46
Update 16px icon
2017-05-25 14:09:55 +01:00
Andrew Nelless
20961312e7
Use test ico
2017-05-25 13:39:04 +01:00
Andrew Nelless
98a6b0421a
Delete temporary config files on platforms other than Windows
2017-05-22 22:41:38 +01:00
Andrew Nelless
45580db33c
Port fix for guitests from offical debian package
2017-05-22 22:34:25 +01:00
Andrew Nelless
98e617a937
#6037 Use MAKINTATOM in MSWindowsScreen
2017-05-18 01:20:22 +01:00
Andrew Nelless
b87dba52ba
#6037 Unitialized member in Chunk
2017-05-18 01:11:20 +01:00
Andrew Nelless
857482ced7
#6037 Unitialized members in App class
2017-05-18 01:09:38 +01:00
Andrew Nelless
e608f8f081
#6037 Fix broken override in ZeroconfServer
2017-05-18 01:00:16 +01:00
Andrew Nelless
cc2f1146ea
#6037 Fix broken override in ScreenSetupView
2017-05-18 00:55:46 +01:00
Andrew Nelless
b0c80b419a
#6037 Unitialized pointer in DataDownloader
2017-05-18 00:46:02 +01:00
Andrew Nelless
0c2b89ed21
#6037 Fix key repeat expression always false
2017-05-18 00:32:59 +01:00
Andrew Nelless
bae51a4406
#6037 Use MAKEINTATOM in MSWindowsScreen
2017-05-18 00:06:56 +01:00
Andrew Nelless
3e6920964a
#6037 Unitialized members in MSWindowsScreenSaver
2017-05-18 00:03:34 +01:00
Andrew Nelless
40e943d145
#6037 Use of non-memsize type for pointer arithmetic
2017-05-12 20:40:07 +01:00
Andrew Nelless
762718d938
#6037 Use MAKEINTATOM macro in place of dodgy casts
2017-05-12 20:15:57 +01:00
Andrew Nelless
ae8db8b125
#6037 prevent object slicing in caught exception
2017-05-12 20:02:51 +01:00
Andrew Nelless
c556184114
#6037 Remove pointless cast in TCPSocket
2017-05-12 19:50:38 +01:00
Andrew Nelless
58e8e06812
#6037 Unitialized member in SecureSocket
2017-05-12 19:47:03 +01:00
Andrew Nelless
b097171c69
#6037 Unitialized and unused members in IPCLogOutputter
2017-05-12 19:38:03 +01:00
Andrew Nelless
3e6b6dc7b8
#6037 Remove crazy LoadString wrapper
2017-05-12 01:41:17 +01:00
Andrew Nelless
823868f767
#6037 Fix potential memory leak if SetClipboardData fails
2017-05-12 01:08:27 +01:00
Andrew Nelless
7deb5f04f3
#6037 Replaced empty()->clear() mixup
2017-05-12 00:57:46 +01:00
Andrew Nelless
46231cd35c
#6037 Slightly improve error checking in vformat()
2017-05-12 00:45:59 +01:00
Andrew Nelless
0290583ab9
#6037 Unitialized handles and other members in ArchTaskBarWindows
2017-05-12 00:20:59 +01:00