static void adj_gtab_win_pos() { if (!gwin_gtab) return; if (win_size_exceed(gwin_gtab)) move_win_gtab(current_in_win_x, current_in_win_y); }
void show_win_gtab() { create_win_gtab(); create_win_gtab_gui(); // window was destroyed if (hime_pop_up_win) set_key_codes_label(str_key_codes, better_key_codes); if (current_CS) { if (current_CS->fixed_pos) move_win_gtab(0,0); } // init_gtab(current_CS->in_method); if (hime_pop_up_win && !gtab_has_input() && !force_show && poo.same_pho_query_state==SAME_PHO_QUERY_none && !tss.pre_selN) return; // dbg("show_win_gtab()\n"); #if 0 if (current_CS->b_raise_window) #endif gtk_window_present(GTK_WINDOW(gwin_gtab)); move_win_gtab(current_in_win_x, current_in_win_y); gtk_widget_show(gwin_gtab); if (current_CS) { if (current_CS->tsin_pho_mode==0) set_gtab_input_method_name(eng_half_str); else set_gtab_input_method_name(inmd[current_CS->in_method].cname); if (hime_status_tray || (! gtab_hide_row2)) gtk_widget_hide(label_gtab); win_gtab_disp_half_full(); } show_win_sym(); }
void hide_gtab_pre_sel() { if (use_tsin_sel_win()) hide_selections_win(); // dbg("hide_gtab_pre_sel %d\n", tss.ctrl_pre_sel); tss.pre_selN = 0; tss.ctrl_pre_sel = FALSE; if (label_gtab_pre_sel) gtk_widget_hide(label_gtab_pre_sel); minimize_win_gtab(); move_win_gtab(current_in_win_x, current_in_win_y); adj_gtab_win_pos(); }
void move_in_win(ClientState *cs, int x, int y) { check_CS(); if (current_CS && current_CS->fixed_pos) { x = current_CS->fixed_x; y = current_CS->fixed_y; } else if (gcin_input_style == InputStyleRoot) { x = gcin_root_x; y = gcin_root_y; } #if 0 dbg("move_in_win %d %d\n",x, y); #endif #if 1 if (current_in_win_x == x && current_in_win_y == y) return; #endif current_in_win_x = x ; current_in_win_y = y; switch (current_method_type()) { case method_type_PHO: move_win_pho(x, y); break; #if USE_TSIN case method_type_TSIN: move_win0(x, y); break; #endif case method_type_INT_CODE: move_win_int(x, y); break; #if USE_ANTHY case method_type_ANTHY: move_win_anthy(x, y); break; #endif default: if (!cs->in_method) return; move_win_gtab(x, y); } }
void move_in_win(ClientState *cs, int x, int y) { check_CS(); if (current_CS && current_CS->fixed_pos) { x = current_CS->fixed_x; y = current_CS->fixed_y; } else if (hime_input_style == InputStyleRoot) { x = hime_root_x; y = hime_root_y; } #if 0 dbg("move_in_win %d %d\n",x, y); #endif #if 0 if (current_in_win_x == x && current_in_win_y == y) return; #endif current_in_win_x = x ; current_in_win_y = y; switch (current_method_type()) { case method_type_PHO: move_win_pho(x, y); break; #if USE_TSIN case method_type_TSIN: move_win0(x, y); break; #endif case method_type_MODULE: if (inmd[cs->in_method].mod_cb_funcs) module_cb1(cs)->module_move_win(x, y); break; default: if (!cs->in_method) return; move_win_gtab(x, y); } }