mirror of
https://github.com/xemu-project/xemu.git
synced 2025-02-01 17:53:20 +00:00
qapi: add query-display-options command
Add query-display-options command, which allows querying the qemu display configuration. This isn't particularly useful, except it exposes QAPI type DisplayOptions in query-qmp-schema, so that libvirt can discover recently added -display parameter rendernode (commit d4dc4ab133b). Works around lack of sufficiently powerful command line introspection. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Tested-by: Eric Blake <eblake@redhat.com> Tested-by: Erik Skultety <eskultet@redhat.com> Message-id: 20181122071613.2889-1-kraxel@redhat.com [ kraxel: reworded commit message as suggested by armbru ]
This commit is contained in:
parent
933d2d4bf2
commit
e1ca8f7e19
13
qapi/ui.json
13
qapi/ui.json
@ -1102,3 +1102,16 @@
|
|||||||
'discriminator' : 'type',
|
'discriminator' : 'type',
|
||||||
'data' : { 'gtk' : 'DisplayGTK',
|
'data' : { 'gtk' : 'DisplayGTK',
|
||||||
'egl-headless' : 'DisplayEGLHeadless'} }
|
'egl-headless' : 'DisplayEGLHeadless'} }
|
||||||
|
|
||||||
|
##
|
||||||
|
# @query-display-options:
|
||||||
|
#
|
||||||
|
# Returns information about display configuration
|
||||||
|
#
|
||||||
|
# Returns: @DisplayOptions
|
||||||
|
#
|
||||||
|
# Since: 3.1
|
||||||
|
#
|
||||||
|
##
|
||||||
|
{ 'command': 'query-display-options',
|
||||||
|
'returns': 'DisplayOptions' }
|
||||||
|
6
vl.c
6
vl.c
@ -128,6 +128,7 @@ int main(int argc, char **argv)
|
|||||||
#include "qapi/qapi-commands-block-core.h"
|
#include "qapi/qapi-commands-block-core.h"
|
||||||
#include "qapi/qapi-commands-misc.h"
|
#include "qapi/qapi-commands-misc.h"
|
||||||
#include "qapi/qapi-commands-run-state.h"
|
#include "qapi/qapi-commands-run-state.h"
|
||||||
|
#include "qapi/qapi-commands-ui.h"
|
||||||
#include "qapi/qmp/qerror.h"
|
#include "qapi/qmp/qerror.h"
|
||||||
#include "sysemu/iothread.h"
|
#include "sysemu/iothread.h"
|
||||||
|
|
||||||
@ -2055,6 +2056,11 @@ static void parse_display_qapi(const char *optarg)
|
|||||||
visit_free(v);
|
visit_free(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DisplayOptions *qmp_query_display_options(Error **errp)
|
||||||
|
{
|
||||||
|
return QAPI_CLONE(DisplayOptions, &dpy);
|
||||||
|
}
|
||||||
|
|
||||||
static void parse_display(const char *p)
|
static void parse_display(const char *p)
|
||||||
{
|
{
|
||||||
const char *opts;
|
const char *opts;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user