From 1c03dd4d51a35103e93c3adaf1f619c868324c77 Mon Sep 17 00:00:00 2001 From: runge Date: Sun, 19 Oct 2008 16:16:41 +0000 Subject: x11vnc: -chatwindow, -scale WxH, -enc changes. --- x11vnc/cursor.c | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) (limited to 'x11vnc/cursor.c') diff --git a/x11vnc/cursor.c b/x11vnc/cursor.c index 9bc55e8..c9fbc10 100644 --- a/x11vnc/cursor.c +++ b/x11vnc/cursor.c @@ -555,6 +555,7 @@ static void setup_cursors(void) { rfbCursorPtr rfb_curs; char *scale = NULL; int i, j, n = 0; + int w_in = 0, h_in = 0; static int first = 1; if (verbose) { @@ -689,17 +690,27 @@ static void setup_cursors(void) { } else if (scaling && scale_str) { scale = scale_str; } + if (scale && sscanf(scale, "%dx%d", &i, &j) == 2) { + if (wdpy_x > 0) { + w_in = wdpy_x; + h_in = wdpy_y; + } else { + w_in = dpy_x; + h_in = dpy_y; + } + } + /* scale = NULL zeroes everything */ - parse_scale_string(scale, &scale_cursor_fac, &scaling_cursor, + parse_scale_string(scale, &scale_cursor_fac_x, &scale_cursor_fac_y, &scaling_cursor, &scaling_cursor_blend, &j, &j, &scaling_cursor_interpolate, - &scale_cursor_numer, &scale_cursor_denom); + &scale_cursor_numer, &scale_cursor_denom, w_in, h_in); for (i=0; i