static int ascii_mode_init(EditState *s, ModeSavedData *saved_data) { QEFont *font; QEStyleDef style; int num_width; int ret; ret = text_mode_init(s, saved_data); if (ret) return ret; /* get typical number width */ get_style(s, &style, s->default_style); font = select_font(s->screen, style.font_style, style.font_size); num_width = glyph_width(s->screen, font, '0'); release_font(s->screen, font); s->disp_width = (s->screen->width / num_width) - 10; /* align on 16 byte boundary */ s->disp_width &= ~15; if (s->disp_width < 16) s->disp_width = 16; s->insert = 0; s->hex_mode = 0; s->wrap = WRAP_TRUNCATE; return 0; }
static int latex_mode_init(EditState *s, ModeSavedData *saved_data) { int ret; ret = text_mode_init(s, saved_data); if (ret) return ret; set_colorize_func(s, latex_colorize_line); return ret; }
static int mpeg_mode_init(EditState *s, ModeSavedData *saved_data) { int ret; ret = text_mode_init(s, saved_data); if (ret) return ret; s->hex_mode = 1; s->hex_nibble = 0; s->wrap = WRAP_TRUNCATE; return 0; }
static int hex_mode_init(EditState *s, ModeSavedData *saved_data) { int ret; ret = text_mode_init(s, saved_data); if (ret) return ret; s->disp_width = 16; s->hex_mode = 1; s->unihex_mode = 0; s->hex_nibble = 0; s->insert = 0; s->wrap = WRAP_TRUNCATE; return 0; }
static int compress_mode_init(EditState *s, ModeSavedData *saved_data) { return text_mode_init(s, saved_data); }
static int archive_mode_init(EditState *s, ModeSavedData *saved_data) { return text_mode_init(s, saved_data); }