File ibus-qt5-hide_preedit_text-workaround.patch of Package mozc.11075

--- mozc-2.16.2037.102/unix/ibus/preedit_handler.cc.org	2015-03-04 15:36:31.902548226 +0900
+++ mozc-2.16.2037.102/unix/ibus/preedit_handler.cc	2015-09-22 23:14:48.097972613 +0900
@@ -123,13 +123,12 @@ PreeditHandler::~PreeditHandler() {
 
 bool PreeditHandler::Update(IBusEngine *engine,
                             const commands::Output &output) {
-  if (!output.has_preedit()) {
-    ibus_engine_hide_preedit_text(engine);
-    return true;
-  }
+  // Send an empty IBusText if has_preedit() is false
+  // because Qt5 does not support hide_preedit_text
   IBusText *text = ComposePreeditText(output.preedit());
   ibus_engine_update_preedit_text_with_mode(engine, text, CursorPos(output),
-                                            TRUE, IBUS_ENGINE_PREEDIT_COMMIT);
+                                            output.has_preedit(),
+                                            IBUS_ENGINE_PREEDIT_COMMIT);
   // |text| is released by ibus_engine_update_preedit_text.
   return true;
 }
openSUSE Build Service is sponsored by