[gtksourceview] indenter: ignore various state masks



commit f0da853e5aa22282226f995117d34a284660b025
Author: Christian Hergert <chergert redhat com>
Date:   Mon Dec 6 23:33:13 2021 -0800

    indenter: ignore various state masks
    
    We only want regular Return.

 gtksourceview/gtksourceindenter.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/gtksourceview/gtksourceindenter.c b/gtksourceview/gtksourceindenter.c
index 5968e3ff..1bfb37cb 100644
--- a/gtksourceview/gtksourceindenter.c
+++ b/gtksourceview/gtksourceindenter.c
@@ -148,8 +148,10 @@ trigger_on_newline (GtkSourceIndenter *self,
                     GdkModifierType    state,
                     guint              keyval)
 {
-       return !(state & GDK_SHIFT_MASK) &&
-              (keyval == GDK_KEY_Return || keyval == GDK_KEY_KP_Enter);
+       if ((state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_SUPER_MASK)) != 0)
+               return FALSE;
+
+       return (keyval == GDK_KEY_Return || keyval == GDK_KEY_KP_Enter);
 }
 
 G_DEFINE_INTERFACE (GtkSourceIndenter, gtk_source_indenter, G_TYPE_OBJECT)


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