i'm using arch linux. when i input chinese with ibus or fcitx, the candidate window do not follow the cursor. there is a similar issue submitted by a mac os user (https://github.com/geany/geany/issues/920).
i checked scintilla's code and found an option named “SCI_SETIMEINTERACTION” can fix this issue, by add: `SSM(sci, SCI_SETIMEINTERACTION, 1, 0);` into editor.c file's "`static ScintillaObject *create_new_sci(GeanyEditor *editor)` " function. i compiled a patched version, and it works perfectly for me.
maybe you can add this in new release, or give a preference item let user choose.
If you have a patch why not make a pull request, preferably as you say with an option for the two IME methods offered by Scintilla.
@elextr, My patch is just one line inserted into `create_new_sci` 's initialization code for self using, maybe you prefer give user an option (i see scite has one), but i'm not familiar with those stuff (preference storage, gtk2 dialog, etc.) greany use.
Geany is a contributor run project, things will only get added if a contributor wants to do so and makes a pull request. Since most of the Geany contributors are not fluent in any of the CJK languages where IME is used, they are unlikely to make such a change themselves, and if they do, they then are unlikely to know if the change is working or not, since they can't test it since they don't know how IMEs work.
So for this to happen it needs someone who understands and can test it to provide exactly what the changes are, in other words a pull request.
Ok, I'll try to make a pull request.
github-comments@lists.geany.org