X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ui%2Fconsole.c;h=ee270d760f620bbd22446fd469bb71073104d6a6;hb=590861b31f5f1f7140d637173d8d9bac8d41ccc6;hp=94cb0acdaef79deb33bfc7d675c881a61332560b;hpb=64d5068524fc31f8941aeba31d6a34f935adf479;p=sdk%2Femulator%2Fqemu.git diff --git a/ui/console.c b/ui/console.c index 94cb0ac..ee270d7 100644 --- a/ui/console.c +++ b/ui/console.c @@ -1460,16 +1460,21 @@ bool dpy_ui_info_supported(QemuConsole *con) int dpy_set_ui_info(QemuConsole *con, QemuUIInfo *info) { assert(con != NULL); - con->ui_info = *info; + if (!dpy_ui_info_supported(con)) { return -1; } + if (memcmp(&con->ui_info, info, sizeof(con->ui_info)) == 0) { + /* nothing changed -- ignore */ + return 0; + } /* * Typically we get a flood of these as the user resizes the window. * Wait until the dust has settled (one second without updates), then * go notify the guest. */ + con->ui_info = *info; timer_mod(con->ui_timer, qemu_clock_get_ms(QEMU_CLOCK_REALTIME) + 1000); return 0; } @@ -1711,11 +1716,13 @@ QEMUGLContext dpy_gl_ctx_get_current(QemuConsole *con) void dpy_gl_scanout(QemuConsole *con, uint32_t backing_id, bool backing_y_0_top, + uint32_t backing_width, uint32_t backing_height, uint32_t x, uint32_t y, uint32_t width, uint32_t height) { assert(con->gl); con->gl->ops->dpy_gl_scanout(con->gl, backing_id, backing_y_0_top, + backing_width, backing_height, x, y, width, height); }