Anthony Tong
6ef9d6da30
xfreerdp: create all X11 atoms used for safety
2011-12-27 09:26:20 -06:00
Vic Lee
0975b4555c
libfreerdp-core: move os type settings to the client.
...
Moving the osMajorType and osMinorType settings to the client so that the
client can set a real os type constant. This will give a more useful hint
to the server.
2011-12-24 15:48:33 +08:00
Dorian Johnson
5d825990f2
xfreerdp: create _NET_WM_ICON atom if not already exist
...
fixes crash on MacOS X and systems without WM.
some of the other XInternAtom calls should probably be changed to
False, but they don't appear to cause crashes
2011-12-22 12:01:29 -06:00
Marc-André Moreau
596f88e6b2
Merge pull request #301 from atong-tcs/master
...
xfreerdp: patblt fix, set stipple before drawing the rect
2011-12-21 17:21:01 -08:00
Anthony Tong
b455455365
xfreerdp: patblt fix, set stipple before drawing the rect
2011-12-21 18:51:22 -05:00
David Sundstrom
622375cef2
Detect when sever visual has an inverted color map and invert all color conversions.
...
Remote spurious printf() in code
2011-12-21 17:00:09 -06:00
Anthony Tong
5e98558ea0
xfreerdp: missed a commit for --dbg-x11
2011-12-21 13:05:48 -05:00
Anthony Tong
a63e81581d
xfreerdp: add --dbg-x11 which may help debugging
2011-12-21 12:50:22 -05:00
louyihua
32ff6a0b69
wfreerdp: enable SSE2 acceleration for RemoteFX under Visual C++
2011-12-21 08:32:04 +08:00
Marc-André Moreau
77bbd18d5c
libfreerdp-core: fix input callback registration for slow-path input
2011-12-20 14:51:44 -05:00
Marc-André Moreau
216947a330
libfreerdp-core: disable fastpath output if server does not support it
2011-12-20 14:42:22 -05:00
Mike Gilbert
53c902cea7
xfreerdp: Correct manpage description of numeric values passed via the -x parameter
2011-12-16 22:48:06 -05:00
David Sundstrom
49303c8969
Fix compile error on Solaris
...
Fix few small issues with local move race conditions
Add missing --gdi option to command-line help
2011-12-16 15:10:07 -06:00
Marc-André Moreau
8e8d62e067
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2011-12-16 14:43:33 -05:00
Marc-André Moreau
8bb1554851
wfreerdp: fix RemoteFX
2011-12-16 14:43:14 -05:00
Marc-André Moreau
1def0258ca
Merge pull request #280 from nfedera/fullscreenfix
...
xfreerdp: fix non-xinerama fullscreen issue (issue #266 )
2011-12-15 07:04:27 -08:00
Norbert Federa
f52526f120
xfreerdp: fix non-xinerama fullscreen issue (issue #266 )
...
If fullscreen==true then settings->width and settings->height are
calculated in xf_monitor.c based on the vscreen->area which is in
turn calculated using xinerama functions.
Thus if xinerama is not used this will result in width=height=1.
2011-12-15 10:45:50 +01:00
Marc-André Moreau
2edfcb50fb
libfreerdp-core: fix glyph cache, enable it by default
2011-12-14 17:08:22 -05:00
David Sundstrom
031482a5ba
Issue #274 - wrong macro used for WITH_DEBUG_X11_LOCAL_MOVESIZE
2011-12-13 18:47:21 -06:00
Marc-André Moreau
6e4086e977
xfreerdp: improve glyph drawing
2011-12-13 12:18:11 -05:00
Marc-André Moreau
bdc181ecbe
libfreerdp-gdi: fix opaque rect color with --gdi sw
2011-12-13 11:36:05 -05:00
Marc-André Moreau
fcd03260d6
xfreerdp: added select() timeout
2011-12-11 18:05:32 -05:00
Marc-André Moreau
25a3a6e68f
libfreerdp-core: provide more descriptive warning message for certificate check failure
2011-12-10 11:23:48 -05:00
Marc-André Moreau
31d47302ef
xfreerdp: fix unused variables warnings
2011-12-09 18:20:23 -05:00
David Sundstrom
6bd2b736aa
allow updates from cached pixmap during local moves
2011-12-09 14:26:11 -06:00
David Sundstrom
b17fe2e60e
Do not do XMoveWindow after local_move event from RDP server
...
Do not update window area of RDP and local X window are not synchronized
Use RootWindowOfScreen for translate coordinates
2011-12-09 14:26:11 -06:00
Marc-André Moreau
904a9a7c6a
xfreerdp: add -X option for reparenting window
2011-12-09 13:53:19 -05:00
Not Nyguen Doze
4d341f27a5
Do not make windows with borders transient
...
Z
2011-12-06 16:39:53 -08:00
Not Nyguen Doze
51bd226cf3
Complete local move support. Use a state machine to keep track of XEvents to infer local move start and finish.
2011-12-06 15:43:38 -08:00
Not Nyguen Doze
a70ca93c43
Add option for WITH_DEBUG_WND for window order updating, already existing in code
...
Correct sign on variables in xf_rail_paint
2011-12-06 15:43:38 -08:00
Not Nyguen Doze
8f38bdb87a
Make popups transient, use local window manager for moves.
...
This fixes a number if issues on Ubuntu in particular.
2011-12-06 15:43:38 -08:00
David Sundstrom
31cbac201d
Add a function to synchronize the RDP server with the local window position and size when the window is moved locally.
...
Complete implementation for initiating RAIL local move support, however, this is still disabled until a method is found to tell when local moves complete on the X server.
2011-12-06 15:43:38 -08:00
David Sundstrom
354b00711b
After local X window manager has moved a window to a different location than what the RDP server expects, send a client update to the RDP server to inform the server of the new window position.
2011-12-06 15:43:38 -08:00
Marc-André Moreau
a50ef84c21
wfreerdp: fix compilation and warnings
2011-12-03 17:24:18 -05:00
bluebird
a40f5c1718
xfreerdp, wfreerdp: Add -T option to set window title
2011-12-02 15:58:38 +01:00
Youngdal Kwon
6a174c655e
dfreerdp : enable polyline order support
2011-12-02 17:29:30 +09:00
ydal
526c55720b
dfreerdp : assign correct order_support settings like xfreerdp.
2011-12-01 15:48:33 +09:00
Mike Gilbert
062cfe62b7
DirectFB: Add static to a few global variables.
2011-11-30 19:23:56 -05:00
Mike Gilbert
affd83c905
xfreerdp: Add static to a few global variables.
2011-11-30 19:22:22 -05:00
Mike Gilbert
bde19474a9
X11/xf_event: Optimize storage of constant strings.
2011-11-30 19:21:04 -05:00
ydal
ce3ff7f2aa
dfreerdp : enable mouse wheel
2011-11-30 01:13:39 +09:00
Marc-André Moreau
af6e914cf3
update: modify surface frame marker callback
2011-11-25 11:30:15 -05:00
Marc-André Moreau
7371d203cb
rdpdr: fix warnings, directfb: fix warnings
2011-11-25 11:24:47 -05:00
Marc-André Moreau
b40ce40449
Merge pull request #223 from ydal/patch-9
...
dfreerdp : support VK_KANA / VK_HANGUL and VK_HANJA / VK_KANJI
2011-11-25 07:09:38 -08:00
Marc-André Moreau
cdced7bd7f
Merge pull request #224 from ydal/patch-10
...
dfreerdp : support VK_DECIMAL
2011-11-25 07:09:10 -08:00
ydal
a12f3e0fc6
dfreerdp : support VK_DECIMAL
2011-11-25 19:51:56 +09:00
Norbert Federa
c2514dbcae
core: add update callback for the surface frame marker command
...
- clients will need this to present the offscreen to the display
in the correct state in order to avoid flickering and artefacts
and to do frame acknowledgement.
- added empty callback to xfreerdp.
2011-11-25 11:48:51 +01:00
ydal
e793627b9c
Update client/DirectFB/df_event.c
2011-11-25 19:39:39 +09:00
Marc-André Moreau
79fcd44bb1
xfreerdp: started X11 glyph drawing
2011-11-24 13:01:34 -05:00
Otavio Salvador
79e8b19761
Merge pull request #218 from ydal/patch-6
...
dfreerdp : There are no functions to support savebitmap, ...
2011-11-24 03:27:06 -08:00
Vic Lee
b6bf15ca27
cliprdr: fix incorrect condition.
2011-11-24 19:01:28 +08:00
ydal
c932b2b5d9
dfreerdp : There are no functions to support savebitmap, ...
2011-11-24 18:02:09 +09:00
Marc-André Moreau
a3dc63d738
xfreerdp: added more cliprdr debug output, identified failure point
2011-11-23 12:36:36 -05:00
Marc-André Moreau
65fe2f367f
xfreerdp: added WITH_DEBUG_X11_CLIPRDR option
2011-11-23 10:58:13 -05:00
Marc-André Moreau
587cc8eaaf
update: move secondary drawing orders to sub-interface
2011-11-21 19:41:49 -05:00
Marc-André Moreau
f17a25e08d
update: move primary orders into sub-interface
2011-11-21 18:11:43 -05:00
Marc-André Moreau
0e88c6bae1
dfreerdp: fix definition of boolean type
2011-11-21 16:58:30 -05:00
Marc-André Moreau
a63a196f53
types: refactoring to make use of standard data types when available
2011-11-19 12:19:16 -05:00
Marc-André Moreau
846a37b1b5
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2011-11-17 19:51:41 -05:00
Marc-André Moreau
7f3bad1d15
cliprdr: added more debug output, still unable to stabilize
2011-11-17 19:51:30 -05:00
David Sundstrom
d3e953ba24
Fix issue with newly added pointer support for remote apps.
...
Reset current window when window is destroyed
2011-11-17 16:01:00 -06:00
Marc-André Moreau
b1afaccafe
xfreerdp: fix red text cursor bug
2011-11-17 16:54:08 -05:00
Marc-André Moreau
d2335a5167
cliprdr: fix segmentation fault, still not working though
2011-11-15 15:41:00 -05:00
Marc-André Moreau
55294ad654
xfreerdp: fix opaque rect with 16bpp surfaces
2011-11-15 14:10:34 -05:00
David Sundstrom
96accb0327
Fix issue 202. No cursor icons for RemoteApp
...
Pointer updates are part of the base RDP protocol MS-RDPBCGR specification and do not include window information like those from the RAIL specification MS-RDPERP do. To make pointer updates work, we need to keep track of which window has focus and then apply pointer updates to that window. This appears to be easy to do, just watch for X11 EnterNotify events and update the window field of the main RDP structure. I had some concerns that a window might receive an old pointer update for some other window due to network latencies, however, the RDP server seems to always send down new pointer updates whenver a window takes focus.
2011-11-14 16:42:14 -06:00
Marc-André Moreau
d2b324dccf
wfreerdp: started porting RemoteFX
2011-11-12 02:35:18 -05:00
Marc-André Moreau
2f694ce396
wfreerdp: fix region invalidation, add Polyline and PatBlt
2011-11-12 02:11:10 -05:00
Marc-André Moreau
0f622844c3
wfreerdp: improve rendering to a usable level
2011-11-12 01:41:28 -05:00
Marc-André Moreau
150ff56f5f
wfreerdp: fix compilation warnings and errors
2011-11-12 00:51:41 -05:00
Marc-André Moreau
aca5643d2b
dfreerdp: add cursor support
2011-11-11 18:34:06 -05:00
Marc-André Moreau
b2644901f4
libfreerdp-cache: refactoring of color table cache
2011-11-11 02:07:53 -05:00
Marc-André Moreau
a1b8dfd79f
libfreerdp-cache: got glyph drawing partially working
2011-11-09 12:16:09 -05:00
Marc-André Moreau
823e3414d6
libfreerdp-cache: initial glyph cache support
2011-11-08 23:26:44 -05:00
David Sundstrom
aa761c7a33
The VisibilityNotify function was using elements out fo the XEvent union that belong to the XExposeEvent event type. These fields are not valid for XVisibilityEvents and contain garbage values.
...
Remove the code that accessed these fields. The XExposeEvent already has its own function containing the exact same code.
2011-11-02 18:31:14 -05:00
David Sundstrom
c5b9667825
Remove xf_rail_FilterWindowInfo() function. This function incorrectly calculated a new width for windows that had a negative origin (that is, windows partially off the desktop to the left). The function subtracted twice the window offset from the width. To be correct this function needed to keep track of the old and new window positions and just subtract the difference.
...
It turns out none of this was necessary. X will handle windows placed partially off-screen and draw them correctly, just as it does for windows dragged partially off the screen to the left. Removing this function fixed a number of drawing issues including tool tips being incorrectly drawn and windows not being drawn correctly after they'd been placed partially off-screen to the right.
2011-11-02 18:31:14 -05:00
David Sundstrom
0790c22683
remove unused pixmap
2011-11-02 18:31:14 -05:00
David Sundstrom
7a51d0300a
Fix memory leak in xf_window.c. If property lookup for current desktop failed, we leaked property memory for workspace attributes. Added check in case returned desktop number is greater than number of workspaces.
2011-11-02 18:31:14 -05:00
Anthony Tong
a836faf3ed
xfreerdp: handle -g X%
2011-11-01 19:09:20 -05:00
Marc-André Moreau
1820e9ca72
Merge pull request #195 from sunds/master
...
Intermittent crash Linux & Solaris with RAIL; add missing system library for sem_* on Solaris
2011-10-31 22:10:37 -07:00
Marc-André Moreau
4dbe450e39
cliprdr: add support for long format names
2011-11-01 01:09:38 -04:00
Marc-André Moreau
1f8b2989be
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2011-10-31 19:15:45 -04:00
Marc-André Moreau
1c5f9c173c
cliprdr: add more detailed debug output
2011-10-31 19:15:27 -04:00
David Sundstrom
7322ef8047
Port to Solaris 10u9.
...
Added -lrt which is a required library for the sem_*() functions
Fixed xf_window.c to not return null for zero-width windows - rather coerce values to be valid as was already being done for height and width. This fixes intermittent crashs on Solars and Linux.
2011-10-31 12:55:05 -05:00
David Sundstrom
f714af7659
Merge branch 'sunds-branch'
2011-10-31 10:49:23 -05:00
Vic Lee
19f818a089
rfx: add rfx_context_set_cpu_opt() APi to replace passing rdpSettings.
2011-10-29 22:01:50 +08:00
David Sundstrom
21dcb56a72
Add missing includes for Solaris
2011-10-28 11:27:09 -05:00
Alan Pearson
4735dcc5c7
Reorder header files. X11 headers need to be before freerdp/types.h otherwise we get warnings about redefinition of True and False
2011-10-27 10:29:16 -07:00
Marc-André Moreau
d0b9478f45
wfreerdp: fix bitmap decompression
2011-10-26 15:38:50 -04:00
Anthony Tong
3dc8e8a82f
xfreerdp: fix bitmap buffer leak
2011-10-26 12:50:14 -04:00
Marc-André Moreau
35fb332116
Merge pull request #185 from atong-tcs/master
...
cmake: use CMAKE_DL_LIBS instead of dl for portability
2011-10-25 09:17:32 -07:00
Anthony Tong
e271363473
cmake: use CMAKE_DL_LIBS instead of dl for portability
2011-10-25 09:47:38 -04:00
Eduardo Beloni
f0ea4fa43b
X11: X11: handling error info -> disconnect reason
2011-10-25 09:59:18 -02:00
Anthony Tong
c35ea342bf
xfreerdp: ifdef cpuid inline asm properly
2011-10-25 01:10:24 -05:00
Anthony Tong
4bf4cb54d3
sse2: switch to cpuid, from /proc/cpuinfo
2011-10-25 00:32:06 -05:00
Anthony Tong
ce59c2226f
cmake/sse2: initial sse2 detect
2011-10-25 00:32:06 -05:00
Nicolas Graziano
e059b03b68
Make option -a 15 works.
2011-10-25 04:04:51 +02:00
Anthony Tong
245a5498cc
xfreerdp: set icon for DesktopWindow
2011-10-22 12:02:42 -05:00
Marc-André Moreau
82ea77158c
wfreerdp: fix compilation on windows
2011-10-21 16:45:35 -04:00
Marc-André Moreau
9165505e0d
xfreerdp: improved 8bpp support
2011-10-21 12:17:04 -04:00
Marc-André Moreau
488a4161f5
libfreerdp-core: refactoring of callback prefix
2011-10-20 23:15:18 -04:00