From 9a2b3ef798d0baf4228b69b941b7cdb25aca6ab6 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Sat, 8 Jan 2022 17:08:39 +0100 Subject: Input Method support: have the auxiliary window follow when the focus window is moved. --- src/Fl_x.cxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx index f76d45980..ff48df4f6 100644 --- a/src/Fl_x.cxx +++ b/src/Fl_x.cxx @@ -2321,6 +2321,11 @@ void Fl_X11_Window_Driver::resize(int X,int Y,int W,int H) { if (shown()) {pWindow->redraw();} } else { x(X); y(Y); + if (fl_xim_win && Fl::focus()) { + // Force the Input Method auxiliary window to move too. + Fl::focus()->handle(FL_FOCUS); + fl_set_spot(fl_font(), fl_size(), Fl::focus()->x(), Fl::focus()->y() + fl_size(), Fl::focus()->w(), Fl::focus()->h(), NULL); + } } if (resize_from_program && is_a_resize && !pWindow->resizable()) { -- cgit v1.2.3