X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=curses.c;h=3ce12b9237f5eb2611f64a3c5531ea53ae7c820c;hb=refs%2Fheads%2Flinux-user-for-upstream;hp=d699b5e505bc24aebf3b1a27da3eba2120a024b9;hpb=1eec614b36390be66430ed6dd0ce47a6f2f0ae1a;p=qemu diff --git a/curses.c b/curses.c index d699b5e..3ce12b9 100644 --- a/curses.c +++ b/curses.c @@ -21,11 +21,6 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ - -#include "qemu-common.h" -#include "console.h" -#include "sysemu.h" - #include #ifndef _WIN32 @@ -38,6 +33,10 @@ #define resize_term resizeterm #endif +#include "qemu-common.h" +#include "console.h" +#include "sysemu.h" + #define FONT_HEIGHT 16 #define FONT_WIDTH 8 @@ -158,9 +157,8 @@ static void curses_cursor_position(DisplayState *ds, int x, int y) /* generic keyboard conversion */ #include "curses_keys.h" -#include "keymaps.c" -static kbd_layout_t *kbd_layout = 0; +static kbd_layout_t *kbd_layout = NULL; static int keycode2keysym[CURSES_KEYS]; static void curses_refresh(DisplayState *ds) @@ -311,7 +309,7 @@ static void curses_keyboard_setup(void) keyboard_layout = "en-us"; #endif if(keyboard_layout) { - kbd_layout = init_keyboard_layout(keyboard_layout); + kbd_layout = init_keyboard_layout(name2keysym, keyboard_layout); if (!kbd_layout) exit(1); } @@ -366,11 +364,8 @@ void curses_display_init(DisplayState *ds, int full_screen) dcl->dpy_refresh = curses_refresh; dcl->dpy_text_cursor = curses_cursor_position; register_displaychangelistener(ds, dcl); - qemu_free_displaysurface(ds->surface); + qemu_free_displaysurface(ds); ds->surface = qemu_create_displaysurface_from(640, 400, 0, 0, (uint8_t*) screen); invalidate = 1; - - /* Standard VGA initial text mode dimensions */ - curses_resize(ds); }