static DisplayState *display_state;
int nographic;
static int curses;
-static int sdl;
+static int sdl = 1;
const char* keyboard_layout = NULL;
int64_t ticks_per_sec;
ram_addr_t ram_size;
}
} else {
#if defined(CONFIG_CURSES)
- if (curses) {
- /* At the moment curses cannot be used with other displays */
- curses_display_init(ds, full_screen);
- } else
+ if (curses) {
+ /* At the moment curses cannot be used with other displays */
+ curses_display_init(ds, full_screen);
+ } else
#endif
- {
- if (vnc_display != NULL) {
- vnc_display_init(ds);
- if (vnc_display_open(ds, vnc_display) < 0)
- exit(1);
- }
+#if defined(CONFIG_SDL) || defined(CONFIG_COCOA)
+ if (sdl) {
#if defined(CONFIG_SDL)
- if (sdl || !vnc_display)
- sdl_display_init(ds, full_screen, no_frame);
+ sdl_display_init(ds, full_screen, no_frame);
#elif defined(CONFIG_COCOA)
- if (sdl || !vnc_display)
- cocoa_display_init(ds, full_screen);
+ cocoa_display_init(ds, full_screen);
+#endif
+ } else
#endif
+ {
+ int print_port = 0;
+
+ if (vnc_display == NULL) {
+ vnc_display = "localhost:0,to=99";
+ print_port = 1;
}
+
+ vnc_display_init(ds);
+ if (vnc_display_open(ds, vnc_display) < 0)
+ exit(1);
+
+ if (print_port) {
+ printf("VNC server running on `%s'\n", vnc_display_local_addr(ds));
+ }
+ }
}
dpy_resize(ds);