mirror of
https://github.com/reactos/reactos.git
synced 2024-09-11 05:12:43 +00:00
366 lines
9.7 KiB
C
366 lines
9.7 KiB
C
![]() |
/* -*- c-basic-offset: 8 -*-
|
||
|
rdesktop: A Remote Desktop Protocol client.
|
||
|
User interface services - Generic
|
||
|
Copyright (C) Jay Sorg 2004-2006
|
||
|
|
||
|
This program is free software; you can redistribute it and/or modify
|
||
|
it under the terms of the GNU General Public License as published by
|
||
|
the Free Software Foundation; either version 2 of the License, or
|
||
|
(at your option) any later version.
|
||
|
|
||
|
This program is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
|
GNU General Public License for more details.
|
||
|
|
||
|
You should have received a copy of the GNU General Public License along
|
||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||
|
*/
|
||
|
|
||
|
#include "../rdesktop.h"
|
||
|
|
||
|
extern int g_tcp_port_rdp;
|
||
|
int g_use_rdp5 = 0;
|
||
|
char g_hostname[16];
|
||
|
char g_username[64];
|
||
|
int g_height = 600;
|
||
|
int g_width = 800;
|
||
|
int g_server_depth = 8;
|
||
|
int g_encryption = 1;
|
||
|
int g_desktop_save = 1;
|
||
|
int g_polygon_ellipse_orders = 0;
|
||
|
int g_bitmap_cache = 1;
|
||
|
int g_bitmap_cache_persist_enable = False;
|
||
|
int g_bitmap_cache_precache = True;
|
||
|
int g_bitmap_compression = 1;
|
||
|
int g_rdp5_performanceflags = 0;
|
||
|
int g_console_session = 0;
|
||
|
int g_keylayout = 0x409; /* Defaults to US keyboard layout */
|
||
|
int g_keyboard_type = 0x4; /* Defaults to US keyboard layout */
|
||
|
int g_keyboard_subtype = 0x0; /* Defaults to US keyboard layout */
|
||
|
int g_keyboard_functionkeys = 0xc; /* Defaults to US keyboard layout */
|
||
|
/* Session Directory redirection */
|
||
|
BOOL g_redirect = False;
|
||
|
char g_redirect_server[64];
|
||
|
char g_redirect_domain[16];
|
||
|
char g_redirect_password[64];
|
||
|
char g_redirect_username[64];
|
||
|
char g_redirect_cookie[128];
|
||
|
uint32 g_redirect_flags = 0;
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_bell(void)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
int ui_select(int in)
|
||
|
{
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_destroy_cursor(void* cursor)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void* ui_create_glyph(int width, int height, uint8* data)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_destroy_glyph(void* glyph)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_destroy_bitmap(void* bmp)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_reset_clip(void)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_set_clip(int x, int y, int cx, int cy)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void* ui_create_colourmap(COLOURMAP * colours)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_set_colourmap(void* map)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
HBITMAP ui_create_bitmap(int width, int height, uint8* data)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_draw_text(uint8 font, uint8 flags, uint8 opcode, int mixmode,
|
||
|
int x, int y,
|
||
|
int clipx, int clipy, int clipcx, int clipcy,
|
||
|
int boxx, int boxy, int boxcx, int boxcy, BRUSH * brush,
|
||
|
int bgcolour, int fgcolour, uint8* text, uint8 length)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_line(uint8 opcode, int startx, int starty, int endx, int endy,
|
||
|
PEN * pen)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_triblt(uint8 opcode, int x, int y, int cx, int cy,
|
||
|
HBITMAP src, int srcx, int srcy,
|
||
|
BRUSH* brush, int bgcolour, int fgcolour)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_memblt(uint8 opcode, int x, int y, int cx, int cy,
|
||
|
HBITMAP src, int srcx, int srcy)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_desktop_restore(uint32 offset, int x, int y, int cx, int cy)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_desktop_save(uint32 offset, int x, int y, int cx, int cy)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_rect(int x, int y, int cx, int cy, int colour)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_screenblt(uint8 opcode, int x, int y, int cx, int cy,
|
||
|
int srcx, int srcy)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_patblt(uint8 opcode, int x, int y, int cx, int cy,
|
||
|
BRUSH * brush, int bgcolour, int fgcolour)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_destblt(uint8 opcode, int x, int y, int cx, int cy)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_move_pointer(int x, int y)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_set_null_cursor(void)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_paint_bitmap(int x, int y, int cx, int cy,
|
||
|
int width, int height, uint8* data)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_set_cursor(HCURSOR cursor)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
HCURSOR ui_create_cursor(unsigned int x, unsigned int y,
|
||
|
int width, int height,
|
||
|
uint8* andmask, uint8* xormask)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
uint16 ui_get_numlock_state(unsigned int state)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
unsigned int read_keyboard_state(void)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_resize_window(void)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_begin_update(void)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_end_update(void)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_polygon(uint8 opcode, uint8 fillmode, POINT * point, int npoints,
|
||
|
BRUSH * brush, int bgcolour, int fgcolour)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
/* todo, use qt function for this (QPainter::drawPolyline) */
|
||
|
void ui_polyline(uint8 opcode, POINT * points, int npoints, PEN * pen)
|
||
|
{
|
||
|
int i, x, y, dx, dy;
|
||
|
if (npoints > 0)
|
||
|
{
|
||
|
x = points[0].x;
|
||
|
y = points[0].y;
|
||
|
for (i = 1; i < npoints; i++)
|
||
|
{
|
||
|
dx = points[i].x;
|
||
|
dy = points[i].y;
|
||
|
ui_line(opcode, x, y, x + dx, y + dy, pen);
|
||
|
x = x + dx;
|
||
|
y = y + dy;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void ui_ellipse(uint8 opcode, uint8 fillmode,
|
||
|
int x, int y, int cx, int cy,
|
||
|
BRUSH * brush, int bgcolour, int fgcolour)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void generate_random(uint8* random)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void save_licence(uint8* data, int length)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
int load_licence(uint8** data)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void* xrealloc(void* in, int size)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void* xmalloc(int size)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void xfree(void* in)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
char * xstrdup(const char * s)
|
||
|
{
|
||
|
char * mem = strdup(s);
|
||
|
if (mem == NULL)
|
||
|
{
|
||
|
perror("strdup");
|
||
|
exit(1);
|
||
|
}
|
||
|
return mem;
|
||
|
}
|
||
|
/*****************************************************************************/
|
||
|
void warning(char* format, ...)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void unimpl(char* format, ...)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void error(char* format, ...)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
BOOL rd_pstcache_mkdir(void)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
int rd_open_file(char *filename)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
void rd_close_file(int fd)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
int rd_read_file(int fd, void *ptr, int len)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
int rd_write_file(int fd, void* ptr, int len)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
int rd_lseek_file(int fd, int offset)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
BOOL rd_lock_file(int fd, int start, int len)
|
||
|
{
|
||
|
return False;
|
||
|
}
|
||
|
|
||
|
/*****************************************************************************/
|
||
|
int main(int c, char** p)
|
||
|
{
|
||
|
return 0;
|
||
|
}
|