mcview_t * mcview_new (int y, int x, int lines, int cols, gboolean is_panel) { mcview_t *view; view = g_new0 (mcview_t, 1); widget_init (WIDGET (view), y, x, lines, cols, mcview_callback, mcview_event); view->hex_mode = FALSE; view->hexedit_mode = FALSE; view->locked = FALSE; view->hexview_in_text = FALSE; view->text_nroff_mode = FALSE; view->text_wrap_mode = FALSE; view->magic_mode = FALSE; view->dpy_frame_size = is_panel ? 1 : 0; view->converter = str_cnv_from_term; mcview_init (view); if (mcview_default_hex_mode) mcview_toggle_hex_mode (view); if (mcview_default_nroff_flag) mcview_toggle_nroff_mode (view); if (mcview_global_wrap_mode) mcview_toggle_wrap_mode (view); if (mcview_default_magic_flag) mcview_toggle_magic_mode (view); return view; }
WView * mcview_new (int y, int x, int lines, int cols, gboolean is_panel) { WView *view; Widget *w; view = g_new0 (WView, 1); w = WIDGET (view); widget_init (w, y, x, lines, cols, mcview_callback, mcview_mouse_callback); widget_set_options (w, WOP_TOP_SELECT, TRUE); view->hex_mode = FALSE; view->hexedit_mode = FALSE; view->locked = FALSE; view->hexview_in_text = FALSE; view->text_nroff_mode = FALSE; view->text_wrap_mode = FALSE; view->magic_mode = FALSE; view->active = FALSE; view->dpy_frame_size = is_panel ? 1 : 0; view->converter = str_cnv_from_term; mcview_init (view); if (mcview_default_hex_mode) mcview_toggle_hex_mode (view); if (mcview_default_nroff_flag) mcview_toggle_nroff_mode (view); if (mcview_global_wrap_mode) mcview_toggle_wrap_mode (view); if (mcview_default_magic_flag) mcview_toggle_magic_mode (view); return view; }