Revision 95219897 sdl.c

b/sdl.c
314 314
        if (!gui_saved_grab)
315 315
            sdl_grab_end();
316 316
    }
317
    vga_invalidate_display();
318
    vga_update_display();
317
    vga_hw_invalidate();
318
    vga_hw_update();
319 319
}
320 320

  
321 321
static void sdl_refresh(DisplayState *ds)
......
328 328
        sdl_update_caption();
329 329
    }
330 330

  
331
    if (is_active_console(vga_console)) 
332
        vga_update_display();
331
    vga_hw_update();
333 332

  
334 333
    while (SDL_PollEvent(ev)) {
335 334
        switch (ev->type) {
......
352 351
                        break;
353 352
                    case 0x02 ... 0x0a: /* '1' to '9' keys */ 
354 353
                        console_select(keycode - 0x02);
355
                        if (is_active_console(vga_console)) {
356
                            /* tell the vga console to redisplay itself */
357
                            vga_invalidate_display();
358
                        } else {
354
                        if (!is_graphic_console()) {
359 355
                            /* display grab if going to a text console */
360 356
                            if (gui_grab)
361 357
                                sdl_grab_end();
......
365 361
                    default:
366 362
                        break;
367 363
                    }
368
                } else if (!is_active_console(vga_console)) {
364
                } else if (!is_graphic_console()) {
369 365
                    int keysym;
370 366
                    keysym = 0;
371 367
                    if (ev->key.keysym.mod & (KMOD_LCTRL | KMOD_RCTRL)) {
......
420 416
                    }
421 417
                }
422 418
            }
423
            if (is_active_console(vga_console)) 
419
            if (is_graphic_console()) 
424 420
                sdl_process_key(&ev->key);
425 421
            break;
426 422
        case SDL_QUIT:

Also available in: Unified diff