Commit 8f391ab41ac02d6f7d94113161883f3ff92cc144
1 parent
65e1d81b
Remove dumb_display (Stefan Stabellini)
However I think the following fix is cleaner: we do not need a dumb_display_init that creates an empty DisplayChangeListener any more. We do need a dumb_display_init that allocates a zeroed DisplayState structure if none else does it. Tested-by: Shin-ichiro KAWASAKI <kawasaki@juno.dti.ne.jp> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6369 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
22 deletions
vl.c
@@ -2775,25 +2775,10 @@ DisplayState *get_displaystate(void) | @@ -2775,25 +2775,10 @@ DisplayState *get_displaystate(void) | ||
2775 | 2775 | ||
2776 | /* dumb display */ | 2776 | /* dumb display */ |
2777 | 2777 | ||
2778 | -static void dumb_update(DisplayState *ds, int x, int y, int w, int h) | 2778 | +static void dumb_display_init(void) |
2779 | { | 2779 | { |
2780 | -} | ||
2781 | - | ||
2782 | -static void dumb_resize(DisplayState *ds) | ||
2783 | -{ | ||
2784 | -} | ||
2785 | - | ||
2786 | -static void dumb_display_init(DisplayState *ds) | ||
2787 | -{ | ||
2788 | - DisplayChangeListener *dcl = qemu_mallocz(sizeof(DisplayChangeListener)); | ||
2789 | - if (!dcl) | ||
2790 | - exit(1); | ||
2791 | - dcl->dpy_update = dumb_update; | ||
2792 | - dcl->dpy_resize = dumb_resize; | ||
2793 | - dcl->dpy_refresh = NULL; | ||
2794 | - dcl->idle = 1; | ||
2795 | - dcl->gui_timer_interval = 500; | ||
2796 | - register_displaychangelistener(ds, dcl); | 2780 | + DisplayState *ds = qemu_mallocz(sizeof(DisplayState)); |
2781 | + register_displaystate(ds); | ||
2797 | } | 2782 | } |
2798 | 2783 | ||
2799 | /***********************************************************/ | 2784 | /***********************************************************/ |
@@ -5535,6 +5520,8 @@ int main(int argc, char **argv, char **envp) | @@ -5535,6 +5520,8 @@ int main(int argc, char **argv, char **envp) | ||
5535 | } | 5520 | } |
5536 | } | 5521 | } |
5537 | 5522 | ||
5523 | + if (!display_state) | ||
5524 | + dumb_display_init(); | ||
5538 | /* just use the first displaystate for the moment */ | 5525 | /* just use the first displaystate for the moment */ |
5539 | ds = display_state; | 5526 | ds = display_state; |
5540 | /* terminal init */ | 5527 | /* terminal init */ |
@@ -5543,8 +5530,6 @@ int main(int argc, char **argv, char **envp) | @@ -5543,8 +5530,6 @@ int main(int argc, char **argv, char **envp) | ||
5543 | fprintf(stderr, "fatal: -nographic can't be used with -curses\n"); | 5530 | fprintf(stderr, "fatal: -nographic can't be used with -curses\n"); |
5544 | exit(1); | 5531 | exit(1); |
5545 | } | 5532 | } |
5546 | - /* nearly nothing to do */ | ||
5547 | - dumb_display_init(ds); | ||
5548 | } else { | 5533 | } else { |
5549 | #if defined(CONFIG_CURSES) | 5534 | #if defined(CONFIG_CURSES) |
5550 | if (curses) { | 5535 | if (curses) { |
@@ -5563,8 +5548,6 @@ int main(int argc, char **argv, char **envp) | @@ -5563,8 +5548,6 @@ int main(int argc, char **argv, char **envp) | ||
5563 | sdl_display_init(ds, full_screen, no_frame); | 5548 | sdl_display_init(ds, full_screen, no_frame); |
5564 | #elif defined(CONFIG_COCOA) | 5549 | #elif defined(CONFIG_COCOA) |
5565 | cocoa_display_init(ds, full_screen); | 5550 | cocoa_display_init(ds, full_screen); |
5566 | -#else | ||
5567 | - dumb_display_init(ds); | ||
5568 | #endif | 5551 | #endif |
5569 | } | 5552 | } |
5570 | } | 5553 | } |