[mutter/wip/carlosg/im-update-preedit-with-mode: 1/3] clutter: Handle touch down and button press events in ClutterInputFocus




commit 550ec4883a61e777920f2bf4c8c53849a58fc669
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue Jul 27 16:45:14 2021 +0200

    clutter: Handle touch down and button press events in ClutterInputFocus
    
    In line with GTK, the input method context should be reset when clicks
    are handled by the ClutterInputFocus user. The reset action can then
    either clear or commit the preedit text, as configured by the IM module.

 clutter/clutter/clutter-input-focus.c | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/clutter/clutter/clutter-input-focus.c b/clutter/clutter/clutter-input-focus.c
index 2aea51e24d..005e441e9f 100644
--- a/clutter/clutter/clutter-input-focus.c
+++ b/clutter/clutter/clutter-input-focus.c
@@ -179,6 +179,13 @@ clutter_input_focus_filter_event (ClutterInputFocus  *focus,
                                             event->im.offset);
       return TRUE;
     }
+  else if (event->type == CLUTTER_BUTTON_PRESS &&
+           event->button.button == CLUTTER_BUTTON_PRIMARY)
+    {
+      clutter_input_focus_reset (focus);
+      /* Button press events are not consumed by IMs */
+      return FALSE;
+    }
 
   return FALSE;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]