FreeRDP/include/freerdp
zihao.jiang 60ae27b00a server/shadow: Completely decouple subsystem implementations and shadow framework internal details.
It will be completely possible to implement subsystem with only include/freerdp/server/shadow.h and libfreerdp-shadow.

Details as following:
1. Exported surface structure as subsystem implementations deeply depend on it to send image update
2. Export capture APIs. They are actually indepent APIs to help compare and calculate image difference.
3. Introduce API to trigger client frame update. Conceal details in subsystem->updateEvent
4. Pass client to client callbacks. Subsystem implementation may need to know 'which client' send the interaction event as well as the authentication request.
Add this support in callback definition before anyone really use shadow framework APIs to implement a custom subsystem.
Also added callback for client capability exchange
5. Remove X11_ShadowSubsystem Mac_ShadowSubsystem Win_ShadowSubsystem from libfreerdp-shadow.
Discard FREERDP_API mark on ShadowSubsystemEntry functions and make them be compiled together with shadow.c in CMakeLists.txt.
This is required from PR #2751.
Now subsystem implementations and shadow.c could be regarded as an example for shadow framework.
2016-01-01 03:13:52 +08:00
..
cache libfreerdp-cache: refactor glyph cache and add logging 2013-11-01 10:01:16 -04:00
channels Fixed CLIPRDR_FILEDESCRIPTOR 2015-11-18 09:50:52 +01:00
client Added audin support for mac os. 2015-11-12 16:10:39 +01:00
codec Added audin support for mac os. 2015-11-12 16:10:39 +01:00
crypto Fixes for malloc / calloc + other fixes 2015-06-22 19:21:47 +02:00
gdi Merge pull request #2932 from realjiangms/fix_gdi_brush 2015-12-18 10:50:51 +01:00
locale Add Bépo Layout 2015-06-05 10:52:40 +02:00
server server/shadow: Completely decouple subsystem implementations and shadow framework internal details. 2016-01-01 03:13:52 +08:00
utils Fixes for malloc / calloc + other fixes 2015-06-22 19:21:47 +02:00
addin.h Fixed compilation with -Wstrict-prototypes 2013-02-14 22:20:43 +01:00
altsec.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
api.h Fix GDI return values and other fixes 2015-04-21 14:18:07 +02:00
assistance.h Fixed freerdp_assistance_file_new argument declaration 2015-12-14 14:18:50 +01:00
autodetect.h Added client bandwidth measurement result callback. 2015-05-20 16:18:55 +02:00
build-config.h.in Add build-config.h 2015-11-09 15:54:22 +01:00
client.h Fix unchecked CreateEvent calls and misc fixes 2015-04-29 18:18:39 +02:00
codecs.h Fix unchecked CreateEvent calls and misc fixes 2015-04-29 18:18:39 +02:00
constants.h libfreerdp-core: expose stubbed WtsApi function table from the core 2014-02-16 20:12:45 -05:00
dvc.h Remove WIN32ERROR type 2015-08-27 05:38:20 -07:00
error.h Added error name and string functions. 2015-03-19 11:05:16 +01:00
event.h xfreerdp: added smart sizing, mt gesture fixes 2014-12-01 11:56:44 +01:00
extension.h libfreerdp: header cleanup 2012-12-14 00:25:48 -05:00
freerdp.h Merge pull request #2765 from akallabeth/connect_abort 2015-09-07 10:05:24 +02:00
graphics.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
input.h Implemented horizontal wheel support. 2015-12-14 18:29:23 +01:00
listener.h Add the ability to have listener from an existing socket 2015-05-08 10:00:38 +02:00
log.h Added headers for converting logging in libfreerdp, channels, clients and servers. 2014-09-09 16:33:05 +02:00
message.h libfreerdp-core: fix async input mode for FocusInEvent, KeyboardPauseEvent 2014-12-15 11:35:35 -05:00
metrics.h Fixed missing extern C 2014-12-01 13:12:51 +01:00
peer.h Fix unchecked CreateEvent calls and misc fixes 2015-04-29 18:18:39 +02:00
pointer.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
primary.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
primitives.h Add openh264 encoder support. 2015-03-02 18:11:28 +08:00
rail.h Add checks for some XXX_New and XXX_Add functions 2015-05-18 11:28:00 +02:00
scancode.h add additional evdev key mappings for multimedia and Korean keyboards 2014-01-14 15:18:20 -07:00
secondary.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
settings.h Move UnmapButtons settings to stable ABI section 2015-12-16 23:21:43 +01:00
svc.h introduced channel error reporting system 2015-07-15 00:50:35 -07:00
types.h libfreerdp-core: refactor codec context management 2014-09-10 00:42:41 -04:00
update.h change return types of callbacks to BOOL 2015-04-21 14:18:07 +02:00
version.h.in updated file headers 2013-12-04 11:44:22 +01:00
window.h Remote app support 2015-10-15 18:18:21 -05:00