Jim Paris <jim@jtan.com>
Chris Lalancette <clalance@redhat.com>
Guido Guenther <agx@sigxcpu.org>
+ Daniel Hokka Zakrisson <daniel@hozac.com>
[....send patches to get your name here....]
-Mon Jan 15 09:18:53 EST 2008 Daniel P. Berrange <berrange@redhat.com>
+Tue Jan 15 10:01:53 EST 2008 Daniel P. Berrange <berrange@redhat.com>
+
+ * src/qemu_conf.h, src/qemu_conf.c: Add support for 'keymap'
+ parameter wrt to VNC servers (Daniel Hokka Zakrisson)
+
+Tue Jan 15 09:18:53 EST 2008 Daniel P. Berrange <berrange@redhat.com>
* src/remote_internal.c: Fix off by one in checking SSH
argv for NULL. Fix format args in error message to avoid
input = input->next;
free(prev);
}
+ xmlFree(def->keymap);
free(def);
}
else
strcpy(def->vncListen, driver->vncListen);
def->vncListen[BR_INET_ADDR_MAXLEN-1] = '\0';
+ def->keymap = (char *) xmlGetProp(obj->nodesetval->nodeTab[0], BAD_CAST "keymap");
xmlFree(vncport);
xmlFree(vnclisten);
} else if (!strcmp((char *)prop, "sdl")) {
goto no_memory;
if (!((*argv)[++n] = strdup(vncdisplay)))
goto no_memory;
+ if (vm->def->keymap) {
+ if (!((*argv)[++n] = strdup("-k")))
+ goto no_memory;
+ if (!((*argv)[++n] = strdup(vm->def->keymap)))
+ goto no_memory;
+ }
} else if (vm->def->graphicsType == QEMUD_GRAPHICS_NONE) {
/* Nada - we added -nographic earlier in this function */
} else {
def->vncListen) < 0)
goto no_memory;
+ if (def->keymap &&
+ virBufferVSprintf(buf, " keymap='%s'",
+ def->keymap) < 0)
+ goto no_memory;
+
if (virBufferAdd(buf, "/>\n", -1) < 0)
goto no_memory;
break;