]> xenbits.xensource.com Git - qemu-xen-4.1-testing.git/commitdiff
Add ds->idle in console.h and sdl.c
authorIan Jackson <iwj@mariner.uk.xensource.com>
Thu, 29 May 2008 14:45:21 +0000 (15:45 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 29 May 2008 14:45:21 +0000 (15:45 +0100)
A few lost fragments of xen-unstable changeset
17607:3b20e543b52d40f76525a7e918fa347af2de00fe

    pvfb/ioemu: transmit refresh interval advice from backend to frontend
    which permits the frontend to avoid useless polls.

Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
console.h
sdl.c

index 9e6ddfcf86775dbe55f68a48b6b39b70785717a2..55b0d5ed94f5fd20c806c405089f261d884fcc64 100644 (file)
--- a/console.h
+++ b/console.h
@@ -71,6 +71,7 @@ struct DisplayState {
     int height;
     void *opaque;
     uint64_t gui_timer_interval;
+    int idle;
 
     int shared_buf;
 
diff --git a/sdl.c b/sdl.c
index 45596fa65c8f2eeb962c6c94d1307ff9a5168fef..7eb56afb6ef4ad181e444b46070a7fd534433287 100644 (file)
--- a/sdl.c
+++ b/sdl.c
@@ -693,9 +693,11 @@ static void sdl_refresh(DisplayState *ds)
                if (ev->active.gain) {
                    /* Back to default interval */
                    ds->gui_timer_interval = 0;
+                   ds->idle = 0;
                } else {
                    /* Sleeping interval */
                    ds->gui_timer_interval = 500;
+                   ds->idle = 1;
                }
            }
             break;