[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 5/5] console: clip update rectangle
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH 5/5] console: clip update rectangle |
Date: |
Fri, 14 Dec 2012 08:54:25 +0100 |
Signed-off-by: Gerd Hoffmann <address@hidden>
---
console.h | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/console.h b/console.h
index 50a0512..edb1950 100644
--- a/console.h
+++ b/console.h
@@ -229,6 +229,16 @@ static inline void
unregister_displaychangelistener(DisplayState *ds,
static inline void dpy_gfx_update(DisplayState *s, int x, int y, int w, int h)
{
struct DisplayChangeListener *dcl;
+ int width = pixman_image_get_width(s->surface->image);
+ int height = pixman_image_get_height(s->surface->image);
+
+ x = MAX(x, 0);
+ y = MAX(y, 0);
+ x = MIN(x, width);
+ y = MIN(y, height);
+ w = MIN(w, width - x);
+ h = MIN(h, height - y);
+
QLIST_FOREACH(dcl, &s->listeners, next) {
if (dcl->dpy_gfx_update) {
dcl->dpy_gfx_update(s, x, y, w, h);
--
1.7.1
- [Qemu-devel] [PATCH 0/5] pixman patch queue, Gerd Hoffmann, 2012/12/14
- [Qemu-devel] [PATCH 2/5] Revert "pixman: require 0.18.4 or newer", Gerd Hoffmann, 2012/12/14
- [Qemu-devel] [PATCH 3/5] pixman: update internal copy to pixman-0.28.2, Gerd Hoffmann, 2012/12/14
- [Qemu-devel] [PATCH 5/5] console: clip update rectangle,
Gerd Hoffmann <=
- [Qemu-devel] [PATCH 1/5] pixman: fix version check for PIXMAN_TYPE_BGRA, Gerd Hoffmann, 2012/12/14
- [Qemu-devel] [PATCH 4/5] pixman: fix vnc tight png/jpeg support, Gerd Hoffmann, 2012/12/14
- Re: [Qemu-devel] [PATCH 0/5] pixman patch queue, Stefan Weil, 2012/12/14
- Re: [Qemu-devel] [PATCH 0/5] pixman patch queue, Blue Swirl, 2012/12/15