From 3cbfd8351c73d05260d3ac7123f94a2291dd46fe Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Sun, 10 Jan 2021 10:16:07 +0000 Subject: [PATCH] imservice: Increment serials on receiving done, not sending commit No idea how that managed to stay undetected for so long. --- src/imservice.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/imservice.rs b/src/imservice.rs index 462c4203..e8723e2f 100644 --- a/src/imservice.rs +++ b/src/imservice.rs @@ -149,6 +149,8 @@ pub mod c { ..IMProtocolState::default() }; + imservice.serial += Wrapping(1u32); + if active_changed { (imservice.active_callback)(imservice.current.active); if imservice.current.active { @@ -404,7 +406,6 @@ impl IMService { unsafe { c::eek_input_method_commit(self.im, self.serial.0) } - self.serial += Wrapping(1u32); Ok(()) }, false => Err(SubmitError::NotActive),