<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:D="DAV:" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>diff --git a/src/domain_conf.c b/src/domain_conf.c<o:p></o:p></p>

<p class=MsoNormal>index 32ed59f..018d07f 100644<o:p></o:p></p>

<p class=MsoNormal>--- a/src/domain_conf.c<o:p></o:p></p>

<p class=MsoNormal>+++ b/src/domain_conf.c<o:p></o:p></p>

<p class=MsoNormal>@@ -212,6 +212,7 @@ void
virDomainGraphicsDefFree(virDomainGraphicsDefPtr def)<o:p></o:p></p>

<p class=MsoNormal>     case VIR_DOMAIN_GRAPHICS_TYPE_SDL:<o:p></o:p></p>

<p class=MsoNormal>         VIR_FREE(def->data.sdl.display);<o:p></o:p></p>

<p class=MsoNormal>         VIR_FREE(def->data.sdl.xauth);<o:p></o:p></p>

<p class=MsoNormal>+        VIR_FREE(def->data.sdl.fullscreen);<o:p></o:p></p>

<p class=MsoNormal>         break;<o:p></o:p></p>

<p class=MsoNormal>     }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>@@ -1403,6 +1404,7 @@
virDomainGraphicsDefParseXML(virConnectPtr conn,<o:p></o:p></p>

<p class=MsoNormal>     } else if (def->type ==
VIR_DOMAIN_GRAPHICS_TYPE_SDL) {<o:p></o:p></p>

<p class=MsoNormal>         def->data.sdl.xauth = virXMLPropString(node,
"xauth");<o:p></o:p></p>

<p class=MsoNormal>         def->data.sdl.display = virXMLPropString(node,
"display");<o:p></o:p></p>

<p class=MsoNormal>+        def->data.sdl.fullscreen =
virXMLPropString(node, "fullscreen");<o:p></o:p></p>

<p class=MsoNormal>     }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal> cleanup:<o:p></o:p></p>

<p class=MsoNormal>@@ -2951,6 +2953,10 @@
virDomainGraphicsDefFormat(virConnectPtr conn,<o:p></o:p></p>

<p class=MsoNormal>         if (def->data.sdl.xauth)<o:p></o:p></p>

<p class=MsoNormal>             virBufferEscapeString(buf, "
xauth='%s'",<o:p></o:p></p>

<p class=MsoNormal>                                   def->data.sdl.xauth);<o:p></o:p></p>

<p class=MsoNormal>+        if (def->data.sdl.fullscreen)<o:p></o:p></p>

<p class=MsoNormal>+            virBufferEscapeString(buf, "
fullscreen='%s'",<o:p></o:p></p>

<p class=MsoNormal>+                                 
def->data.sdl.fullscreen);<o:p></o:p></p>

<p class=MsoNormal>+<o:p></o:p></p>

<p class=MsoNormal>         break;<o:p></o:p></p>

<p class=MsoNormal>     }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>diff --git a/src/domain_conf.h b/src/domain_conf.h<o:p></o:p></p>

<p class=MsoNormal>index 51cf6d5..436d0b1 100644<o:p></o:p></p>

<p class=MsoNormal>--- a/src/domain_conf.h<o:p></o:p></p>

<p class=MsoNormal>+++ b/src/domain_conf.h<o:p></o:p></p>

<p class=MsoNormal>@@ -268,6 +268,7 @@ struct _virDomainGraphicsDef {<o:p></o:p></p>

<p class=MsoNormal>         struct {<o:p></o:p></p>

<p class=MsoNormal>             char *display;<o:p></o:p></p>

<p class=MsoNormal>             char *xauth;<o:p></o:p></p>

<p class=MsoNormal>+            char *fullscreen;<o:p></o:p></p>

<p class=MsoNormal>         } sdl;<o:p></o:p></p>

<p class=MsoNormal>     } data;<o:p></o:p></p>

<p class=MsoNormal> };<o:p></o:p></p>

<p class=MsoNormal>diff --git a/src/qemu_conf.c b/src/qemu_conf.c<o:p></o:p></p>

<p class=MsoNormal>index e6c378f..e53f5f0 100644<o:p></o:p></p>

<p class=MsoNormal>--- a/src/qemu_conf.c<o:p></o:p></p>

<p class=MsoNormal>+++ b/src/qemu_conf.c<o:p></o:p></p>

<p class=MsoNormal>@@ -35,6 +35,7 @@<o:p></o:p></p>

<p class=MsoNormal> #include <sys/wait.h><o:p></o:p></p>

<p class=MsoNormal> #include <arpa/inet.h><o:p></o:p></p>

<p class=MsoNormal> #include <sys/utsname.h><o:p></o:p></p>

<p class=MsoNormal>+#include <stdbool.h><o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal> #if HAVE_NUMACTL<o:p></o:p></p>

<p class=MsoNormal> #define NUMA_VERSION1_COMPATIBILITY 1<o:p></o:p></p>

<p class=MsoNormal>@@ -1213,6 +1214,7 @@ int
qemudBuildCommandLine(virConnectPtr conn,<o:p></o:p></p>

<p class=MsoNormal>                vm->def->graphics->type ==
VIR_DOMAIN_GRAPHICS_TYPE_SDL) {<o:p></o:p></p>

<p class=MsoNormal>         char *xauth = NULL;<o:p></o:p></p>

<p class=MsoNormal>         char *display = NULL;<o:p></o:p></p>

<p class=MsoNormal>+        bool fullscreen = false;<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>         if (vm->def->graphics->data.sdl.xauth
&&<o:p></o:p></p>

<p class=MsoNormal>             asprintf(&xauth, "XAUTHORITY=%s",<o:p></o:p></p>

<p class=MsoNormal>@@ -1225,10 +1227,17 @@ int
qemudBuildCommandLine(virConnectPtr conn,<o:p></o:p></p>

<p class=MsoNormal>             goto no_memory;<o:p></o:p></p>

<p class=MsoNormal>         }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>+        if (vm->def->graphics->data.sdl.fullscreen
&&<o:p></o:p></p>

<p class=MsoNormal>+           
STREQ(vm->def->graphics->data.sdl.fullscreen, "true")) {<o:p></o:p></p>

<p class=MsoNormal>+           fullscreen=true;<o:p></o:p></p>

<p class=MsoNormal>+        }<o:p></o:p></p>

<p class=MsoNormal>+<o:p></o:p></p>

<p class=MsoNormal>         if (xauth)<o:p></o:p></p>

<p class=MsoNormal>             ADD_ENV(xauth);<o:p></o:p></p>

<p class=MsoNormal>         if (display)<o:p></o:p></p>

<p class=MsoNormal>             ADD_ENV(display);<o:p></o:p></p>

<p class=MsoNormal>+        if (fullscreen)<o:p></o:p></p>

<p class=MsoNormal>+            ADD_ARG_LIT("-full-screen");<o:p></o:p></p>

<p class=MsoNormal>     }<o:p></o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal>     /* Add sound hardware */<o:p></o:p></p>

<p class=MsoNormal>diff --git
a/tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl-fullscreen.args
b/tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl-fullscreen.args<o:p></o:p></p>

<p class=MsoNormal>new file mode 100644<o:p></o:p></p>

<p class=MsoNormal>index 0000000..da2adc0<o:p></o:p></p>

<p class=MsoNormal>--- /dev/null<o:p></o:p></p>

<p class=MsoNormal>+++
b/tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl-fullscreen.args<o:p></o:p></p>

<p class=MsoNormal>@@ -0,0 +1 @@<o:p></o:p></p>

<p class=MsoNormal>+LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test
XAUTHORITY=/root/.Xauthority DISPLAY=:0.1 /usr/bin/qemu -S -M pc -m 214 -smp 1
-monitor pty -no-acpi -boot c -hda /dev/HostVG/QEMUGuest1 -net none -serial
none -parallel none -usb -full-screen<o:p></o:p></p>

<p class=MsoNormal>diff --git
a/tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl-fullscreen.xml
b/tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl-fullscreen.xml<o:p></o:p></p>

<p class=MsoNormal>new file mode 100644<o:p></o:p></p>

<p class=MsoNormal>index 0000000..007677a<o:p></o:p></p>

<p class=MsoNormal>--- /dev/null<o:p></o:p></p>

<p class=MsoNormal>+++
b/tests/qemuxml2argvdata/qemuxml2argv-graphics-sdl-fullscreen.xml<o:p></o:p></p>

<p class=MsoNormal>@@ -0,0 +1,24 @@<o:p></o:p></p>

<p class=MsoNormal>+<domain type='qemu'><o:p></o:p></p>

<p class=MsoNormal>+  <name>QEMUGuest1</name><o:p></o:p></p>

<p class=MsoNormal>+ 
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid><o:p></o:p></p>

<p class=MsoNormal>+  <memory>219200</memory><o:p></o:p></p>

<p class=MsoNormal>+  <currentMemory>219200</currentMemory><o:p></o:p></p>

<p class=MsoNormal>+  <vcpu>1</vcpu><o:p></o:p></p>

<p class=MsoNormal>+  <os><o:p></o:p></p>

<p class=MsoNormal>+    <type arch='i686' machine='pc'>hvm</type><o:p></o:p></p>

<p class=MsoNormal>+    <boot dev='hd'/><o:p></o:p></p>

<p class=MsoNormal>+  </os><o:p></o:p></p>

<p class=MsoNormal>+  <clock offset='utc'/><o:p></o:p></p>

<p class=MsoNormal>+  <on_poweroff>destroy</on_poweroff><o:p></o:p></p>

<p class=MsoNormal>+  <on_reboot>restart</on_reboot><o:p></o:p></p>

<p class=MsoNormal>+  <on_crash>destroy</on_crash><o:p></o:p></p>

<p class=MsoNormal>+  <devices><o:p></o:p></p>

<p class=MsoNormal>+    <emulator>/usr/bin/qemu</emulator><o:p></o:p></p>

<p class=MsoNormal>+    <disk type='block' device='disk'><o:p></o:p></p>

<p class=MsoNormal>+      <source dev='/dev/HostVG/QEMUGuest1'/><o:p></o:p></p>

<p class=MsoNormal>+      <target dev='hda' bus='ide'/><o:p></o:p></p>

<p class=MsoNormal>+    </disk><o:p></o:p></p>

<p class=MsoNormal>+    <input type='mouse' bus='ps2'/><o:p></o:p></p>

<p class=MsoNormal>+    <graphics type='sdl' display=':0.1'
xauth='/root/.Xauthority' fullscreen='true'/><o:p></o:p></p>

<p class=MsoNormal>+  </devices><o:p></o:p></p>

<p class=MsoNormal>+</domain><o:p></o:p></p>

<p class=MsoNormal>diff --git a/tests/qemuxml2argvtest.c
b/tests/qemuxml2argvtest.c<o:p></o:p></p>

<p class=MsoNormal>index 6e5355a..a04d508 100644<o:p></o:p></p>

<p class=MsoNormal>--- a/tests/qemuxml2argvtest.c<o:p></o:p></p>

<p class=MsoNormal>+++ b/tests/qemuxml2argvtest.c<o:p></o:p></p>

<p class=MsoNormal>@@ -195,6 +195,7 @@ mymain(int argc, char **argv)<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("disk-usb", 0);<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("graphics-vnc", 0);<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("graphics-sdl", 0);<o:p></o:p></p>

<p class=MsoNormal>+    DO_TEST("graphics-sdl-fullscreen", 0);<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("input-usbmouse", 0);<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("input-usbtablet", 0);<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("input-xen", 0);<o:p></o:p></p>

<p class=MsoNormal>diff --git a/tests/qemuxml2xmltest.c
b/tests/qemuxml2xmltest.c<o:p></o:p></p>

<p class=MsoNormal>index c810f78..613926a 100644<o:p></o:p></p>

<p class=MsoNormal>--- a/tests/qemuxml2xmltest.c<o:p></o:p></p>

<p class=MsoNormal>+++ b/tests/qemuxml2xmltest.c<o:p></o:p></p>

<p class=MsoNormal>@@ -98,6 +98,7 @@ mymain(int argc, char **argv)<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("disk-usb");<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("graphics-vnc");<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("graphics-sdl");<o:p></o:p></p>

<p class=MsoNormal>+    DO_TEST("graphics-sdl-fullscreen");<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("input-usbmouse");<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("input-usbtablet");<o:p></o:p></p>

<p class=MsoNormal>     DO_TEST("input-xen");<o:p></o:p></p>

</div>

</body>

</html>