Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_window.c
| Show First 20 Lines • Show All 2,400 Lines • ▼ Show 20 Lines | |||||
| #ifdef WITH_INPUT_IME | #ifdef WITH_INPUT_IME | ||||
| /** | /** | ||||
| * \note Keep in mind #wm_window_IME_begin is also used to reposition the IME window. | * \note Keep in mind #wm_window_IME_begin is also used to reposition the IME window. | ||||
| */ | */ | ||||
| void wm_window_IME_begin(wmWindow *win, int x, int y, int w, int h, bool complete) | void wm_window_IME_begin(wmWindow *win, int x, int y, int w, int h, bool complete) | ||||
| { | { | ||||
| BLI_assert(win); | BLI_assert(win); | ||||
| /* convert to native OS window coordinates */ | |||||
| float fac = GHOST_GetNativePixelSize(win->ghostwin); | |||||
| x /= fac; | |||||
| y /= fac; | |||||
| GHOST_BeginIME(win->ghostwin, x, win->sizey - y, w, h, complete); | GHOST_BeginIME(win->ghostwin, x, win->sizey - y, w, h, complete); | ||||
| } | } | ||||
| void wm_window_IME_end(wmWindow *win) | void wm_window_IME_end(wmWindow *win) | ||||
| { | { | ||||
| BLI_assert(win && win->ime_data); | BLI_assert(win && win->ime_data); | ||||
| GHOST_EndIME(win->ghostwin); | GHOST_EndIME(win->ghostwin); | ||||
| ▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines | |||||