docs: describe XIM text and placement as they now are
This commit is contained in:
14
README.md
14
README.md
@@ -25,8 +25,9 @@ the results. `Esc` cancels composition.
|
||||
|
||||
Hiragana mode composes a complete reading before offering Kanji candidates.
|
||||
Katakana mode does not perform Kanji conversion. Emoji and Hanja searches
|
||||
return to the previous mode after use. Hanja lookup currently supports one
|
||||
modern Hangul syllable at a time.
|
||||
return to the previous mode after use; switching language during a search
|
||||
commits the shown query. The Hanja dictionary lists one modern Hangul
|
||||
syllable at a time.
|
||||
|
||||
## Preedit and candidates
|
||||
|
||||
@@ -37,9 +38,10 @@ modern Hangul syllable at a time.
|
||||
| XIM PreeditPosition | strans popup | strans popup |
|
||||
| XIM PreeditNothing | strans popup | strans popup |
|
||||
|
||||
XIM supports `UTF8_STRING` and `COMPOUND_TEXT`. Position clients place the
|
||||
popup from `XNSpotLocation`; otherwise XIM placement falls back to the bottom
|
||||
of the focus or client window.
|
||||
XIM text travels as `COMPOUND_TEXT`, which carries any UTF-8. A client that
|
||||
sends `XNSpotLocation` gets the popup at that spot whatever its preedit
|
||||
style; otherwise the popup sits under the focus window, or under the client
|
||||
window when no focus window is set.
|
||||
|
||||
The popup is an X11 window, XIM is X11-only, and GTK popup placement converts
|
||||
the GTK caret to X11 root coordinates. There is no native Wayland popup
|
||||
@@ -82,7 +84,7 @@ and cmp/diff, plus development files for:
|
||||
|
||||
- Plan 9 port (`9c`, `9l`, `libthread`, and `libbio`);
|
||||
- D-Bus development files;
|
||||
- XCB, XCB RandR, xcb-imdkit, xkbcommon, and xkbcommon-x11;
|
||||
- XCB, XCB RandR, XCB XKB, xcb-imdkit, xkbcommon, and xkbcommon-x11;
|
||||
- Pango, PangoCairo, Cairo, and Fontconfig;
|
||||
- GTK 3, plus libibus and Xlib for the live clients;
|
||||
- Xvfb for the X11 live tests;
|
||||
|
||||
Reference in New Issue
Block a user