Skip to content

Commit

Permalink
gtk: make default UI (v5)
Browse files Browse the repository at this point in the history
A user can still enable SDL with '-sdl' or '-display sdl' but start making the
default display GTK by default.

I'd also like to deprecate the SDL display and remove it in a few releases.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Message-id: 1361367806-4599-9-git-send-email-aliguori@us.ibm.com
  • Loading branch information
Anthony Liguori committed Feb 21, 2013
1 parent 834574e commit 1554642
Showing 1 changed file with 34 additions and 14 deletions.
48 changes: 34 additions & 14 deletions vl.c
Expand Up @@ -2206,6 +2206,13 @@ static DisplayType select_display(const char *p)
#else
fprintf(stderr, "Curses support is disabled\n");
exit(1);
#endif
} else if (strstart(p, "gtk", &opts)) {
#ifdef CONFIG_GTK
display = DT_GTK;
#else
fprintf(stderr, "GTK support is disabled\n");
exit(1);
#endif
} else if (strstart(p, "none", &opts)) {
display = DT_NONE;
Expand Down Expand Up @@ -3999,6 +4006,28 @@ int main(int argc, char **argv, char **envp)
}
}

if (using_spice) {
display_remote++;
}
if (display_type == DT_DEFAULT && !display_remote) {
#if defined(CONFIG_GTK)
display_type = DT_GTK;
#elif defined(CONFIG_SDL) || defined(CONFIG_COCOA)
display_type = DT_SDL;
#elif defined(CONFIG_VNC)
vnc_display = "localhost:0,to=99";
show_vnc_port = 1;
#else
display_type = DT_NONE;
#endif
}

#if defined(CONFIG_GTK)
if (display_type == DT_GTK) {
early_gtk_display_init();
}
#endif

socket_init();

if (qemu_opts_foreach(qemu_find_opts("chardev"), chardev_init_func, NULL, 1) != 0)
Expand Down Expand Up @@ -4227,20 +4256,6 @@ int main(int argc, char **argv, char **envp)
/* just use the first displaystate for the moment */
ds = get_displaystate();

if (using_spice)
display_remote++;
if (display_type == DT_DEFAULT && !display_remote) {
#if defined(CONFIG_SDL) || defined(CONFIG_COCOA)
display_type = DT_SDL;
#elif defined(CONFIG_VNC)
vnc_display = "localhost:0,to=99";
show_vnc_port = 1;
#else
display_type = DT_NONE;
#endif
}


/* init local displays */
switch (display_type) {
case DT_NOGRAPHIC:
Expand All @@ -4258,6 +4273,11 @@ int main(int argc, char **argv, char **envp)
case DT_SDL:
cocoa_display_init(ds, full_screen);
break;
#endif
#if defined(CONFIG_GTK)
case DT_GTK:
gtk_display_init(ds);
break;
#endif
default:
break;
Expand Down

0 comments on commit 1554642

Please sign in to comment.