]> Pileus Git - ~andy/gtk/commitdiff
When tab is pressed and the text view isn't editable, move the focus
authorAnders Carlsson <andersca@gnu.org>
Thu, 3 Jan 2002 18:27:16 +0000 (18:27 +0000)
committerAnders Carlsson <andersca@src.gnome.org>
Thu, 3 Jan 2002 18:27:16 +0000 (18:27 +0000)
2002-01-03  Anders Carlsson  <andersca@gnu.org>

* gtk/gtktextview.c (gtk_text_view_key_press_event): When
tab is pressed and the text view isn't editable,
move the focus instead.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktextview.c

index bcb8054c3c62dcd80dd2527b81617bdcd5060a5a..b5fdd0428083ecdb2a85d3172321708c752243b9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2002-01-03  Anders Carlsson  <andersca@gnu.org>
 
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): When
+       tab is pressed and the text view isn't editable, 
+       move the focus instead.
+
        * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
        necessary.
 
index bcb8054c3c62dcd80dd2527b81617bdcd5060a5a..b5fdd0428083ecdb2a85d3172321708c752243b9 100644 (file)
@@ -1,5 +1,9 @@
 2002-01-03  Anders Carlsson  <andersca@gnu.org>
 
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): When
+       tab is pressed and the text view isn't editable, 
+       move the focus instead.
+
        * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
        necessary.
 
index bcb8054c3c62dcd80dd2527b81617bdcd5060a5a..b5fdd0428083ecdb2a85d3172321708c752243b9 100644 (file)
@@ -1,5 +1,9 @@
 2002-01-03  Anders Carlsson  <andersca@gnu.org>
 
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): When
+       tab is pressed and the text view isn't editable, 
+       move the focus instead.
+
        * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
        necessary.
 
index bcb8054c3c62dcd80dd2527b81617bdcd5060a5a..b5fdd0428083ecdb2a85d3172321708c752243b9 100644 (file)
@@ -1,5 +1,9 @@
 2002-01-03  Anders Carlsson  <andersca@gnu.org>
 
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): When
+       tab is pressed and the text view isn't editable, 
+       move the focus instead.
+
        * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
        necessary.
 
index bcb8054c3c62dcd80dd2527b81617bdcd5060a5a..b5fdd0428083ecdb2a85d3172321708c752243b9 100644 (file)
@@ -1,5 +1,9 @@
 2002-01-03  Anders Carlsson  <andersca@gnu.org>
 
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): When
+       tab is pressed and the text view isn't editable, 
+       move the focus instead.
+
        * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
        necessary.
 
index bcb8054c3c62dcd80dd2527b81617bdcd5060a5a..b5fdd0428083ecdb2a85d3172321708c752243b9 100644 (file)
@@ -1,5 +1,9 @@
 2002-01-03  Anders Carlsson  <andersca@gnu.org>
 
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): When
+       tab is pressed and the text view isn't editable, 
+       move the focus instead.
+
        * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
        necessary.
 
index bcb8054c3c62dcd80dd2527b81617bdcd5060a5a..b5fdd0428083ecdb2a85d3172321708c752243b9 100644 (file)
@@ -1,5 +1,9 @@
 2002-01-03  Anders Carlsson  <andersca@gnu.org>
 
+       * gtk/gtktextview.c (gtk_text_view_key_press_event): When
+       tab is pressed and the text view isn't editable, 
+       move the focus instead.
+
        * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
        necessary.
 
index c75991493803bb88180eceabb4deb9939d282e2f..6578876b3dc87128f16a8baa3aedc65ea14c57bd 100644 (file)
@@ -3596,7 +3596,14 @@ gtk_text_view_key_press_event (GtkWidget *widget, GdkEventKey *event)
             event->keyval == GDK_ISO_Left_Tab) &&
            !(event->state & GDK_CONTROL_MASK))
     {
-      gtk_text_view_commit_text (text_view, "\t");
+      /* If the text isn't editable, move the focus instead */
+      if (text_view->editable)
+       gtk_text_view_commit_text (text_view, "\t");
+      else
+       gtk_text_view_move_focus (text_view,
+                                 (event->state & GDK_SHIFT_MASK) ?
+                                 GTK_DIR_TAB_BACKWARD: GTK_DIR_TAB_FORWARD);
+
       retval = TRUE;
     }
   else