Park, Jeongmin 4232904055 ibus: Add support for ForwardKeyEvent signal
The ForwardKeyEvent ibus signal is used to maintain ordering between CommitText events and non-IME key events.
The ordering is important for Korean IMEs, where it automatically commits text whenever a character is fully composed. This is different from Chinese/Japanese IMEs, where user manually presses a key to commit each word.

Without this patch, kitty can't handle non-IME key events when used with ibus-hangul, which utilizes ForwardKeyEvent signal.

Without ForwardKeyEvent:
```
key | sequence of events from application's view
r   | UpdatePreeditText 'ㄱ'
k   | UpdatePreeditText '가'
1   | (receives the reply to ProcessKeyEvent call: "native_key: 0x31 release: 0 handled: 0")
    | -> UpdatePreeditText ''
    | -> CommitText '가'
```
Application receives "1가", which is incorrect.

With ForwardKeyEvent:
```
key | sequence of events from application's view
r   | UpdatePreeditText 'ㄱ'
k   | UpdatePreeditText '가'
1   | (receives the reply to ProcessKeyEvent call: "native_key: 0x31 release: 0 handled: 1", and kitty discards the event)
    | -> UpdatePreeditText ''
    | -> CommitText '가'
    | -> ForwardKeyEvent keysym=0x31("1")
```
Application receives "가1", which is correct.

Relevant ibus-hangul github issue to implement ForwardKeyEvent: https://github.com/libhangul/ibus-hangul/issues/42
Relevant changes in Qt to handle ForwardKeyEvent: https://codereview.qt-project.org/c/qt/qtbase/+/212179, https://codereview.qt-project.org/c/qt/qtbase/+/255587
2021-09-29 21:20:09 +09:00
..
2021-08-03 09:11:17 +05:30
2021-03-25 16:05:14 +05:30
2021-08-03 09:11:17 +05:30
2021-08-01 12:53:35 +05:30
2021-08-01 12:53:35 +05:30
2021-08-03 09:11:17 +05:30
2021-08-03 09:11:17 +05:30
2021-05-10 07:16:43 +05:30
2021-07-30 08:35:40 +05:30
2020-06-09 20:18:07 +05:30
2020-06-09 20:18:07 +05:30
2021-09-26 11:17:54 +05:30
2021-04-11 07:58:27 +05:30
2020-07-23 23:56:32 +02:00
2019-12-08 22:37:47 +05:30
2019-08-30 15:32:20 +02:00
2021-08-03 09:11:17 +05:30
2021-08-03 09:11:17 +05:30
2021-08-03 09:11:17 +05:30
2020-06-23 16:35:13 +02:00
2021-08-03 09:11:17 +05:30
...
2021-01-17 07:24:12 +05:30