diff options
| author | speidy <speidy@gmail.com> | 2016-05-17 20:11:49 -0400 |
|---|---|---|
| committer | speidy <speidy@gmail.com> | 2016-05-17 20:11:49 -0400 |
| commit | b38dcf1bb0e1ecf6e98de20ac2480cb41dc905e3 (patch) | |
| tree | 651ccdcf121aaec0f78cca47befd90dd56642d9e /xrdp/xrdp_wm.c | |
| parent | dd906c3fc8d180771c4b4114cdf3d601f6993bf6 (diff) | |
| download | xrdp-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.c | 21 |
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); |
