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 | 2775 | |
2776 | 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 | 5520 | } |
5536 | 5521 | } |
5537 | 5522 | |
5523 | + if (!display_state) | |
5524 | + dumb_display_init(); | |
5538 | 5525 | /* just use the first displaystate for the moment */ |
5539 | 5526 | ds = display_state; |
5540 | 5527 | /* terminal init */ |
... | ... | @@ -5543,8 +5530,6 @@ int main(int argc, char **argv, char **envp) |
5543 | 5530 | fprintf(stderr, "fatal: -nographic can't be used with -curses\n"); |
5544 | 5531 | exit(1); |
5545 | 5532 | } |
5546 | - /* nearly nothing to do */ | |
5547 | - dumb_display_init(ds); | |
5548 | 5533 | } else { |
5549 | 5534 | #if defined(CONFIG_CURSES) |
5550 | 5535 | if (curses) { |
... | ... | @@ -5563,8 +5548,6 @@ int main(int argc, char **argv, char **envp) |
5563 | 5548 | sdl_display_init(ds, full_screen, no_frame); |
5564 | 5549 | #elif defined(CONFIG_COCOA) |
5565 | 5550 | cocoa_display_init(ds, full_screen); |
5566 | -#else | |
5567 | - dumb_display_init(ds); | |
5568 | 5551 | #endif |
5569 | 5552 | } |
5570 | 5553 | } | ... | ... |