diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2018-03-01 11:05:40 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2018-03-05 08:44:11 +0100 |
commit | 898f9d41d02d577ac863069772f0708268d2f926 (patch) | |
tree | 5104e3d61a3ec307bd88fdd1bf4551eae6357121 /ui | |
parent | 16ab0a74e44300add9a7966e6f4f95ed4c0e833e (diff) | |
download | qemu-898f9d41d02d577ac863069772f0708268d2f926.zip qemu-898f9d41d02d577ac863069772f0708268d2f926.tar.gz qemu-898f9d41d02d577ac863069772f0708268d2f926.tar.bz2 |
console: add and use qemu_display_find_default
Using the new display registry instead of #ifdefs in vl.c.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Message-id: 20180301100547.18962-7-kraxel@redhat.com
Diffstat (limited to 'ui')
-rw-r--r-- | ui/console.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ui/console.c b/ui/console.c index a11b120..25d342c 100644 --- a/ui/console.c +++ b/ui/console.c @@ -2188,6 +2188,25 @@ void qemu_display_register(QemuDisplay *ui) dpys[ui->type] = ui; } +bool qemu_display_find_default(DisplayOptions *opts) +{ + static DisplayType prio[] = { + DISPLAY_TYPE_GTK, + DISPLAY_TYPE_SDL, + DISPLAY_TYPE_COCOA + }; + int i; + + for (i = 0; i < ARRAY_SIZE(prio); i++) { + if (dpys[prio[i]] == NULL) { + continue; + } + opts->type = prio[i]; + return true; + } + return false; +} + void qemu_display_early_init(DisplayOptions *opts) { assert(opts->type < DISPLAY_TYPE__MAX); |