void enable_mouse(void) { int h = get_output_handle(); /* XXX: Is this all right? -- Miciah */ if (mouse_enabled) return; if (is_xterm()) send_mouse_init_sequence(h); ditrm->mouse_h = handle_mouse(0, (void (*)(void *, unsigned char *, int)) itrm_queue_event, ditrm); mouse_enabled = 1; }
static void send_init_sequence(int h, int altscreen) { write_sequence(h, INIT_TERMINAL_SEQ); /* If alternate screen is supported switch to it. */ if (altscreen) { write_sequence(h, INIT_ALT_SCREEN_SEQ); } #ifdef CONFIG_MOUSE send_mouse_init_sequence(h); #endif write_sequence(h, INIT_BRACKETED_PASTE_SEQ); }