Commit Graph

515 Commits

Author SHA1 Message Date
Matt Hortman
a647eca634 additional RDP parameters 2012-02-23 14:27:23 -05:00
Michael Jumper
0f593bb47f freerdp_color_convert is now freerdp_color_convert_var as of FreeRDP 1.0.1 release. 2012-02-23 10:01:41 -08:00
Michael Jumper
72d7e44420 Implement red/blue swap. 2012-02-21 10:22:55 -08:00
Michael Jumper
6595c91864 Add arg and flag for swapping red and blue. 2012-02-21 10:15:11 -08:00
Michael Jumper
19564cd133 Move cursor layer rather than redraw. 2012-02-20 11:04:08 -08:00
Michael Jumper
4f90feb8cf Implement DstBlt for ROP3==0 (blackness) 2012-02-17 13:57:27 -08:00
Michael Jumper
1fb9eead92 Free surface image buffer after use. 2012-02-17 10:04:00 -08:00
Michael Jumper
6fe448edf8 Cache and use pointers. 2012-02-16 14:46:08 -08:00
Michael Jumper
5af15f965c Added layer to pointer structure. 2012-02-16 14:32:23 -08:00
Michael Jumper
546e352374 Refactor supporting buffered cursor instruction. 2012-02-15 10:04:51 -08:00
Michael Jumper
cdae593fc5 Migrate to 0.6.0 libguac API. 2012-02-11 19:12:40 -08:00
Michael Jumper
f0bf432541 Migrate to 0.6.0 libguac API. 2012-02-11 19:10:56 -08:00
Michael Jumper
64b65baee6 Implement scrblt. 2012-02-09 10:30:38 -08:00
Michael Jumper
1067effa70 Colorize glyphs. 2012-02-09 10:25:06 -08:00
Michael Jumper
d874058a8c Initial glyph support. 2012-02-09 10:09:14 -08:00
Michael Jumper
fd8b76b410 Fix image corruption (was using wrong buffer for surface). 2012-02-08 17:13:45 -08:00
Michael Jumper
a7b087f59c Send real client size. 2012-02-08 15:22:52 -08:00
Michael Jumper
72497211d9 Restored handling of ephemeral, fixed allocation of buffer in bitmap new. 2012-02-08 15:09:12 -08:00
Michael Jumper
1bb82d68f8 Implement SetBounds. 2012-02-08 14:16:05 -08:00
Michael Jumper
f7928c2574 Non-static clrconv, handle palette updates. 2012-02-08 12:32:27 -08:00
Michael Jumper
058c3cf55a Handle primary set surface, handle ephemeral buffers based on xfreerdp's handling. 2012-02-08 12:11:32 -08:00
Michael Jumper
c9fd83c77b Implemented set surface, removed unneeded debug logs. 2012-01-10 23:31:24 -08:00
Michael Jumper
6f059097cd Added BeginDraw and EndDraw stubs of glyph rendering. 2012-01-08 19:23:37 -08:00
Michael Jumper
d3302341e7 Add cache and bitmap decompress stub. 2012-01-08 15:18:31 -08:00
Michael Jumper
b138d3bfbc Removed handle_messages() debug lines. 2012-01-03 19:10:41 -08:00
Michael Jumper
8fe7443663 GDI stubs, working rect. 2012-01-03 19:09:33 -08:00
Michael Jumper
ff51f39436 More settings and debug logs. 2012-01-03 15:41:42 -08:00
Michael Jumper
408503084e Added glyph and pointer stubs. 2012-01-03 13:48:20 -08:00
Michael Jumper
091a51f6f5 Added prototypes and init for glyphs and pointers. 2012-01-03 13:39:59 -08:00
Michael Jumper
1042225ef5 Fixed usage of freerdp funcs (now return boolean), added debug logging. 2012-01-03 13:20:24 -08:00
Michael Jumper
04625d4492 Added free for bitmaps + stub for bitmap paint. 2012-01-03 13:04:50 -08:00
James Muehlner
2ea9718167 removed debug lines 2012-01-03 09:09:50 -08:00
Michael Jumper
c1a9d84028 Add default no-auth, RDP encryption. 2012-01-03 01:05:21 -08:00
Michael Jumper
c39e00a129 Fixed handlers and segfaults. 2012-01-03 01:01:33 -08:00
Michael Jumper
54d815f258 Added missing .c file to Makefile.am, fix guac_handlers.c 2012-01-03 00:24:03 -08:00
Michael Jumper
bd14fe2dab Test for and use libfreerdp-codec. 2012-01-02 23:36:29 -08:00
Michael Jumper
149ea16a6f Init bitmap handlers, use xzalloc (part of libfreerdp-utils). 2012-01-02 23:31:13 -08:00
Michael Jumper
cf4d9b0c5e Defined guac_rdp_bitmap. 2012-01-02 18:25:04 -08:00
Michael Jumper
22d6231aeb Update constants in keymap to 1.0 2012-01-02 18:08:30 -08:00
Michael Jumper
f8ee9a0c2c Fixed typo in Makefile.am, removed non-existant include file. 2012-01-02 18:03:12 -08:00
Michael Jumper
cc66c86fdd Removed old handler functions. 2012-01-02 18:00:37 -08:00
Michael Jumper
dd9ea3cec5 Moved bitmap handler into own files. 2012-01-02 17:59:52 -08:00
Michael Jumper
5b020614bd Added incomplete but somewhat compliant bitmap-new function. 2012-01-02 16:34:59 -08:00
James Muehlner
e6a6780591 implemented clipboard paste and free handlers 2011-12-30 14:34:04 -08:00
Michael Jumper
6a1994484c Refactored, removed functionality. Fixed most errors on compile. Will likely not actually work in current state. 2011-12-30 00:10:28 -08:00
Michael Jumper
6741c3c92f Fixed headers, removed unused. 2011-12-21 18:54:38 -08:00
Michael Jumper
cda03dc6db Cleaned up hierarchy. 2011-12-21 18:35:42 -08:00
Michael Jumper
a7b00aa79f Renaming and regrouping. 2011-12-21 18:18:25 -08:00
Michael Jumper
bd15a65398 Renaming and regrouping. 2011-12-21 18:18:17 -08:00
Michael Jumper
8bf37453de Updated changelog. 2011-12-11 15:16:56 -08:00
Michael Jumper
4b0bbd8f4d Updated README to point to new Trac. 2011-12-11 14:51:05 -08:00
Michael Jumper
e3c4c858d1 Updated README to point to new Trac. 2011-12-11 14:50:31 -08:00
Michael Jumper
99103e8eae Updated README to point to new Trac. 2011-12-11 14:49:59 -08:00
Michael Jumper
a360430189 Bumped version number, migrated to new libguac API. 2011-11-26 15:47:11 -08:00
Michael Jumper
3515ec9021 Conversion to new libguac API. 2011-11-26 15:35:45 -08:00
Michael Jumper
7b9fad668c Bumped version to 0.5.0 2011-11-26 15:00:33 -08:00
Michael Jumper
80df0efa62 Using new function for libguac check. 2011-11-26 14:57:35 -08:00
Michael Jumper
9835dde90e Brought up to date with latest libguac changes. 2011-11-25 16:40:56 -08:00
Michael Jumper
b69ab3a27a Reverted queue migration. 2011-11-04 11:37:01 -07:00
Michael Jumper
c07170e05d Migrated to new client-level queue. 2011-10-25 22:10:48 -07:00
Michael Jumper
88d7b8ef70 Revert "Migrated to new location for default layer."
This reverts commit dd43edd7ae8d965483ff2c1b178a5e1d86dc1c52.
2011-10-25 17:29:11 -07:00
Michael Jumper
e9b20e37d3 Migrated to new location for default layer. 2011-10-23 23:34:53 -07:00
Michael Jumper
7183b43d1d Migrated to layer instruction queue. 2011-10-23 23:12:00 -07:00
Michael Jumper
31268c3f6c Altered glyph drawing order. 2011-09-13 10:02:32 -07:00
Michael Jumper
ff8e245028 Using safe composite ops. 2011-09-06 00:01:37 -07:00
Michael Jumper
e7607b1e9b Ctrl button 2011-08-21 23:24:40 -07:00
Michael Jumper
7b09948842 Much faster drawing method (complete). 2011-08-18 18:09:20 -07:00
Michael Jumper
bfdd7f325f Fixed keyboard event, added missing init. 2011-08-18 10:44:34 -07:00
Michael Jumper
eb613bd71e Restored missing functions (palette). 2011-08-17 12:31:20 -07:00
Michael Jumper
e5619531a6 Improved palette (more contrast). Started move to more efficient drawing. 2011-08-17 12:30:53 -07:00
Michael Jumper
e1fb51f222 Minimal changes to work with FreeRDP 0.8.2 2011-08-15 19:31:53 -07:00
Michael Jumper
485616045e Removed unused file. 2011-08-10 15:13:22 -07:00
Michael Jumper
31e8e8432a More CSI, moving to faster drawing technique. 2011-08-10 11:03:38 -07:00
Michael Jumper
52e14322a3 Handler for CSI P (delete characters at cursor) 2011-08-10 09:31:12 -07:00
Michael Jumper
f9d42c7182 Handle CSI M (delete lines) 2011-08-10 00:16:50 -07:00
Michael Jumper
15ae8d79a2 Using ssh_select (works) instead of channel_select (doesn't work). 2011-08-10 00:02:06 -07:00
Michael Jumper
f695f5c629 Support for downward scrolling and CSI operation L 2011-08-09 18:32:54 -07:00
Michael Jumper
d57bdb06e4 Added scrollback buffer storage. 2011-08-09 12:31:03 -07:00
Michael Jumper
93d93a64eb More CSI, scroll region 2011-08-05 22:59:42 -07:00
Michael Jumper
9de0e18d11 More CSI handlers. 2011-08-05 17:09:44 -07:00
Michael Jumper
57bb593ea8 Only scroll when DISPLAYING a character. 2011-08-05 14:46:35 -07:00
Michael Jumper
adb59fe341 Proper handling of cursor reset. Clear argv[] when done. 2011-08-05 14:39:11 -07:00
Michael Jumper
8892c018e0 Handle bold, underscore. Proper handling of reverse video (should not be in *_set()) 2011-08-05 14:30:10 -07:00
Michael Jumper
e0f38ded99 Reverse video 2011-08-05 13:49:47 -07:00
Michael Jumper
18cdf2808d Working colors in CSI 2011-08-05 12:41:21 -07:00
Michael Jumper
5f59ccf5c1 Color palette 2011-08-05 12:14:15 -07:00
Michael Jumper
fc1683da30 Removed unnecessary includes from term handlers. 2011-08-05 00:22:26 -07:00
Michael Jumper
638776e700 Added more abstract terminal functions, refactored away use of guac_send_* in terminial handlers, simplified code. 2011-08-05 00:20:09 -07:00
Michael Jumper
f2732acc5a Switching to per-state static variables rather than per-terminal instance variables (states need not be thread safe) 2011-08-04 19:36:04 -07:00
Michael Jumper
e3d1a3f023 Switching to handler functions rather than state values. 2011-08-04 19:17:44 -07:00
Michael Jumper
974aa93e90 Moved terminal code into ssh-independent implementation, separated handlers from client auth and init. 2011-08-04 11:46:21 -07:00
Michael Jumper
4f7c8c98e7 Actual SSH connection and terminal emulation (testing) 2011-08-01 13:31:48 -07:00
Michael Jumper
69dbead349 Pango + working print() function 2011-07-31 20:51:19 -07:00
Michael Jumper
0195a6ad1c Initial commit (stubs) 2011-07-30 15:12:28 -07:00
Michael Jumper
96fe9047dc Working mouse support. 2011-07-27 10:06:12 -07:00
Michael Jumper
afcb7a63e3 Fixed paint_bitmap (was not using cx,cy, leading to black rectangles), proper bpp calculations, using SRC instead of OVER for create_bitmap operations. 2011-07-26 13:40:00 -07:00
Michael Jumper
b32a2cce22 screenblt must always copy from default layer to target, not target to target 2011-07-26 13:01:34 -07:00
Michael Jumper
024a732c8d More keysyms, log unmapped keysyms. 2011-07-25 20:16:56 -07:00
Michael Jumper
ceb76aa744 Fixed flag passing 2011-07-25 15:55:39 -07:00
Michael Jumper
344b215554 Fixed mouse drag handling. 2011-07-25 14:57:40 -07:00
Michael Jumper
3e9bfbf79d Fixed arrow keys 2011-07-25 13:54:55 -07:00
Michael Jumper
2c09b070c0 Cleaned up keymap. 2011-07-25 13:37:09 -07:00
Michael Jumper
50c80a7685 Added flags to keymap. 2011-07-24 23:35:54 -07:00
Michael Jumper
1ecbf7bbef Fixed some scancodes 2011-07-24 01:05:10 -07:00
Michael Jumper
bd8c2f596f Added handling for keyboard events 2011-07-24 00:47:38 -07:00
Michael Jumper
ca34e0c536 Fixed stub, added rudimentary mouse support, support for clip, coloring of text. 2011-07-21 15:17:16 -07:00
Michael Jumper
d4fb4b0a32 Using composite operations to set foreground/background of glyph. 2011-07-21 01:40:44 -07:00
Michael Jumper
5781eb8764 Transparent glyphs. 2011-07-21 01:16:55 -07:00
Michael Jumper
b9727f9d56 Using rect instruction, initial partial-stub for glyphs and rendering 2011-07-21 00:28:35 -07:00
Michael Jumper
9b05cf5f67 Initial working drawing support for rect and bitmap 2011-07-20 16:15:32 -07:00
Michael Jumper
9032357965 Using new layer/buffer alloc/free for bitmap/glyph/surface create/destroy. 2011-07-20 12:48:11 -07:00
Michael Jumper
4dc9e81f93 Using new guac_layer instead of integer index. 2011-07-20 12:37:35 -07:00
Michael Jumper
b4fb6d9198 Updated to latest freerdp, using guac_log_info for stubs, de-stubbed some handlers, now simulating allocation of bitmaps/glyphs/etc. 2011-07-20 08:44:14 -07:00
Michael Jumper
c4c84a1e44 Updated version numbers to 0.4.0 2011-05-27 13:47:09 -07:00
Michael Jumper
e98ee250bd Converted to new composite enums 2011-04-21 16:30:59 -07:00
Michael Jumper
797cff31f2 Added composite mode. 2011-03-30 00:05:28 -07:00
Michael Jumper
e0e6a5e50e Fixed leak in update handler. 2011-03-27 22:48:15 -07:00
Michael Jumper
8f6ad5039b Moved headers into own dir. 2011-03-27 20:58:01 -07:00
Michael Jumper
a636a073f0 Moved struct, etc. into own header. 2011-03-27 20:56:14 -07:00
Michael Jumper
e79d34f974 Using cairo instead of libpng (as required by libguac), now handling RDP messages. 2011-03-27 19:04:05 -07:00
Michael Jumper
846c42c1cb Working cairo VNC client. 2011-03-27 18:58:51 -07:00
Michael Jumper
be731b5900 Full conversion of old libpng-based methods. 2011-03-27 18:40:38 -07:00
Michael Jumper
e49798364b Switching to cairo, partial translation. 2011-03-27 18:28:10 -07:00
Michael Jumper
f3da13556b RDP handler stubs 2011-03-26 21:37:32 -07:00
Michael Jumper
9f49741013 Handler placeholders 2011-03-26 19:14:39 -07:00
Michael Jumper
c4734b6c23 Error handler, actual connection 2011-03-25 23:48:39 -07:00
Michael Jumper
5f6188ee25 Client data and free handler. 2011-03-25 22:59:39 -07:00
Michael Jumper
ff6d6fc404 Actual calls to freerdp functions 2011-03-25 22:49:48 -07:00
Michael Jumper
fb953b0892 Stub code and build files. 2011-03-25 21:58:46 -07:00
Michael Jumper
32d73ec5bd Initial commit. 2011-03-25 21:57:21 -07:00
Michael Jumper
56c3b04e9e Added -pedantic 2011-03-24 23:12:43 -07:00
Michael Jumper
8c3fa0c54e Use guac log functions for VNC log. 2011-03-20 00:22:22 -07:00
Michael Jumper
149185f49e Using new log functions 2011-03-19 17:13:24 -07:00
Michael Jumper
adfd2d3089 Fix memory leak due to extra alloc of png buffers, add workarounds for leaks in libvncclient. 2011-03-19 01:02:29 -07:00
Michael Jumper
df7fa4c88d Increased wait time for messages (as libguac now uses I/O threads) 2011-03-17 14:05:24 -07:00
Michael Jumper
7f106c663c Updated changelog 2011-03-15 22:23:21 -07:00
Michael Jumper
bbc373c1b9 Fixed lack of initialization of now-used pointers. 2011-03-14 10:59:47 -07:00
Michael Jumper
82fcbe98e5 Support for encodings as an option. 2011-03-13 18:58:31 -07:00
Michael Jumper
555c7b9a97 Experimental support for resized framebuffer. 2011-03-13 18:34:58 -07:00
Michael Jumper
74150f373e Removed sleep - libguac now handles sleeping automatically 2011-03-13 14:52:06 -07:00
Michael Jumper
4044b61f56 Revert "Removed delay and check for nanosleep (replaced by ready message in libguac)"
This reverts commit a9ea3ac383de3f92e5b0d29449f1daa618b60624.
2011-03-06 17:01:00 -08:00
Michael Jumper
b46c5187be Removed delay and check for nanosleep (replaced by ready message in libguac) 2011-03-05 14:47:24 -08:00
Michael Jumper
34188366a9 Added README for libguac-client-vnc 2011-03-02 01:42:18 -08:00
Michael Jumper
436c4295dc Added license block to Makefile.am and configure.in 2011-03-02 01:22:32 -08:00
Michael Jumper
90168a9877 Added ChangeLog, removed unused files, switched to foreign over GNU 2011-03-01 01:05:09 -08:00
Michael Jumper
2f594d3de7 Renamed libguac_client_vnc to libguac-client-vnc 2011-02-28 14:49:16 -08:00
Michael Jumper
0d4e4ceb15 Merge branch 'unstable' of ssh://guacamole.git.sourceforge.net/gitroot/guacamole/libguac-client-vnc into unstable 2011-02-21 22:38:13 -08:00
Michael Jumper
f6b137d1b5 Migrating to new version number system 2011-02-21 22:35:18 -08:00
Michael Jumper
78fa8ebbd7 Removed one nanosleep() check - same change made twice 2011-02-17 02:18:44 -08:00
Michael Jumper
d73a0af709 Merge branch 'unstable' of ssh://guacamole.git.sourceforge.net/gitroot/guacamole/libguac-client-vnc into unstable 2011-02-17 02:07:45 -08:00
Michael Jumper
48bc7a6596 Fixed performance issues with too many updates (nanosleep detection was broken) 2011-02-16 18:37:28 -08:00
Michael Jumper
8d0c3ac46b Changing to MPL/GPL/LGPL tri-license 2011-02-15 18:47:51 -08:00
Michael Jumper
4a3df25b5a Merge branch 'unstable' of ssh://guacamole.git.sourceforge.net/gitroot/guacamole/libguac-client-vnc into unstable 2011-02-13 01:18:12 -08:00
Michael Jumper
5a3eb36e2c Migrated to newer libguac (layer support) 2011-02-11 23:19:35 -08:00
Michael Jumper
d9682409f7 Fixed detection of nanosleep. 2011-02-11 00:21:54 -08:00
Michael Jumper
6355be0f36 Read-only mode 2011-02-10 22:56:47 -08:00
Michael Jumper
935d18ba01 Using new header 2011-02-09 01:40:46 -08:00
Michael Jumper
320b1e7f54 Added cross-platform sleep 2011-02-08 19:42:40 -08:00
Michael Jumper
081df9339b Added args, shifted left one now that protocol isn't passed as args to connect 2011-01-01 13:23:53 -08:00
Michael Jumper
fbba21feac Fixing memory leak of client data struct 2010-12-22 02:00:13 -08:00
Michael Jumper
c3e4df73f1 Adding package descriptor for build system 2010-12-17 15:16:34 -08:00
Michael Jumper
e55280d308 configure.in should specify errors for missing libs 2010-12-15 11:41:21 -08:00
Michael Jumper
d1f20b04d2 Adding .gitignore 2010-12-14 01:34:54 -08:00
Michael Jumper
c1e6b2c7f3 Renamed package 2010-12-13 23:09:10 -08:00
Michael Jumper
857030249a More renaming 2010-12-08 13:14:04 -08:00