Lines Matching +full:- +full:- +full:refresh +full:- +full:keys
95 pnoutrefresh(screenpad, py, px, sminy, sminx, smaxy - 1, smaxx - 1); in curses_update()
96 refresh(); in curses_update()
101 if (qemu_console_is_fixedsize(dcl->con)) { in curses_calc_pad()
113 refresh(); in curses_calc_pad()
118 px = (width - COLS) / 2; in curses_calc_pad()
123 sminx = (COLS - width) / 2; in curses_calc_pad()
128 py = (height - LINES) / 2; in curses_calc_pad()
133 sminy = (LINES - height) / 2; in curses_calc_pad()
167 if (ioctl(1, TIOCGWINSZ, &ws) == -1) { in curses_winch_check()
196 x = sminx + x - px; in curses_cursor_position()
197 y = sminy + y - py; in curses_cursor_position()
204 if (!qemu_console_is_graphic(dcl->con)) { in curses_cursor_position()
231 ret = -1; in console_getch()
242 int ret = -1; in curses2foo()
251 if (ret == -1 && maybe_keycode == CURSES_CHAR_OR_KEYCODE && in curses2foo()
276 refresh(); in curses_refresh()
278 graphic_hw_invalidate(dcl->con); in curses_refresh()
282 graphic_hw_text_update(dcl->con, screen); in curses_refresh()
296 refresh(); in curses_refresh()
317 if (keycode != -1) { in curses_refresh()
320 /* process keys reserved for qemu */ in curses_refresh()
323 … QemuConsole *con = qemu_console_lookup_by_index(keycode - QEMU_KEY_CONSOLE0); in curses_refresh()
328 dcl->con = con; in curses_refresh()
342 if (keysym == -1) { in curses_refresh()
346 keysym += 'a' - 'A'; in curses_refresh()
361 if (keycode == -1) in curses_refresh()
364 if (qemu_console_is_graphic(dcl->con)) { in curses_refresh()
368 qemu_input_event_send_key_number(dcl->con, SHIFT_CODE, true); in curses_refresh()
372 qemu_input_event_send_key_number(dcl->con, CNTRL_CODE, true); in curses_refresh()
376 qemu_input_event_send_key_number(dcl->con, ALT_CODE, true); in curses_refresh()
380 qemu_input_event_send_key_number(dcl->con, GREY | ALT_CODE, true); in curses_refresh()
384 qemu_input_event_send_key_number(dcl->con, keycode & KEY_MASK, true); in curses_refresh()
386 qemu_input_event_send_key_number(dcl->con, keycode & KEY_MASK, false); in curses_refresh()
390 qemu_input_event_send_key_number(dcl->con, GREY | ALT_CODE, false); in curses_refresh()
394 qemu_input_event_send_key_number(dcl->con, ALT_CODE, false); in curses_refresh()
398 qemu_input_event_send_key_number(dcl->con, CNTRL_CODE, false); in curses_refresh()
402 qemu_input_event_send_key_number(dcl->con, SHIFT_CODE, false); in curses_refresh()
407 if (keysym == -1) in curses_refresh()
410 qemu_text_console_put_keysym(QEMU_TEXT_CONSOLE(dcl->con), keysym); in curses_refresh()
424 * - fch is the font glyph number
425 * - uch is the unicode value
426 * - wch is the wchar_t value (may not be unicode, e.g. on BSD/solaris)
427 * - mbch is the native local-dependent multibyte representation
430 /* Setup wchar glyph for one UCS-2 char */
444 if (iconv(conv, &puch, &such, &pmbch, &smbch) == (size_t) -1) { in convert_ucs()
446 "from UCS-2 to a multibyte character: %s\n", in convert_ucs()
452 if (mbrtowc(&wch[0], mbch, sizeof(mbch) - smbch, &ps) == -1) { in convert_ucs()
477 if (iconv(conv, &pfch, &sfch, &pmbch, &smbch) == (size_t) -1) { in convert_font()
485 if (mbrtowc(&wch[0], mbch, sizeof(mbch) - smbch, &ps) == -1) { in convert_font()
496 /* Convert one wchar to UCS-2 */
508 if (ret == -1) { in get_ucs()
520 if (iconv(conv, &pmbch, &smbch, &puch, &such) == (size_t) -1) { in get_ucs()
522 "from a multibyte character to UCS-2 : %s\n", in get_ucs()
542 * Control characters are normally non-printable, but VGA does have in font_setup()
543 * well-known glyphs for them. in font_setup()
580 ucs2_to_nativecharset = iconv_open(local_codeset, "UCS-2"); in font_setup()
581 if (ucs2_to_nativecharset == (iconv_t) -1) { in font_setup()
582 fprintf(stderr, "Could not convert font glyphs from UCS-2: '%s'\n", in font_setup()
587 nativecharset_to_ucs2 = iconv_open("UCS-2", local_codeset); in font_setup()
588 if (nativecharset_to_ucs2 == (iconv_t) -1) { in font_setup()
590 fprintf(stderr, "Could not convert font glyphs to UCS-2: '%s'\n", in font_setup()
596 if (font_conv == (iconv_t) -1) { in font_setup()
616 if (strcmp(local_codeset, "UTF-8")) { in font_setup()
617 /* Non-Unicode capable, use termcap equivalents for those available */ in font_setup()
770 keyboard_layout = "en-us"; in curses_keyboard_setup()
796 if (opts->u.curses.charset) { in curses_display_init()
797 font_charset = opts->u.curses.charset; in curses_display_init()
808 dcl->con = qemu_console_lookup_default(); in curses_display_init()
809 dcl->ops = &dcl_ops; in curses_display_init()