Wayland: `Commit` events are not emitted for numbers and symbols while using the IBus Hangul IME with Hangul mode
B - bugDS - wayland
### Description
OS: Fedora KDE Plasma Desktop 43 [Wayland + IBus 1.5.33-rc2]
Screencast (where the debug output is from):

When Hangul mode was enabled: `winit` only emits `Preedit("", None)` when numbers like “123”, spaces, and symbols like “=” are pressed.
When Hangul mode was disabled later, `winit` can emit `Commit` events without problems.
The Hangul IME behaves normally in KWrite.
NOTE: Unlike other IME-related issues submitted by me, where both pressing and releasing of `KeyboardInput` events are logged, the reproduction here only logs pressing of `KeyboardInput` events. This should be irrelevant in this case.
<details><summary>Reproduction</summary>
`Cargo.toml`:
```toml
[package]
name = "winit-ime-repro"
version = "0.1.0"
edition = "2024"
[dependencies]
colored = "3.1.1"
winit = "0.30.13"
[target.'cfg(target_os = "linux")'.dependencies]
softbuffer = "0.4"
```
`src/main.rs`:
```rust
#[cfg(target_os = "linux")]
use std::num::NonZeroU32;
use std::sync::Arc;
use winit::{
application::ApplicationHandler,
dpi::{LogicalPosition, LogicalSize},
event::{
ElementState,
WindowEvent::{self},
},
event_loop::{ActiveEventLoop, EventLoop},
keyboard::PhysicalKey,
window::{Window, WindowId},
};
use colored::Colorize;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let event_loop = EventLoop::new()?;
let mut app = App::default();
event_loop.run_app(&mut app)?;
Ok(())
}
#[derive(Default)]
struct App {
is_ime_allowed: bool,
window: Option<Arc<Window>>,
#[cfg(target_os = "linux")]
surface: Option<softbuffer::Surface<Arc<Window>, Arc<Window>>>,
}
impl ApplicationHandler for App {
fn resumed(&mut self, event_loop: &ActiveEventLoop) {
let window_attributes = Window::default_attributes().with_title(format!("Repro"));
let window = Arc::new(event_loop.create_window(window_attributes).unwrap());
#[cfg(target_os = "linux")]
if std::env::var("WAYLAND_DISPLAY").is_ok() {
let context = softbuffer::Context::new(window.clone()).unwrap();
let surface = softbuffer::Surface::new(&context, window.clone()).unwrap();
self.surface = Some(surface);
}
self.window = Some(window);
self.update_title();
self.window.as_ref().unwrap().request_redraw();
}
fn window_event(
&mut self,
event_loop: &ActiveEventLoop,
_window_id: WindowId,
event: WindowEvent,
) {
match event {
WindowEvent::CloseRequested => {
event_loop.exit();
return;
}
WindowEvent::KeyboardInput { event, .. }
if matches!(
event.physical_key,
PhysicalKey::Code(winit::keyboard::KeyCode::F2),
) && event.state == ElementState::Pressed =>
{
self.toggle_ime_allowance();
}
WindowEvent::KeyboardInput { event, .. } if event.state == ElementState::Pressed => {
println!(
"{} {}",
"KeyboardInput Pressed".on_purple().bold(),
format!("{:?}", event.physical_key)
);
}
WindowEvent::Ime(event) => {
println!("{} {:?}", "IME".on_blue().bold(), event);
}
#[cfg(target_os = "linux")]
WindowEvent::RedrawRequested => {
if let (Some(window), Some(surface)) = (&self.window, &mut self.surface) {
let size = window.inner_size();
if let (Some(w), Some(h)) =
(NonZeroU32::new(size.width), NonZeroU32::new(size.height))
{
surface.resize(w, h).unwrap();
let mut buffer = surface.buffer_mut().unwrap();
buffer.fill(0x0);
buffer.present().unwrap();
}
}
}
_ => {}
}
}
}
impl App {
fn toggle_ime_allowance(&mut self) {
if self.is_ime_allowed {
self.disallow_ime();
} else {
self.allow_ime();
}
}
fn allow_ime(&mut self) {
if let Some(window) = &self.window {
window.set_ime_allowed(true);
println!("window.set_ime_allowed({})", "true".green().bold());
self.update_ime_cursor_area();
self.is_ime_allowed = true;
self.update_title();
}
}
#[cfg(target_os = "windows")]
fn update_ime_cursor_area(&mut self) {
if let Some(window) = &self.window {
let pos: LogicalPosition<f64> = window
.inner_position()
.unwrap_or_default()
.to_logical(window.scale_factor());
window.set_ime_cursor_area(pos, LogicalSize::new(1000, 1000));
}
}
#[cfg(any(target_os = "macos", target_os = "linux"))]
fn update_ime_cursor_area(&mut self) {
if let Some(window) = &self.window {
let pos: LogicalPosition<f64> = LogicalPosition::new(100.0, 100.0);
window.set_ime_cursor_area(pos, LogicalSize::new(1000, 1000));
}
}
fn disallow_ime(&mut self) {
if let Some(window) = &self.window {
window.set_ime_allowed(false);
println!("window.set_ime_allowed({})", "false".red().bold());
self.is_ime_allowed = false;
self.update_title();
}
}
fn update_title(&self) {
if let Some(window) = &self.window {
let title = if self.is_ime_allowed {
"Repro [IME Allowed] (Press F2 to toggle)"
} else {
"Repro [IME Disallowed] (Press F2 to toggle)"
};
window.set_title(title);
}
}
}
```
</details>
### Debugging output
```shell
[ 864987.916] -> wl_display#1.get_registry(new id wl_registry#2)
[ 864987.927] -> wl_display#1.sync(new id wl_callback#3)
[ 864989.400] {Display Queue} wl_display#1.delete_id(3)
[ 864989.408] wl_registry#2.global(1, "wl_compositor", 6)
[ 864989.414] wl_registry#2.global(3, "zwp_tablet_manager_v2", 2)
[ 864989.415] wl_registry#2.global(4, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[ 864989.416] wl_registry#2.global(5, "zxdg_decoration_manager_v1", 1)
[ 864989.417] wl_registry#2.global(6, "wp_viewporter", 1)
[ 864989.418] wl_registry#2.global(7, "wp_security_context_manager_v1", 1)
[ 864989.419] wl_registry#2.global(8, "wp_fractional_scale_manager_v1", 1)
[ 864989.420] wl_registry#2.global(9, "wl_shm", 2)
[ 864989.421] wl_registry#2.global(10, "wl_seat", 9)
[ 864989.423] wl_registry#2.global(11, "zwp_pointer_gestures_v1", 3)
[ 864989.424] wl_registry#2.global(12, "zwp_pointer_constraints_v1", 1)
[ 864989.425] wl_registry#2.global(13, "zwp_relative_pointer_manager_v1", 1)
[ 864989.425] wl_registry#2.global(14, "wl_data_device_manager", 3)
[ 864989.426] wl_registry#2.global(15, "ext_data_control_manager_v1", 1)
[ 864989.427] wl_registry#2.global(16, "zwlr_data_control_manager_v1", 2)
[ 864989.428] wl_registry#2.global(17, "wp_cursor_shape_manager_v1", 2)
[ 864989.429] wl_registry#2.global(18, "zwp_primary_selection_device_manager_v1", 1)
[ 864989.430] wl_registry#2.global(19, "org_kde_kwin_idle", 1)
[ 864989.431] wl_registry#2.global(20, "zwp_idle_inhibit_manager_v1", 1)
[ 864989.432] wl_registry#2.global(21, "ext_idle_notifier_v1", 2)
[ 864989.433] wl_registry#2.global(22, "org_kde_plasma_shell", 8)
[ 864989.434] wl_registry#2.global(23, "org_kde_kwin_appmenu_manager", 2)
[ 864989.434] wl_registry#2.global(24, "org_kde_kwin_server_decoration_palette_manager", 1)
[ 864989.435] wl_registry#2.global(26, "org_kde_plasma_virtual_desktop_management", 2)
[ 864989.436] wl_registry#2.global(28, "org_kde_kwin_shadow_manager", 2)
[ 864989.437] wl_registry#2.global(29, "org_kde_kwin_dpms_manager", 1)
[ 864989.438] wl_registry#2.global(30, "org_kde_kwin_server_decoration_manager", 1)
[ 864989.439] wl_registry#2.global(31, "kde_output_management_v2", 16)
[ 864989.439] wl_registry#2.global(32, "zxdg_output_manager_v1", 3)
[ 864989.440] wl_registry#2.global(33, "wl_subcompositor", 1)
[ 864989.441] wl_registry#2.global(34, "zxdg_exporter_v2", 1)
[ 864989.442] wl_registry#2.global(35, "zxdg_importer_v2", 1)
[ 864989.443] wl_registry#2.global(38, "xdg_activation_v1", 1)
[ 864989.444] wl_registry#2.global(40, "wp_content_type_manager_v1", 1)
[ 864989.445] wl_registry#2.global(41, "wp_tearing_control_manager_v1", 1)
[ 864989.446] wl_registry#2.global(42, "xdg_toplevel_drag_manager_v1", 1)
[ 864989.446] wl_registry#2.global(43, "xdg_toplevel_icon_manager_v1", 1)
[ 864989.447] wl_registry#2.global(44, "kde_screen_edge_manager_v1", 1)
[ 864989.448] wl_registry#2.global(45, "frog_color_management_factory_v1", 1)
[ 864989.449] wl_registry#2.global(46, "wp_presentation", 2)
[ 864989.450] wl_registry#2.global(47, "wp_color_manager_v1", 1)
[ 864989.451] wl_registry#2.global(48, "xdg_wm_dialog_v1", 1)
[ 864989.452] wl_registry#2.global(49, "kde_external_brightness_v1", 3)
[ 864989.453] wl_registry#2.global(50, "wp_alpha_modifier_v1", 1)
[ 864989.454] wl_registry#2.global(51, "wl_fixes", 1)
[ 864989.455] wl_registry#2.global(52, "wp_fifo_manager_v1", 1)
[ 864989.455] wl_registry#2.global(53, "wp_single_pixel_buffer_manager_v1", 1)
[ 864989.456] wl_registry#2.global(54, "xdg_toplevel_tag_manager_v1", 1)
[ 864989.457] wl_registry#2.global(55, "wp_color_representation_manager_v1", 1)
[ 864989.458] wl_registry#2.global(57, "wl_drm", 2)
[ 864989.460] wl_registry#2.global(58, "zwp_linux_dmabuf_v1", 5)
[ 864989.461] wl_registry#2.global(59, "wp_linux_drm_syncobj_manager_v1", 1)
[ 864989.461] wl_registry#2.global(61, "xdg_wm_base", 6)
[ 864989.462] wl_registry#2.global(62, "zwlr_layer_shell_v1", 5)
[ 864989.463] wl_registry#2.global(64, "kde_output_device_v2", 16)
[ 864989.464] wl_registry#2.global(65, "wl_output", 4)
[ 864989.465] wl_registry#2.global(66, "wp_drm_lease_device_v1", 1)
[ 864989.466] wl_registry#2.global(67, "kde_output_order_v1", 1)
[ 864989.467] wl_registry#2.global(68, "zwp_text_input_manager_v1", 1)
[ 864989.468] wl_registry#2.global(69, "zwp_text_input_manager_v2", 1)
[ 864989.469] wl_registry#2.global(70, "zwp_text_input_manager_v3", 1)
[ 864989.469] wl_registry#2.global(72, "org_kde_kwin_blur_manager", 1)
[ 864989.470] wl_registry#2.global(73, "org_kde_kwin_contrast_manager", 2)
[ 864989.471] wl_registry#2.global(74, "org_kde_kwin_slide_manager", 1)
[ 864989.472] wl_registry#2.global(75, "xdg_system_bell_v1", 1)
[ 864989.473] wl_callback#3.done(16056)
[ 864989.494] -> wl_registry#2.bind(1, "wl_compositor", 6, new id [unknown]#3)
[ 864989.496] -> wl_registry#2.bind(33, "wl_subcompositor", 1, new id [unknown]#4)
[ 864989.501] -> wl_registry#2.bind(65, "wl_output", 4, new id [unknown]#5)
[ 864989.503] -> wl_registry#2.bind(32, "zxdg_output_manager_v1", 3, new id [unknown]#6)
[ 864989.509] -> zxdg_output_manager_v1#6.get_xdg_output(new id zxdg_output_v1#7, wl_output#5)
[ 864989.512] -> wl_registry#2.bind(10, "wl_seat", 7, new id [unknown]#8)
[ 864989.517] -> wl_registry#2.bind(8, "wp_fractional_scale_manager_v1", 1, new id [unknown]#9)
[ 864989.519] -> wl_registry#2.bind(6, "wp_viewporter", 1, new id [unknown]#10)
[ 864989.521] -> wl_registry#2.bind(9, "wl_shm", 1, new id [unknown]#11)
[ 864989.531] -> wl_shm#11.create_pool(new id wl_shm_pool#12, fd 8, 2)
[ 864989.538] -> wl_registry#2.bind(61, "xdg_wm_base", 6, new id [unknown]#13)
[ 864989.539] -> wl_registry#2.bind(5, "zxdg_decoration_manager_v1", 1, new id [unknown]#14)
[ 864989.541] -> wl_registry#2.bind(38, "xdg_activation_v1", 1, new id [unknown]#15)
[ 864989.542] -> wl_registry#2.bind(72, "org_kde_kwin_blur_manager", 1, new id [unknown]#16)
[ 864989.544] -> wl_registry#2.bind(70, "zwp_text_input_manager_v3", 1, new id [unknown]#17)
[ 864989.546] -> wl_registry#2.bind(13, "zwp_relative_pointer_manager_v1", 1, new id [unknown]#18)
[ 864989.547] -> wl_registry#2.bind(12, "zwp_pointer_constraints_v1", 1, new id [unknown]#19)
[ 864989.549] -> wl_display#1.sync(new id wl_callback#20)
[ 864989.612] {Display Queue} wl_display#1.delete_id(20)
[ 864989.613] wl_output#5.name("Virtual-1")
[ 864989.615] wl_output#5.description(" Virtual-1-unknown")
[ 864989.615] wl_output#5.mode(1, 1024, 768, 60004)
[ 864989.616] wl_output#5.scale(1)
[ 864989.617] wl_output#5.geometry(0, 0, 0, 0, 0, "", "Virtual-1-unknown", 0)
[ 864989.620] wl_output#5.done()
[ 864989.620] zxdg_output_v1#7.logical_position(0, 0)
[ 864989.621] zxdg_output_v1#7.logical_size(1024, 768)
[ 864989.622] zxdg_output_v1#7.name("Virtual-1")
[ 864989.623] zxdg_output_v1#7.description(" Virtual-1-unknown")
[ 864989.624] wl_output#5.done()
[ 864989.625] wl_seat#8.name("seat0")
[ 864989.626] wl_seat#8.capabilities(3)
[ 864989.627] wl_shm#11.format(0)
[ 864989.628] wl_shm#11.format(1)
[ 864989.628] wl_shm#11.format(808669761)
[ 864989.629] wl_shm#11.format(808669784)
[ 864989.633] wl_shm#11.format(808665665)
[ 864989.634] wl_shm#11.format(808665688)
[ 864989.635] wl_shm#11.format(942948929)
[ 864989.635] wl_shm#11.format(942948952)
[ 864989.638] wl_shm#11.format(875710274)
[ 864989.638] wl_shm#11.format(875710290)
[ 864989.639] wl_callback#20.done(16056)
[ 864989.648] -> wl_seat#8.get_keyboard(new id wl_keyboard#20)
[ 864990.912] -> zwp_text_input_manager_v3#17.get_text_input(new id zwp_text_input_v3#21, wl_seat#8)
[ 864990.920] -> wl_compositor#3.create_surface(new id wl_surface#22)
[ 864990.922] -> wp_viewporter#10.get_viewport(new id wp_viewport#23, wl_surface#22)
[ 864990.924] -> wl_seat#8.get_pointer(new id wl_pointer#24)
[ 864990.927] -> wl_registry#2.bind(17, "wp_cursor_shape_manager_v1", 1, new id [unknown]#25)
[ 864990.929] -> wp_cursor_shape_manager_v1#25.get_pointer(new id wp_cursor_shape_device_v1#26, wl_pointer#24)
[ 864990.932] -> zwp_relative_pointer_manager_v1#18.get_relative_pointer(new id zwp_relative_pointer_v1#27, wl_pointer#24)
[ 864990.944] -> wl_compositor#3.create_surface(new id wl_surface#28)
[ 864990.947] -> xdg_wm_base#13.get_xdg_surface(new id xdg_surface#29, wl_surface#28)
[ 864990.948] -> xdg_surface#29.get_toplevel(new id xdg_toplevel#30)
[ 864990.950] -> zxdg_decoration_manager_v1#14.get_toplevel_decoration(new id zxdg_toplevel_decoration_v1#31, xdg_toplevel#30)
[ 864990.951] -> zxdg_toplevel_decoration_v1#31.set_mode(2)
[ 864990.953] -> wp_viewporter#10.get_viewport(new id wp_viewport#32, wl_surface#28)
[ 864990.954] -> wp_fractional_scale_manager_v1#9.get_fractional_scale(new id wp_fractional_scale_v1#33, wl_surface#28)
[ 864990.956] -> wl_compositor#3.create_region(new id wl_region#34)
[ 864990.958] -> wl_region#34.add(0, 0, 2147483647, 2147483647)
[ 864990.959] -> wl_surface#28.set_opaque_region(wl_region#34)
[ 864990.960] -> wl_region#34.destroy()
[ 864990.962] -> xdg_toplevel#30.set_title("Repro")
[ 864990.963] -> xdg_toplevel#30.set_min_size(2, 1)
[ 864990.965] -> xdg_toplevel#30.set_max_size(0, 0)
[ 864990.966] -> wl_surface#28.commit()
[ 864990.967] -> wl_display#1.sync(new id wl_callback#35)
[ 864991.514] {Display Queue} wl_display#1.delete_id(34)
[ 864991.517] {Display Queue} wl_display#1.delete_id(35)
[ 864991.518] wl_keyboard#20.repeat_info(25, 600)
[ 864991.519] wl_keyboard#20.keymap(1, fd 10, 67234)
[ 864991.520] xdg_toplevel#30.wm_capabilities(array[16])
[ 864991.522] zxdg_toplevel_decoration_v1#31.configure(2)
[ 864991.522] wl_callback#35.done(16056)
[ 864991.523] wp_fractional_scale_v1#33.preferred_scale(120)
[ 864991.524] wl_surface#28.preferred_buffer_scale(1)
[ 864991.525] wl_surface#28.preferred_buffer_transform(0)
[ 864991.526] xdg_toplevel#30.configure_bounds(1022, 695)
[ 864991.527] xdg_toplevel#30.configure(0, 0, array[0])
[ 864991.528] xdg_surface#29.configure(16057)
[ 864994.887] -> xdg_surface#29.ack_configure(16057)
[ 864994.896] -> wl_compositor#3.create_region(new id wl_region#35)
[ 864994.898] -> wl_region#35.add(0, 0, 2147483647, 2147483647)
[ 864994.900] -> wl_surface#28.set_opaque_region(wl_region#35)
[ 864994.901] -> wl_region#35.destroy()
[ 864994.903] -> xdg_surface#29.set_window_geometry(0, 0, 800, 600)
[ 864994.904] -> wp_viewport#32.set_destination(800, 600)
[ 864994.910] -> wl_display#1.get_registry(new id wl_registry#34)
[ 864994.911] -> wl_display#1.sync(new id wl_callback#36)
[ 864995.060] {Display Queue} wl_display#1.delete_id(35)
[ 864995.071] {Display Queue} wl_display#1.delete_id(36)
[ 864995.119] wl_registry#34.global(1, "wl_compositor", 6)
[ 864995.127] wl_registry#34.global(3, "zwp_tablet_manager_v2", 2)
[ 864995.128] wl_registry#34.global(4, "zwp_keyboard_shortcuts_inhibit_manager_v1", 1)
[ 864995.129] wl_registry#34.global(5, "zxdg_decoration_manager_v1", 1)
[ 864995.130] wl_registry#34.global(6, "wp_viewporter", 1)
[ 864995.131] wl_registry#34.global(7, "wp_security_context_manager_v1", 1)
[ 864995.132] wl_registry#34.global(8, "wp_fractional_scale_manager_v1", 1)
[ 864995.133] wl_registry#34.global(9, "wl_shm", 2)
[ 864995.134] wl_registry#34.global(10, "wl_seat", 9)
[ 864995.135] wl_registry#34.global(11, "zwp_pointer_gestures_v1", 3)
[ 864995.135] wl_registry#34.global(12, "zwp_pointer_constraints_v1", 1)
[ 864995.136] wl_registry#34.global(13, "zwp_relative_pointer_manager_v1", 1)
[ 864995.137] wl_registry#34.global(14, "wl_data_device_manager", 3)
[ 864995.138] wl_registry#34.global(15, "ext_data_control_manager_v1", 1)
[ 864995.139] wl_registry#34.global(16, "zwlr_data_control_manager_v1", 2)
[ 864995.139] wl_registry#34.global(17, "wp_cursor_shape_manager_v1", 2)
[ 864995.140] wl_registry#34.global(18, "zwp_primary_selection_device_manager_v1", 1)
[ 864995.141] wl_registry#34.global(19, "org_kde_kwin_idle", 1)
[ 864995.142] wl_registry#34.global(20, "zwp_idle_inhibit_manager_v1", 1)
[ 864995.143] wl_registry#34.global(21, "ext_idle_notifier_v1", 2)
[ 864995.143] wl_registry#34.global(22, "org_kde_plasma_shell", 8)
[ 864995.144] wl_registry#34.global(23, "org_kde_kwin_appmenu_manager", 2)
[ 864995.145] wl_registry#34.global(24, "org_kde_kwin_server_decoration_palette_manager", 1)
[ 864995.146] wl_registry#34.global(26, "org_kde_plasma_virtual_desktop_management", 2)
[ 864995.147] wl_registry#34.global(28, "org_kde_kwin_shadow_manager", 2)
[ 864995.147] wl_registry#34.global(29, "org_kde_kwin_dpms_manager", 1)
[ 864995.148] wl_registry#34.global(30, "org_kde_kwin_server_decoration_manager", 1)
[ 864995.149] wl_registry#34.global(31, "kde_output_management_v2", 16)
[ 864995.150] wl_registry#34.global(32, "zxdg_output_manager_v1", 3)
[ 864995.151] wl_registry#34.global(33, "wl_subcompositor", 1)
[ 864995.152] wl_registry#34.global(34, "zxdg_exporter_v2", 1)
[ 864995.152] wl_registry#34.global(35, "zxdg_importer_v2", 1)
[ 864995.153] wl_registry#34.global(38, "xdg_activation_v1", 1)
[ 864995.154] wl_registry#34.global(40, "wp_content_type_manager_v1", 1)
[ 864995.155] wl_registry#34.global(41, "wp_tearing_control_manager_v1", 1)
[ 864995.156] wl_registry#34.global(42, "xdg_toplevel_drag_manager_v1", 1)
[ 864995.156] wl_registry#34.global(43, "xdg_toplevel_icon_manager_v1", 1)
[ 864995.157] wl_registry#34.global(44, "kde_screen_edge_manager_v1", 1)
[ 864995.158] wl_registry#34.global(45, "frog_color_management_factory_v1", 1)
[ 864995.159] wl_registry#34.global(46, "wp_presentation", 2)
[ 864995.160] wl_registry#34.global(47, "wp_color_manager_v1", 1)
[ 864995.160] wl_registry#34.global(48, "xdg_wm_dialog_v1", 1)
[ 864995.161] wl_registry#34.global(49, "kde_external_brightness_v1", 3)
[ 864995.162] wl_registry#34.global(50, "wp_alpha_modifier_v1", 1)
[ 864995.163] wl_registry#34.global(51, "wl_fixes", 1)
[ 864995.164] wl_registry#34.global(52, "wp_fifo_manager_v1", 1)
[ 864995.165] wl_registry#34.global(53, "wp_single_pixel_buffer_manager_v1", 1)
[ 864995.165] wl_registry#34.global(54, "xdg_toplevel_tag_manager_v1", 1)
[ 864995.166] wl_registry#34.global(55, "wp_color_representation_manager_v1", 1)
[ 864995.167] wl_registry#34.global(57, "wl_drm", 2)
[ 864995.168] wl_registry#34.global(58, "zwp_linux_dmabuf_v1", 5)
[ 864995.169] wl_registry#34.global(59, "wp_linux_drm_syncobj_manager_v1", 1)
[ 864995.170] wl_registry#34.global(61, "xdg_wm_base", 6)
[ 864995.170] wl_registry#34.global(62, "zwlr_layer_shell_v1", 5)
[ 864995.171] wl_registry#34.global(64, "kde_output_device_v2", 16)
[ 864995.172] wl_registry#34.global(65, "wl_output", 4)
[ 864995.173] wl_registry#34.global(66, "wp_drm_lease_device_v1", 1)
[ 864995.174] wl_registry#34.global(67, "kde_output_order_v1", 1)
[ 864995.174] wl_registry#34.global(68, "zwp_text_input_manager_v1", 1)
[ 864995.175] wl_registry#34.global(69, "zwp_text_input_manager_v2", 1)
[ 864995.176] wl_registry#34.global(70, "zwp_text_input_manager_v3", 1)
[ 864995.177] wl_registry#34.global(72, "org_kde_kwin_blur_manager", 1)
[ 864995.178] wl_registry#34.global(73, "org_kde_kwin_contrast_manager", 2)
[ 864995.179] wl_registry#34.global(74, "org_kde_kwin_slide_manager", 1)
[ 864995.179] wl_registry#34.global(75, "xdg_system_bell_v1", 1)
[ 864995.180] wl_callback#36.done(16057)
[ 864995.183] -> wl_registry#34.bind(9, "wl_shm", 1, new id [unknown]#36)
[ 864995.186] -> xdg_toplevel#30.set_title("Repro [IME Disallowed] (Press F2 to toggle)")
[ 864995.224] -> wl_shm#36.create_pool(new id wl_shm_pool#35, fd 11, 2097152)
[ 864995.227] -> wl_shm_pool#35.create_buffer(new id wl_buffer#37, 0, 800, 600, 3200, 1)
[ 864995.239] -> wl_shm#36.create_pool(new id wl_shm_pool#38, fd 13, 2097152)
[ 864995.240] -> wl_shm_pool#38.create_buffer(new id wl_buffer#39, 0, 800, 600, 3200, 1)
[ 864995.534] -> wl_surface#28.attach(wl_buffer#39, 0, 0)
[ 864995.536] -> wl_surface#28.damage_buffer(0, 0, 800, 600)
[ 864995.537] -> wl_surface#28.commit()
[ 864998.847] wl_surface#28.enter(wl_output#5)
[ 864998.855] wl_pointer#24.enter(16058, wl_surface#28, 255.50000000, 516.49218750)
[ 864998.857] wl_pointer#24.frame()
[ 864998.858] wl_keyboard#20.modifiers(16059, 0, 0, 0, 0)
[ 864998.860] xdg_wm_base#13.ping(16060)
[ 864998.861] wl_keyboard#20.enter(16063, wl_surface#28, array[4])
[ 864998.862] wl_keyboard#20.modifiers(16059, 0, 0, 0, 0)
[ 864998.863] zwp_text_input_v3#21.enter(wl_surface#28)
[ 864998.864] xdg_toplevel#30.configure(800, 600, array[4])
[ 864998.865] xdg_surface#29.configure(16066)
[ 864998.875] -> wp_cursor_shape_device_v1#26.set_shape(16058, 1)
[ 864998.880] -> xdg_wm_base#13.pong(16060)
[ 864998.887] -> xdg_surface#29.ack_configure(16066)
[ 864999.547] wl_shm#36.format(0)
[ 864999.551] wl_shm#36.format(1)
[ 864999.552] wl_shm#36.format(808669761)
[ 864999.552] wl_shm#36.format(808669784)
[ 864999.553] wl_shm#36.format(808665665)
[ 864999.554] wl_shm#36.format(808665688)
[ 864999.555] wl_shm#36.format(942948929)
[ 864999.694] wl_shm#36.format(942948952)
[ 864999.695] wl_shm#36.format(875710274)
[ 864999.696] wl_shm#36.format(875710290)
[ 864999.700] -> wl_surface#28.attach(wl_buffer#37, 0, 0)
[ 864999.702] -> wl_surface#28.damage_buffer(0, 0, 800, 600)
[ 864999.704] -> wl_surface#28.commit()
[ 865083.769] wl_keyboard#20.key(16068, 15300015, 28, 0)
[ 865329.998] wl_pointer#24.motion(15300262, 264.50000000, 507.49218750)
[ 865330.012] wl_pointer#24.frame()
[ 865346.130] wl_pointer#24.motion(15300278, 284.50000000, 485.48437500)
[ 865346.145] wl_pointer#24.frame()
[ 865361.659] wl_pointer#24.motion(15300294, 288.50000000, 461.48437500)
[ 865361.676] wl_pointer#24.frame()
[ 865382.014] wl_pointer#24.motion(15300314, 295.50000000, 409.50000000)
[ 865382.026] wl_pointer#24.frame()
[ 865398.654] wl_pointer#24.motion(15300331, 299.50000000, 341.48437500)
[ 865398.665] wl_pointer#24.frame()
[ 865410.482] wl_pointer#24.motion(15300343, 299.50000000, 268.50000000)
[ 865410.491] wl_pointer#24.frame()
[ 865431.958] wl_pointer#24.motion(15300364, 291.50000000, 180.49218750)
[ 865431.973] wl_pointer#24.frame()
[ 865448.663] wl_pointer#24.motion(15300381, 286.50000000, 160.50000000)
[ 865448.677] wl_pointer#24.frame()
[ 865462.097] wl_pointer#24.motion(15300394, 284.50000000, 150.49218750)
[ 865462.106] wl_pointer#24.frame()
[ 865480.831] wl_pointer#24.motion(15300413, 282.50000000, 143.48437500)
[ 865480.842] wl_pointer#24.frame()
[ 865496.762] wl_pointer#24.motion(15300429, 281.50000000, 140.48437500)
[ 865496.771] wl_pointer#24.frame()
[ 865546.271] wl_pointer#24.motion(15300478, 280.50000000, 140.48437500)
[ 865546.284] wl_pointer#24.frame()
[ 865562.113] wl_pointer#24.motion(15300494, 279.50000000, 140.48437500)
[ 865562.128] wl_pointer#24.frame()
[ 865582.103] wl_pointer#24.motion(15300514, 275.50000000, 140.48437500)
[ 865582.115] wl_pointer#24.frame()
[ 865595.300] wl_pointer#24.motion(15300527, 272.50000000, 138.49218750)
[ 865595.311] wl_pointer#24.frame()
[ 865610.378] wl_pointer#24.motion(15300542, 268.50000000, 132.49218750)
[ 865610.394] wl_pointer#24.frame()
[ 865632.072] wl_pointer#24.motion(15300564, 264.50000000, 124.50000000)
[ 865632.083] wl_pointer#24.frame()
[ 865644.971] wl_pointer#24.motion(15300577, 259.50000000, 112.50000000)
[ 865644.984] wl_pointer#24.frame()
[ 865660.399] wl_pointer#24.motion(15300592, 255.50000000, 100.50000000)
[ 865660.413] wl_pointer#24.frame()
[ 865682.247] wl_pointer#24.motion(15300614, 253.50000000, 96.49218750)
[ 865682.259] wl_pointer#24.frame()
[ 865698.687] wl_pointer#24.motion(15300631, 250.50000000, 91.50000000)
[ 865698.697] wl_pointer#24.frame()
[ 865710.797] wl_pointer#24.motion(15300643, 246.50000000, 84.49218750)
[ 865710.807] wl_pointer#24.frame()
[ 865731.880] wl_pointer#24.motion(15300664, 242.50000000, 79.50000000)
[ 865731.888] wl_pointer#24.frame()
[ 865744.808] wl_pointer#24.motion(15300677, 239.50000000, 72.49218750)
[ 865744.822] wl_pointer#24.frame()
[ 865762.518] wl_pointer#24.motion(15300694, 236.50000000, 62.48437500)
[ 865762.545] wl_pointer#24.frame()
[ 865781.734] wl_pointer#24.motion(15300714, 234.50000000, 57.49218750)
[ 865781.744] wl_pointer#24.frame()
[ 865795.724] wl_pointer#24.motion(15300728, 234.50000000, 56.48437500)
[ 865795.728] wl_pointer#24.frame()
[ 865811.036] wl_pointer#24.motion(15300743, 233.50000000, 51.49218750)
[ 865811.047] wl_pointer#24.frame()
[ 865981.487] wl_pointer#24.motion(15300913, 232.50000000, 48.49218750)
[ 865981.502] wl_pointer#24.frame()
[ 865994.718] wl_pointer#24.motion(15300927, 225.50000000, 38.48437500)
[ 865994.729] wl_pointer#24.frame()
[ 866013.547] wl_pointer#24.motion(15300946, 219.50000000, 31.50000000)
[ 866013.555] wl_pointer#24.frame()
[ 866031.750] wl_pointer#24.motion(15300964, 215.50000000, 26.48437500)
[ 866031.760] wl_pointer#24.frame()
[ 866046.924] wl_pointer#24.motion(15300979, 212.50000000, 22.50000000)
[ 866046.937] wl_pointer#24.frame()
[ 866063.154] wl_pointer#24.motion(15300995, 210.50000000, 21.49218750)
[ 866063.183] wl_pointer#24.frame()
[ 866076.995] wl_pointer#24.motion(15301009, 207.50000000, 19.50000000)
[ 866077.007] wl_pointer#24.frame()
[ 866094.049] wl_pointer#24.motion(15301026, 204.50000000, 15.49218750)
[ 866094.061] wl_pointer#24.frame()
[ 866110.947] wl_pointer#24.motion(15301043, 199.50000000, 11.48437500)
[ 866110.958] wl_pointer#24.frame()
[ 866132.282] wl_pointer#24.motion(15301064, 196.50000000, 7.50000000)
[ 866132.292] wl_pointer#24.frame()
[ 866147.742] wl_pointer#24.motion(15301080, 194.50000000, 4.50000000)
[ 866147.757] wl_pointer#24.frame()
[ 866160.223] wl_pointer#24.motion(15301092, 193.50000000, 4.50000000)
[ 866160.232] wl_pointer#24.frame()
[ 866183.294] wl_pointer#24.motion(15301115, 193.50000000, 3.49218750)
[ 866183.310] wl_pointer#24.frame()
[ 866197.396] wl_pointer#24.motion(15301130, 192.50000000, 2.48437500)
[ 866197.405] wl_pointer#24.frame()
[ 866359.535] wl_pointer#24.motion(15301292, 192.50000000, 1.50000000)
[ 866359.545] wl_pointer#24.frame()
[ 866411.847] wl_pointer#24.motion(15301344, 191.50000000, 1.50000000)
[ 866411.859] wl_pointer#24.frame()
[ 866448.661] wl_pointer#24.leave(16069, wl_surface#28)
[ 866448.676] wl_pointer#24.frame()
[ 868247.576] wl_pointer#24.enter(16070, wl_surface#28, 183.50000000, 22.47656250)
[ 868247.589] wl_pointer#24.frame()
[ 868247.590] wl_pointer#24.frame()
[ 868247.600] -> wp_cursor_shape_device_v1#26.set_shape(16070, 1)
[ 868262.195] wl_pointer#24.motion(15303194, 183.50000000, 78.49218750)
[ 868262.220] wl_pointer#24.frame()
[ 868281.506] wl_pointer#24.motion(15303214, 183.50000000, 180.49218750)
[ 868281.526] wl_pointer#24.frame()
[ 868296.942] wl_pointer#24.motion(15303229, 185.50000000, 286.47656250)
[ 868296.957] wl_pointer#24.frame()
[ 868310.468] wl_pointer#24.motion(15303243, 197.50000000, 372.49218750)
[ 868310.479] wl_pointer#24.frame()
[ 868331.310] wl_pointer#24.motion(15303263, 205.50000000, 424.47656250)
[ 868331.320] wl_pointer#24.frame()
[ 868347.017] wl_pointer#24.motion(15303279, 212.50000000, 471.49218750)
[ 868347.024] wl_pointer#24.frame()
[ 868362.987] wl_pointer#24.motion(15303295, 216.50000000, 503.48437500)
[ 868363.000] wl_pointer#24.frame()
[ 868381.980] wl_pointer#24.motion(15303314, 217.50000000, 521.48437500)
[ 868381.995] wl_pointer#24.frame()
[ 868393.933] wl_pointer#24.motion(15303326, 217.50000000, 528.49218750)
[ 868393.943] wl_pointer#24.frame()
[ 868413.437] wl_pointer#24.motion(15303345, 217.50000000, 534.49218750)
[ 868413.454] wl_pointer#24.frame()
[ 868431.485] wl_pointer#24.motion(15303364, 215.50000000, 536.48437500)
[ 868431.498] wl_pointer#24.frame()
[ 868447.019] wl_pointer#24.motion(15303379, 214.50000000, 537.49218750)
[ 868447.032] wl_pointer#24.frame()
[ 868462.578] wl_pointer#24.motion(15303395, 212.50000000, 537.49218750)
[ 868462.590] wl_pointer#24.frame()
[ 868480.567] wl_pointer#24.motion(15303413, 211.50000000, 537.49218750)
[ 868480.583] wl_pointer#24.frame()
[ 868514.912] wl_pointer#24.motion(15303447, 210.50000000, 538.47656250)
[ 868514.926] wl_pointer#24.frame()
[ 868529.629] wl_pointer#24.motion(15303462, 209.50000000, 539.48437500)
[ 868529.641] wl_pointer#24.frame()
[ 868543.217] wl_pointer#24.motion(15303475, 208.50000000, 540.49218750)
[ 868543.227] wl_pointer#24.frame()
[ 868560.453] wl_pointer#24.motion(15303492, 206.50000000, 542.48437500)
[ 868560.464] wl_pointer#24.frame()
[ 868581.902] wl_pointer#24.motion(15303514, 204.50000000, 545.48437500)
[ 868581.926] wl_pointer#24.frame()
[ 868594.944] wl_pointer#24.leave(16071, wl_surface#28)
[ 868594.952] wl_pointer#24.frame()
[ 869181.924] wl_keyboard#20.leave(16076, wl_surface#28)
[ 869182.019] zwp_text_input_v3#21.leave(wl_surface#28)
[ 869182.029] -> zwp_text_input_v3#21.disable()
[ 869182.030] -> zwp_text_input_v3#21.commit()
IME Disabled
[ 869182.060] zwp_text_input_v3#21.done(1)
[ 871350.489] wl_keyboard#20.enter(16081, wl_surface#28, array[0])
[ 871350.829] wl_keyboard#20.modifiers(16072, 0, 0, 0, 0)
[ 871350.831] zwp_text_input_v3#21.enter(wl_surface#28)
[ 871350.833] wl_pointer#24.enter(16083, wl_surface#28, 247.50000000, 314.48437500)
[ 871350.835] wl_pointer#24.frame()
[ 871350.848] -> wp_cursor_shape_device_v1#26.set_shape(16083, 1)
[ 871545.321] wl_pointer#24.motion(15306477, 247.50000000, 313.47656250)
[ 871545.332] wl_pointer#24.frame()
[ 871561.914] wl_pointer#24.motion(15306494, 248.50000000, 313.47656250)
[ 871561.926] wl_pointer#24.frame()
[ 871600.660] wl_pointer#24.motion(15306533, 248.50000000, 312.49218750)
[ 871600.676] wl_pointer#24.frame()
[ 871769.240] wl_pointer#24.button(16084, 15306701, 272, 1)
[ 871769.254] wl_pointer#24.frame()
[ 871949.746] wl_pointer#24.button(16085, 15306882, 272, 0)
[ 871949.758] wl_pointer#24.frame()
[ 872298.265] wl_keyboard#20.key(16087, 15307230, 60, 1)
[ 872298.313] -> zwp_text_input_v3#21.enable()
[ 872298.322] -> zwp_text_input_v3#21.set_content_type(0, 0)
[ 872298.324] -> zwp_text_input_v3#21.commit()
window.set_ime_allowed(true)
[ 872298.332] -> zwp_text_input_v3#21.set_cursor_rectangle(100, 100, 1000, 1000)
[ 872298.334] -> zwp_text_input_v3#21.commit()
[ 872298.338] -> xdg_toplevel#30.set_title("Repro [IME Allowed] (Press F2 to toggle)")
[ 872299.436] zwp_text_input_v3#21.done(2)
[ 872299.443] zwp_text_input_v3#21.done(3)
IME Enabled
IME Preedit("", None)
IME Preedit("", None)
[ 872302.141] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 872302.146] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
[ 872302.230] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 872302.232] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
[ 872421.641] wl_keyboard#20.key(16091, 15307230, 60, 0)
[ 874029.699] zwp_text_input_v3#21.preedit_string("ㅎ", 3, 3)
[ 874029.710] zwp_text_input_v3#21.done(3)
IME Preedit("ㅎ", Some((3, 3)))
[ 874316.882] zwp_text_input_v3#21.preedit_string("하", 3, 3)
[ 874316.892] zwp_text_input_v3#21.done(3)
IME Preedit("하", Some((3, 3)))
[ 874720.085] zwp_text_input_v3#21.preedit_string("한", 3, 3)
[ 874720.095] zwp_text_input_v3#21.done(3)
IME Preedit("한", Some((3, 3)))
[ 875253.571] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875253.581] zwp_text_input_v3#21.done(3)
[ 875253.582] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875253.583] zwp_text_input_v3#21.commit_string("한")
[ 875253.584] zwp_text_input_v3#21.done(3)
[ 875253.585] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875253.586] zwp_text_input_v3#21.done(3)
[ 875253.586] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875253.587] zwp_text_input_v3#21.done(3)
[ 875253.588] wl_keyboard#20.key(16099, 15307230, 240, 1)
IME Preedit("", Some((0, 0)))
IME Preedit("", None)
IME Commit("한")
IME Preedit("", Some((0, 0)))
IME Preedit("", Some((0, 0)))
KeyboardInput Pressed Unidentified(Unidentified)
[ 875564.065] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875564.077] zwp_text_input_v3#21.done(3)
[ 875564.079] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875564.079] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
IME Preedit("", Some((0, 0)))
[ 875944.591] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875944.601] zwp_text_input_v3#21.done(3)
[ 875944.602] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 875944.603] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
IME Preedit("", Some((0, 0)))
[ 876918.397] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 876918.407] zwp_text_input_v3#21.done(3)
[ 876918.409] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 876918.410] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
IME Preedit("", Some((0, 0)))
[ 877188.938] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 877188.953] zwp_text_input_v3#21.done(3)
[ 877188.955] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 877188.956] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
IME Preedit("", Some((0, 0)))
[ 877777.418] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 877777.429] zwp_text_input_v3#21.done(3)
[ 877777.430] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 877777.431] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
IME Preedit("", Some((0, 0)))
[ 878151.085] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 878151.096] zwp_text_input_v3#21.done(3)
[ 878151.097] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 878151.098] zwp_text_input_v3#21.done(3)
IME Preedit("", Some((0, 0)))
IME Preedit("", Some((0, 0)))
[ 879075.820] wl_pointer#24.motion(15314008, 248.50000000, 313.47656250)
[ 879075.836] wl_pointer#24.frame()
[ 879094.992] wl_pointer#24.motion(15314027, 248.50000000, 316.47656250)
[ 879095.003] wl_pointer#24.frame()
[ 879124.828] wl_pointer#24.motion(15314057, 247.50000000, 331.47656250)
[ 879124.839] wl_pointer#24.frame()
[ 879129.926] wl_pointer#24.motion(15314062, 244.50000000, 355.47656250)
[ 879129.938] wl_pointer#24.frame()
[ 879146.960] wl_pointer#24.motion(15314079, 243.50000000, 381.49218750)
[ 879146.973] wl_pointer#24.frame()
[ 879164.044] wl_pointer#24.motion(15314096, 241.50000000, 413.48437500)
[ 879164.058] wl_pointer#24.frame()
[ 879179.687] wl_pointer#24.motion(15314112, 239.50000000, 444.49218750)
[ 879179.700] wl_pointer#24.frame()
[ 879194.150] wl_pointer#24.motion(15314126, 235.50000000, 475.47656250)
[ 879194.164] wl_pointer#24.frame()
[ 879214.168] wl_pointer#24.motion(15314146, 228.50000000, 514.47656250)
[ 879214.181] wl_pointer#24.frame()
[ 879228.760] wl_pointer#24.motion(15314161, 226.50000000, 527.48437500)
[ 879228.774] wl_pointer#24.frame()
[ 879245.076] wl_pointer#24.motion(15314177, 221.50000000, 547.47656250)
[ 879245.093] wl_pointer#24.frame()
[ 879263.830] wl_pointer#24.leave(16113, wl_surface#28)
[ 879263.842] wl_pointer#24.frame()
[ 879916.244] wl_keyboard#20.leave(16118, wl_surface#28)
[ 879916.491] zwp_text_input_v3#21.leave(wl_surface#28)
[ 879916.501] -> zwp_text_input_v3#21.disable()
[ 879916.503] -> zwp_text_input_v3#21.commit()
IME Disabled
[ 879920.290] zwp_text_input_v3#21.done(4)
[ 881067.993] wl_keyboard#20.enter(16126, wl_surface#28, array[0])
[ 881068.003] wl_keyboard#20.modifiers(16114, 0, 0, 0, 0)
[ 881068.005] zwp_text_input_v3#21.enter(wl_surface#28)
[ 881068.007] wl_pointer#24.enter(16128, wl_surface#28, 268.50000000, 311.48437500)
[ 881068.009] wl_pointer#24.frame()
[ 881068.020] -> zwp_text_input_v3#21.enable()
[ 881068.022] -> zwp_text_input_v3#21.set_content_type(0, 0)
[ 881068.023] -> zwp_text_input_v3#21.commit()
[ 881068.028] -> wp_cursor_shape_device_v1#26.set_shape(16128, 1)
IME Enabled
[ 881068.681] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
[ 881072.690] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 881072.726] zwp_text_input_v3#21.done(5)
IME Preedit("", Some((0, 0)))
[ 881073.504] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 881073.512] zwp_text_input_v3#21.done(5)
IME Preedit("", Some((0, 0)))
[ 882074.819] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 882074.831] zwp_text_input_v3#21.commit_string("g")
[ 882074.833] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("g")
[ 882452.969] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 882452.981] zwp_text_input_v3#21.commit_string("k")
[ 882452.983] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("k")
[ 882781.689] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 882781.701] zwp_text_input_v3#21.commit_string("s")
[ 882781.704] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("s")
[ 883406.904] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 883406.914] zwp_text_input_v3#21.commit_string("1")
[ 883406.916] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("1")
[ 883650.734] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 883650.745] zwp_text_input_v3#21.commit_string("2")
[ 883650.747] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("2")
[ 883928.979] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 883928.989] zwp_text_input_v3#21.commit_string("3")
[ 883928.990] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("3")
[ 884504.605] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 884504.616] zwp_text_input_v3#21.commit_string(" ")
[ 884504.618] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit(" ")
[ 884815.801] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 884815.812] zwp_text_input_v3#21.commit_string(" ")
[ 884815.814] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit(" ")
[ 885323.230] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 885323.246] zwp_text_input_v3#21.commit_string("=")
[ 885323.248] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("=")
[ 885629.006] zwp_text_input_v3#21.preedit_string(nil, 0, 0)
[ 885629.028] zwp_text_input_v3#21.commit_string("=")
[ 885629.030] zwp_text_input_v3#21.done(5)
IME Preedit("", None)
IME Commit("=")
[ 885934.074] wl_pointer#24.motion(15320866, 268.50000000, 317.48437500)
[ 885934.089] wl_pointer#24.frame()
[ 885946.277] wl_pointer#24.motion(15320878, 268.50000000, 333.49218750)
[ 885946.287] wl_pointer#24.frame()
[ 885961.997] wl_pointer#24.motion(15320894, 267.50000000, 354.49218750)
[ 885962.014] wl_pointer#24.frame()
[ 885981.440] wl_pointer#24.motion(15320914, 261.50000000, 380.48437500)
[ 885981.455] wl_pointer#24.frame()
[ 885997.437] wl_pointer#24.motion(15320929, 238.50000000, 430.47656250)
[ 885997.451] wl_pointer#24.frame()
[ 886009.143] wl_pointer#24.motion(15320941, 207.50000000, 470.48437500)
[ 886009.149] wl_pointer#24.frame()
[ 886031.076] wl_pointer#24.motion(15320963, 179.50000000, 492.49218750)
[ 886031.085] wl_pointer#24.frame()
[ 886048.614] wl_pointer#24.motion(15320981, 139.50000000, 517.47656250)
[ 886048.623] wl_pointer#24.frame()
[ 886063.550] wl_pointer#24.motion(15320996, 91.50000000, 538.47656250)
[ 886063.559] wl_pointer#24.frame()
[ 886079.653] wl_pointer#24.leave(16150, wl_surface#28)
[ 886079.664] wl_pointer#24.frame()
[ 887196.725] wl_pointer#24.enter(16155, wl_surface#28, 19.50000000, 285.49218750)
[ 887196.742] wl_pointer#24.frame()
[ 887196.744] wl_pointer#24.frame()
[ 887196.754] -> wp_cursor_shape_device_v1#26.set_shape(16155, 1)
[ 887211.127] wl_pointer#24.motion(15322143, 79.50000000, 75.49218750)
[ 887211.137] wl_pointer#24.frame()
[ 887226.890] wl_pointer#24.leave(16156, wl_surface#28)
[ 887226.903] wl_pointer#24.frame()
[ 888611.512] wl_pointer#24.enter(16160, wl_surface#28, 131.50000000, 7.47656250)
[ 888611.523] wl_pointer#24.frame()
[ 888611.524] wl_pointer#24.frame()
[ 888611.534] -> wp_cursor_shape_device_v1#26.set_shape(16160, 1)
[ 888612.365] wl_pointer#24.motion(15323544, 123.50000000, 26.48437500)
[ 888612.375] wl_pointer#24.frame()
[ 888631.020] wl_pointer#24.motion(15323563, 113.50000000, 47.48437500)
[ 888631.031] wl_pointer#24.frame()
[ 888644.756] wl_pointer#24.motion(15323577, 83.50000000, 88.47656250)
[ 888644.770] wl_pointer#24.frame()
[ 888661.192] wl_pointer#24.motion(15323593, 64.50000000, 112.47656250)
[ 888661.222] wl_pointer#24.frame()
[ 888679.537] wl_pointer#24.motion(15323611, 35.50000000, 147.49218750)
[ 888679.551] wl_pointer#24.frame()
[ 888693.407] wl_pointer#24.motion(15323625, 25.50000000, 160.47656250)
[ 888693.420] wl_pointer#24.frame()
[ 888711.587] wl_pointer#24.motion(15323644, 12.50000000, 179.48437500)
[ 888711.602] wl_pointer#24.frame()
[ 888744.773] wl_pointer#24.motion(15323677, 6.50000000, 187.47656250)
[ 888744.786] wl_pointer#24.frame()
[ 888745.925] wl_pointer#24.motion(15323678, 3.50000000, 191.48437500)
[ 888745.937] wl_pointer#24.frame()
[ 888759.275] wl_pointer#24.motion(15323691, 1.50000000, 194.48437500)
[ 888759.285] wl_pointer#24.frame()
[ 888776.243] wl_pointer#24.motion(15323708, 1.50000000, 195.49218750)
[ 888776.266] wl_pointer#24.frame()
[ 888794.018] wl_pointer#24.motion(15323726, 0.50000000, 196.47656250)
[ 888794.030] wl_pointer#24.frame()
[ 891010.652] wl_pointer#24.leave(16161, wl_surface#28)
[ 891010.664] wl_pointer#24.frame()
[ 891861.587] wl_keyboard#20.leave(16165, wl_surface#28)
[ 891861.598] zwp_text_input_v3#21.leave(wl_surface#28)
[ 891861.599] xdg_toplevel#30.configure(800, 600, array[0])
[ 891861.600] xdg_surface#29.configure(16170)
[ 891861.609] -> zwp_text_input_v3#21.disable()
[ 891861.612] -> zwp_text_input_v3#21.commit()
[ 891861.616] -> xdg_surface#29.ack_configure(16170)
IME Disabled
[ 891861.634] wl_buffer#39.release()
[ 891861.661] -> wl_surface#28.attach(wl_buffer#39, 0, 0)
[ 891861.663] -> wl_surface#28.damage_buffer(0, 0, 800, 600)
[ 891861.664] -> wl_surface#28.commit()
[ 891861.672] zwp_text_input_v3#21.done(6)
```
### Window isn't shown unless you draw
- [x] I understand that windows aren't shown on Wayland unless I draw and present to them.
### Winit version
0.30.13
4 条评论