mirror of
https://github.com/rust-windowing/winit.git
synced 2026-08-31 22:00:04 -04:00
committed by
Kirill Chibisov
parent
2a2733b2d1
commit
156fa375ea
@@ -11,6 +11,7 @@ And please only add new entries to the top of this list, right below the `# Unre
|
|||||||
- On Windows, added `WindowExtWindows::set_undecorated_shadow` and `WindowBuilderExtWindows::with_undecorated_shadow` to draw the drop shadow behind a borderless window.
|
- On Windows, added `WindowExtWindows::set_undecorated_shadow` and `WindowBuilderExtWindows::with_undecorated_shadow` to draw the drop shadow behind a borderless window.
|
||||||
- On Windows, fixed default window features (ie snap, animations, shake, etc.) when decorations are disabled.
|
- On Windows, fixed default window features (ie snap, animations, shake, etc.) when decorations are disabled.
|
||||||
- On Windows, fixed ALT+Space shortcut to open window menu.
|
- On Windows, fixed ALT+Space shortcut to open window menu.
|
||||||
|
- On Wayland, fixed `Ime::Preedit` not being sent on IME reset.
|
||||||
|
|
||||||
# 0.27.2 (2022-8-12)
|
# 0.27.2 (2022-8-12)
|
||||||
|
|
||||||
|
|||||||
@@ -92,15 +92,21 @@ pub(super) fn handle_text_input(
|
|||||||
event_sink.push_window_event(WindowEvent::Ime(Ime::Commit(text)), window_id);
|
event_sink.push_window_event(WindowEvent::Ime(Ime::Commit(text)), window_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Push preedit string we've got after latest commit.
|
// Always send preedit on `Done` events.
|
||||||
if let Some(preedit) = inner.pending_preedit.take() {
|
let (text, range) = inner
|
||||||
let cursor_range = preedit
|
.pending_preedit
|
||||||
.cursor_begin
|
.take()
|
||||||
.map(|b| (b, preedit.cursor_end.unwrap_or(b)));
|
.map(|preedit| {
|
||||||
|
let cursor_range = preedit
|
||||||
|
.cursor_begin
|
||||||
|
.map(|b| (b, preedit.cursor_end.unwrap_or(b)));
|
||||||
|
|
||||||
let event = Ime::Preedit(preedit.text, cursor_range);
|
(preedit.text, cursor_range)
|
||||||
event_sink.push_window_event(WindowEvent::Ime(event), window_id);
|
})
|
||||||
}
|
.unwrap_or_default();
|
||||||
|
|
||||||
|
let event = Ime::Preedit(text, range);
|
||||||
|
event_sink.push_window_event(WindowEvent::Ime(event), window_id);
|
||||||
}
|
}
|
||||||
_ => (),
|
_ => (),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user