diff options
author | jsorg71 <jsorg71> | 2006-07-15 15:52:53 +0000 |
---|---|---|
committer | jsorg71 <jsorg71> | 2006-07-15 15:52:53 +0000 |
commit | 63b03920ee2634bf23810748a1a3845d0ba9d9c6 (patch) | |
tree | 2caf6f50e903b63e0f3f32b6ea64cefbc8914729 /uirdesktop/uimain.c | |
parent | fda836169ea105f8a7ccc7632500eac6839467c5 (diff) | |
download | xrdp-proprietary-63b03920ee2634bf23810748a1a3845d0ba9d9c6.tar.gz xrdp-proprietary-63b03920ee2634bf23810748a1a3845d0ba9d9c6.zip |
direct fb work
Diffstat (limited to 'uirdesktop/uimain.c')
-rwxr-xr-x | uirdesktop/uimain.c | 47 |
1 files changed, 42 insertions, 5 deletions
diff --git a/uirdesktop/uimain.c b/uirdesktop/uimain.c index 5b48ce66..963cc5bd 100755 --- a/uirdesktop/uimain.c +++ b/uirdesktop/uimain.c @@ -43,7 +43,7 @@ BOOL g_bitmap_cache_precache = True; BOOL g_bitmap_cache = True; BOOL g_encryption = True; int g_server_depth = 8; -BOOL g_use_rdp5 = False; +BOOL g_use_rdp5 = True; int g_width = 800; int g_height = 600; uint32 g_keylayout = 0x409; /* Defaults to US keyboard layout */ @@ -163,7 +163,7 @@ convert_colour(int in_colour) else if (g_server_depth == 15) { SPLIT_COLOUR15(in_colour, r, g, b); - } + } else if (g_server_depth == 16) { SPLIT_COLOUR16(in_colour, r, g, b); @@ -176,7 +176,7 @@ convert_colour(int in_colour) { MAKE_COLOUR32(in_colour, r, g, b); } - return in_colour; + return in_colour; } /*****************************************************************************/ @@ -356,7 +356,7 @@ ui_create_bitmap_ex(int width, int height, uint8 * data, int data_size, d32++; } } - } + } else if (g_server_depth == 24 && g_bs_bpp == 32) { for (i = 0; i < height; i++) @@ -376,7 +376,7 @@ ui_create_bitmap_ex(int width, int height, uint8 * data, int data_size, d32++; } } - } + } } b->width = width; b->height = height; @@ -1099,6 +1099,43 @@ ui_main(void) } /*****************************************************************************/ +/* called after the command line parameters are processed */ +/* returns boolean, non zero is ok */ +int +ui_lib_main(void) +{ + uint32 flags; + + /* try to connect */ + flags = RDP_LOGON_NORMAL; + if (g_password[0] != 0) + { + flags |= RDP_LOGON_AUTO; + } + if (!rdp_connect(g_servername, flags, g_domain, g_password, + g_shell, g_directory)) + { + return 0; + } + /* create the window */ + if (!mi_create_window()) + { + error("mi_create_window failed\r\n"); + return 0; + } + /* create backingstore stuff for use in bsops.c */ + if (!mi_create_bs()) + { + error("mi_create_bs failed\r\n"); + return 0; + } + /* init backingstore */ + bs_init(); + /* if all ok, enter main loop */ + return 1; +} + +/*****************************************************************************/ /* produce a hex dump */ void hexdump(uint8 * p, uint32 len) |