summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjsorg71 <jsorg71>2007-04-13 05:40:41 +0000
committerjsorg71 <jsorg71>2007-04-13 05:40:41 +0000
commit716c5a21d7289cc42ef51d61fb8b0d703c7c10b2 (patch)
tree8956c8d55d01d7015880bc7f41a00b351a45c336
parente0341edb971a2f4f21f981caadbf112009a9249e (diff)
downloadxrdp-proprietary-716c5a21d7289cc42ef51d61fb8b0d703c7c10b2.tar.gz
xrdp-proprietary-716c5a21d7289cc42ef51d61fb8b0d703c7c10b2.zip
removed xrdp/xrdp_interface.c
-rw-r--r--xrdp/xrdp_interface.c446
1 files changed, 0 insertions, 446 deletions
diff --git a/xrdp/xrdp_interface.c b/xrdp/xrdp_interface.c
deleted file mode 100644
index dbf934ab..00000000
--- a/xrdp/xrdp_interface.c
+++ /dev/null
@@ -1,446 +0,0 @@
-/*
- 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- xrdp: A Remote Desktop Protocol server.
- Copyright (C) Jay Sorg 2004-2007
-
- interface
-
-*/
-
-#include "xrdp.h"
-
-/*****************************************************************************/
-/* this is the log windows nofity function */
-int DEFAULT_CC
-xrdp_wm_log_wnd_notify(struct xrdp_bitmap* wnd,
- struct xrdp_bitmap* sender,
- int msg, long param1, long param2)
-{
- struct xrdp_painter* painter;
- struct xrdp_wm* wm;
- struct xrdp_rect rect;
- int index;
- char* text;
-
- if (wnd == 0)
- {
- return 0;
- }
- if (sender == 0)
- {
- return 0;
- }
- if (wnd->owner == 0)
- {
- return 0;
- }
- wm = wnd->wm;
- if (msg == 1) /* click */
- {
- if (sender->id == 1) /* ok button */
- {
- /* close the log window */
- MAKERECT(rect, wnd->left, wnd->top, wnd->width, wnd->height);
- xrdp_bitmap_delete(wnd);
- xrdp_bitmap_invalidate(wm->screen, &rect);
- if (wm->mod_handle == 0)
- {
- wm->pro_layer->term = 1; /* kill session */
- }
- }
- }
- else if (msg == WM_PAINT) /* 3 */
- {
- painter = (struct xrdp_painter*)param1;
- if (painter != 0)
- {
- painter->font->color = wnd->wm->black;
- for (index = 0; index < wnd->wm->log->count; index++)
- {
- text = (char*)list_get_item(wnd->wm->log, index);
- xrdp_painter_draw_text(painter, wnd, 10, 30 + index * 15, text);
- }
- }
- }
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_begin_update(struct xrdp_mod* mod)
-{
- struct xrdp_wm* wm;
- struct xrdp_painter* p;
-
- wm = (struct xrdp_wm*)mod->wm;
- p = xrdp_painter_create(wm, wm->session);
- xrdp_painter_begin_update(p);
- mod->painter = (long)p;
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_end_update(struct xrdp_mod* mod)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- xrdp_painter_end_update(p);
- xrdp_painter_delete(p);
- mod->painter = 0;
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_fill_rect(struct xrdp_mod* mod, int x, int y, int cx, int cy)
-{
- struct xrdp_wm* wm;
- struct xrdp_painter* p;
-
- wm = (struct xrdp_wm*)mod->wm;
- p = (struct xrdp_painter*)mod->painter;
- xrdp_painter_fill_rect(p, wm->screen, x, y, cx, cy);
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_screen_blt(struct xrdp_mod* mod, int x, int y, int cx, int cy,
- int srcx, int srcy)
-{
- struct xrdp_wm* wm;
- struct xrdp_painter* p;
-
- wm = (struct xrdp_wm*)mod->wm;
- p = (struct xrdp_painter*)mod->painter;
- p->rop = 0xcc;
- xrdp_painter_copy(p, wm->screen, wm->screen, x, y, cx, cy, srcx, srcy);
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_paint_rect(struct xrdp_mod* mod, int x, int y, int cx, int cy,
- char* data, int width, int height, int srcx, int srcy)
-{
- struct xrdp_wm* wm;
- struct xrdp_bitmap* b;
- struct xrdp_painter* p;
-
- wm = (struct xrdp_wm*)mod->wm;
- p = (struct xrdp_painter*)mod->painter;
- b = xrdp_bitmap_create_with_data(width, height, wm->screen->bpp, data, wm);
- xrdp_painter_copy(p, b, wm->screen, x, y, cx, cy, srcx, srcy);
- xrdp_bitmap_delete(b);
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_pointer(struct xrdp_mod* mod, int x, int y,
- char* data, char* mask)
-{
- struct xrdp_wm* wm;
-
- wm = (struct xrdp_wm*)mod->wm;
- xrdp_wm_pointer(wm, data, mask, x, y);
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_palette(struct xrdp_mod* mod, int* palette)
-{
- struct xrdp_wm* wm;
-
- wm = (struct xrdp_wm*)mod->wm;
- if (g_memcmp(wm->palette, palette, 255 * sizeof(int)) != 0)
- {
- g_memcpy(wm->palette, palette, 256 * sizeof(int));
- xrdp_wm_send_palette(wm);
- }
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_msg(struct xrdp_mod* mod, char* msg, int code)
-{
- struct xrdp_wm* wm;
- struct xrdp_bitmap* but;
-
- if (code == 1)
- {
- g_writeln(msg);
- return 0;
- }
- wm = (struct xrdp_wm*)mod->wm;
- list_add_item(wm->log, (long)g_strdup(msg));
- if (wm->log_wnd == 0)
- {
- /* log window */
- wm->log_wnd = xrdp_bitmap_create(400, 400, wm->screen->bpp,
- WND_TYPE_WND, wm);
- list_add_item(wm->screen->child_list, (long)wm->log_wnd);
- wm->log_wnd->parent = wm->screen;
- wm->log_wnd->owner = wm->screen;
- wm->log_wnd->bg_color = wm->grey;
- wm->log_wnd->left = 10;
- wm->log_wnd->top = 10;
- set_string(&wm->log_wnd->caption1, "Connection Log");
- /* ok button */
- but = xrdp_bitmap_create(60, 25, wm->screen->bpp, WND_TYPE_BUTTON, wm);
- list_insert_item(wm->log_wnd->child_list, 0, (long)but);
- but->parent = wm->log_wnd;
- but->owner = wm->log_wnd;
- but->left = (400 - 60) - 10;
- but->top = (400 - 25) - 10;
- but->id = 1;
- but->tab_stop = 1;
- set_string(&but->caption1, "OK");
- wm->log_wnd->focused_control = but;
- /* set notify function */
- wm->log_wnd->notify = xrdp_wm_log_wnd_notify;
- }
- xrdp_bitmap_invalidate(wm->log_wnd, 0);
- g_sleep(100);
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_is_term(struct xrdp_mod* mod)
-{
- return g_is_term();
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_clip(struct xrdp_mod* mod, int x, int y, int cx, int cy)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- return xrdp_painter_set_clip(p, x, y, cx, cy);
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_reset_clip(struct xrdp_mod* mod)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- return xrdp_painter_clr_clip(p);
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_fgcolor(struct xrdp_mod* mod, int fgcolor)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- p->fg_color = fgcolor;
- p->pen.color = p->fg_color;
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_bgcolor(struct xrdp_mod* mod, int bgcolor)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- p->bg_color = bgcolor;
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_opcode(struct xrdp_mod* mod, int opcode)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- p->rop = opcode;
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_mixmode(struct xrdp_mod* mod, int mixmode)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- p->mix_mode = mixmode;
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_brush(struct xrdp_mod* mod, int x_orgin, int y_orgin,
- int style, char* pattern)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- p->brush.x_orgin = x_orgin;
- p->brush.y_orgin = y_orgin;
- p->brush.style = style;
- g_memcpy(p->brush.pattern, pattern, 8);
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_set_pen(struct xrdp_mod* mod, int style, int width)
-{
- struct xrdp_painter* p;
-
- p = (struct xrdp_painter*)mod->painter;
- p->pen.style = style;
- p->pen.width = width;
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_draw_line(struct xrdp_mod* mod, int x1, int y1, int x2, int y2)
-{
- struct xrdp_wm* wm;
- struct xrdp_painter* p;
-
- wm = (struct xrdp_wm*)mod->wm;
- p = (struct xrdp_painter*)mod->painter;
- return xrdp_painter_line(p, wm->screen, x1, y1, x2, y2);
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_add_char(struct xrdp_mod* mod, int font, int charactor,
- int offset, int baseline,
- int width, int height, char* data)
-{
- struct xrdp_font_char fi;
-
- fi.offset = offset;
- fi.baseline = baseline;
- fi.width = width;
- fi.height = height;
- fi.incby = 0;
- fi.data = data;
- return libxrdp_orders_send_font(((struct xrdp_wm*)mod->wm)->session,
- &fi, font, charactor);
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_draw_text(struct xrdp_mod* mod, int font,
- int flags, int mixmode, int clip_left, int clip_top,
- int clip_right, int clip_bottom,
- int box_left, int box_top,
- int box_right, int box_bottom,
- int x, int y, char* data, int data_len)
-{
- struct xrdp_wm* wm;
- struct xrdp_painter* p;
-
- wm = (struct xrdp_wm*)mod->wm;
- p = (struct xrdp_painter*)mod->painter;
- return xrdp_painter_draw_text2(p, wm->screen, font, flags,
- mixmode, clip_left, clip_top,
- clip_right, clip_bottom,
- box_left, box_top,
- box_right, box_bottom,
- x, y, data, data_len);
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_reset(struct xrdp_mod* mod, int width, int height, int bpp)
-{
- struct xrdp_wm* wm;
-
- wm = (struct xrdp_wm*)mod->wm;
- if (wm->client_info == 0)
- {
- return 1;
- }
- /* older client can't resize */
- if (wm->client_info->build <= 419)
- {
- return 0;
- }
- /* if same, don't need to do anything */
- if (wm->client_info->width == width &&
- wm->client_info->height == height &&
- wm->client_info->bpp == bpp)
- {
- return 0;
- }
- /* reset lib, client_info gets updated in libxrdp_reset */
- if (libxrdp_reset(wm->session, width, height, bpp) != 0)
- {
- return 1;
- }
- /* reset cache */
- xrdp_cache_reset(wm->cache, wm->client_info);
- /* resize the main window */
- xrdp_bitmap_resize(wm->screen, wm->client_info->width,
- wm->client_info->height);
- /* load some stuff */
- xrdp_wm_load_static_colors(wm);
- xrdp_wm_load_static_pointers(wm);
- return 0;
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_query_channel(struct xrdp_mod* mod, int index, char* channel_name,
- int* channel_flags)
-{
- struct xrdp_wm* wm;
-
- wm = (struct xrdp_wm*)mod->wm;
- return libxrdp_query_channel(wm->session, index, channel_name,
- channel_flags);
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_get_channel_id(struct xrdp_mod* mod, char* name)
-{
- struct xrdp_wm* wm;
-
- wm = (struct xrdp_wm*)mod->wm;
- return libxrdp_get_channel_id(wm->session, name);
-}
-
-/*****************************************************************************/
-int DEFAULT_CC
-server_send_to_channel(struct xrdp_mod* mod, int channel_id,
- char* data, int data_len)
-{
- struct xrdp_wm* wm;
-
- wm = (struct xrdp_wm*)mod->wm;
- return libxrdp_send_to_channel(wm->session, channel_id, data, data_len);
-}