diff options
author | jsorg71 <jsorg71> | 2005-08-24 01:09:33 +0000 |
---|---|---|
committer | jsorg71 <jsorg71> | 2005-08-24 01:09:33 +0000 |
commit | 7d891a1bde2f8287f333fda9acc88310d783da73 (patch) | |
tree | 5202a565b2bee120ed075a0cac95221b3f1e0427 /xrdp/xrdp_wm.c | |
parent | 1881c8b1b847ef0de1c42f635ee9e10b99b5863e (diff) | |
download | xrdp-proprietary-7d891a1bde2f8287f333fda9acc88310d783da73.tar.gz xrdp-proprietary-7d891a1bde2f8287f333fda9acc88310d783da73.zip |
added server_reset(which uses demand_active) for resizing the rdp client
Diffstat (limited to 'xrdp/xrdp_wm.c')
-rw-r--r-- | xrdp/xrdp_wm.c | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/xrdp/xrdp_wm.c b/xrdp/xrdp_wm.c index 50f7caf3..fdd5a6c7 100644 --- a/xrdp/xrdp_wm.c +++ b/xrdp/xrdp_wm.c @@ -268,12 +268,11 @@ xrdp_wm_set_pointer(struct xrdp_wm* self, int cache_idx) /*****************************************************************************/ int APP_CC -xrdp_wm_init(struct xrdp_wm* self) +xrdp_wm_load_static_colors(struct xrdp_wm* self) { int bindex; int gindex; int rindex; - struct xrdp_pointer_item pointer_item; if (self->screen->bpp == 8) { @@ -334,6 +333,15 @@ xrdp_wm_init(struct xrdp_wm* self) self->red = COLOR24(0xff, 0x00, 0x00); self->green = COLOR24(0x00, 0xff, 0x00); } + return 0; +} + +/*****************************************************************************/ +int APP_CC +xrdp_wm_load_static_pointers(struct xrdp_wm* self) +{ + struct xrdp_pointer_item pointer_item; + DEBUG(("sending cursor\n\r")); xrdp_wm_load_pointer(self, "cursor1.cur", pointer_item.data, pointer_item.mask, &pointer_item.x, &pointer_item.y); @@ -342,13 +350,20 @@ xrdp_wm_init(struct xrdp_wm* self) xrdp_wm_load_pointer(self, "cursor0.cur", pointer_item.data, pointer_item.mask, &pointer_item.x, &pointer_item.y); xrdp_cache_add_pointer_static(self->cache, &pointer_item, 0); + return 0; +} + +/*****************************************************************************/ +int APP_CC +xrdp_wm_init(struct xrdp_wm* self) +{ + xrdp_wm_load_static_colors(self); + xrdp_wm_load_static_pointers(self); xrdp_login_wnd_create(self); /* clear screen */ self->screen->bg_color = self->black; xrdp_bitmap_invalidate(self->screen, 0); - xrdp_wm_set_focused(self, self->login_window); - return 0; } |