From: Gerd Hoffmann Date: Fri, 24 Jan 2014 17:47:20 +0000 (+0100) Subject: spice: QemuUIInfo windup X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~386^2~42^2~109^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b74d0d598b022e558d06bf6d57f0f303d1a4bc8;p=sdk%2Femulator%2Fqemu.git spice: QemuUIInfo windup Signed-off-by: Gerd Hoffmann --- diff --git a/ui/spice-display.c b/ui/spice-display.c index 2a1fbda7bc..e28698c6b6 100644 --- a/ui/spice-display.c +++ b/ui/spice-display.c @@ -543,10 +543,29 @@ static void interface_set_client_capabilities(QXLInstance *sin, } static int interface_client_monitors_config(QXLInstance *sin, - VDAgentMonitorsConfig *monitors_config) + VDAgentMonitorsConfig *mc) { - dprint(3, "%s:\n", __func__); - return 0; /* == not supported by guest */ + SimpleSpiceDisplay *ssd = container_of(sin, SimpleSpiceDisplay, qxl); + QemuUIInfo info; + int rc; + + /* + * FIXME: multihead is tricky due to the way + * spice has multihead implemented. + */ + memset(&info, 0, sizeof(info)); + if (mc->num_of_monitors > 0) { + info.width = mc->monitors[0].width; + info.height = mc->monitors[0].height; + } + rc = dpy_set_ui_info(ssd->dcl.con, &info); + dprint(1, "%s/%d: size %dx%d, rc %d <--- ==========================\n", + __func__, ssd->qxl.id, info.width, info.height, rc); + if (rc != 0) { + return 0; /* == not supported by guest */ + } else { + return 1; + } } static const QXLInterface dpy_interface = {