summaryrefslogtreecommitdiffstats
path: root/xrdp/xrdp_wm.c
diff options
context:
space:
mode:
authorspeidy <speidy@gmail.com>2016-05-17 20:11:49 -0400
committerspeidy <speidy@gmail.com>2016-05-17 20:11:49 -0400
commitb38dcf1bb0e1ecf6e98de20ac2480cb41dc905e3 (patch)
tree651ccdcf121aaec0f78cca47befd90dd56642d9e /xrdp/xrdp_wm.c
parentdd906c3fc8d180771c4b4114cdf3d601f6993bf6 (diff)
downloadxrdp-proprietary-b38dcf1bb0e1ecf6e98de20ac2480cb41dc905e3.tar.gz
xrdp-proprietary-b38dcf1bb0e1ecf6e98de20ac2480cb41dc905e3.zip
xrdp_wm: fix for multimon, draw login window and log window on primary
monitor
Diffstat (limited to 'xrdp/xrdp_wm.c')
-rw-r--r--xrdp/xrdp_wm.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/xrdp/xrdp_wm.c b/xrdp/xrdp_wm.c
index 8ce18bb6..3b223902 100644
--- a/xrdp/xrdp_wm.c
+++ b/xrdp/xrdp_wm.c
@@ -1884,9 +1884,9 @@ xrdp_wm_show_log(struct xrdp_wm *self)
int h;
int xoffset;
int yoffset;
- int i;
- int primaryxoffset = 0;
- int primaryyoffset = 0;
+ int index;
+ int primary_x_offset;
+ int primary_y_offset;
if (self->hide_log_window)
@@ -1916,15 +1916,18 @@ xrdp_wm_show_log(struct xrdp_wm *self)
yoffset = 2;
}
+ primary_x_offset = 0;
+ primary_y_offset = 0;
+
/* multimon scenario, draw log window on primary monitor */
if (self->client_info->monitorCount > 1)
{
- for (i = 0; i < self->client_info->monitorCount; ++i)
+ for (index = 0; index < self->client_info->monitorCount; index++)
{
- if (self->client_info->minfo[i].is_primary)
+ if (self->client_info->minfo_wm[index].is_primary)
{
- primaryxoffset = self->screen->width - self->client_info->minfo[i].right - 1;
- primaryyoffset = self->screen->height - self->client_info->minfo[i].bottom - 1;
+ primary_x_offset = self->client_info->minfo_wm[index].left;
+ primary_y_offset = self->client_info->minfo_wm[index].top;
break;
}
}
@@ -1937,8 +1940,8 @@ xrdp_wm_show_log(struct xrdp_wm *self)
self->log_wnd->parent = self->screen;
self->log_wnd->owner = self->screen;
self->log_wnd->bg_color = self->grey;
- self->log_wnd->left = primaryxoffset + xoffset;
- self->log_wnd->top = primaryyoffset + yoffset;
+ self->log_wnd->left = primary_x_offset + xoffset;
+ self->log_wnd->top = primary_y_offset + yoffset;
set_string(&(self->log_wnd->caption1), "Connection Log");
/* ok button */
but = xrdp_bitmap_create(DEFAULT_BUTTON_W, DEFAULT_BUTTON_H, self->screen->bpp, WND_TYPE_BUTTON, self);