void toggle_half_full_char() { #if WIN32 if (test_mode) return; #endif check_CS(); if (!hime_shift_space_eng_full) { current_CS->b_half_full_char = 0; tss.tsin_half_full=0; disp_im_half_full(); return; } // dbg("toggle_half_full_char\n"); if (current_method_type() == method_type_TSIN && current_CS->im_state == HIME_STATE_CHINESE) { tsin_toggle_half_full(); } else { if (current_CS->im_state == HIME_STATE_ENG_FULL) { current_CS->im_state = HIME_STATE_DISABLED; hide_in_win(current_CS); } else if (current_CS->im_state == HIME_STATE_DISABLED) { toggle_im_enabled(); current_CS->im_state = HIME_STATE_ENG_FULL; } else if (current_CS->im_state == HIME_STATE_CHINESE) { current_CS->b_half_full_char = !current_CS->b_half_full_char; } // dbg("current_CS->in_method %d\n", current_CS->in_method); disp_im_half_full(); } save_CS_current_to_temp(); // dbg("half full toggle\n"); }
// <Shift><Space> is pressed void toggle_half_full_char() { check_CS(); if (!hime_shift_space_eng_full) { current_CS->b_half_full_char = 0; tss.tsin_half_full=0; disp_im_half_full(); return; } // dbg("toggle_half_full_char\n"); if (current_method_type() == method_type_TSIN && current_CS->im_state == HIME_STATE_CHINESE) { tsin_toggle_half_full(); } else { switch (current_CS->im_state) { case HIME_STATE_ENG_FULL: current_CS->im_state = HIME_STATE_DISABLED; hide_in_win(current_CS); break; case HIME_STATE_DISABLED: toggle_im_enabled(); current_CS->im_state = HIME_STATE_ENG_FULL; break; case HIME_STATE_CHINESE: current_CS->b_half_full_char = !current_CS->b_half_full_char; break; } // dbg("current_CS->in_method %d\n", current_CS->in_method); disp_im_half_full(); } save_CS_current_to_temp(); // dbg("half full toggle\n"); }