diff options
author | dextero <hukutizuviki+git@gmail.com> | 2014-05-13 19:09:35 +0200 |
---|---|---|
committer | dextero <hukutizuviki+git@gmail.com> | 2014-05-13 19:09:35 +0200 |
commit | f2d516866c748df25a0b4dbc3c5c98370d01af3c (patch) | |
tree | 34c2bf8cf27a21826e1f75b9a0e43f0563cdd69f /x11vnc | |
parent | 646f844f69cc74b8eebf25cc76663b2ee851e5d3 (diff) | |
download | libvncserver-f2d516866c748df25a0b4dbc3c5c98370d01af3c.zip libvncserver-f2d516866c748df25a0b4dbc3c5c98370d01af3c.tar.gz |
x11vnc: adjust blackout region coordinates to the clipping region
Diffstat (limited to 'x11vnc')
-rw-r--r-- | x11vnc/xinerama.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/x11vnc/xinerama.c b/x11vnc/xinerama.c index 001e2ca..0d2ca71 100644 --- a/x11vnc/xinerama.c +++ b/x11vnc/xinerama.c @@ -98,6 +98,13 @@ static void initialize_blackouts(char *list) { if (y > Y) { t = Y; Y = y; y = t; } + + /* take clipping region into account */ + x = nfix(x - coff_x, wdpy_x); + X = nfix(X - coff_x, wdpy_x); + y = nfix(y - coff_y, wdpy_y); + Y = nfix(Y - coff_y, wdpy_y); + if (x < 0 || x > dpy_x || y < 0 || y > dpy_y || X < 0 || X > dpy_x || Y < 0 || Y > dpy_y || x == X || y == Y) { |