diff --git a/ChangeLog b/ChangeLog index 240b1b8b00..22b3988697 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2001-09-12 Padraig O'Briain + + * gtk/gtktextview.c + Add support for Ctrl+Up/Down arrow to move cursor to beginning + of previous/next paragraph. If within a paragraph cursor moves to + beginning of that paragraph. + 2001-09-12 Jakub Steiner * gtk/stock-icons/dialog_question.png: replacing the shaky diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 240b1b8b00..22b3988697 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,10 @@ +2001-09-12 Padraig O'Briain + + * gtk/gtktextview.c + Add support for Ctrl+Up/Down arrow to move cursor to beginning + of previous/next paragraph. If within a paragraph cursor moves to + beginning of that paragraph. + 2001-09-12 Jakub Steiner * gtk/stock-icons/dialog_question.png: replacing the shaky diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 240b1b8b00..22b3988697 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +2001-09-12 Padraig O'Briain + + * gtk/gtktextview.c + Add support for Ctrl+Up/Down arrow to move cursor to beginning + of previous/next paragraph. If within a paragraph cursor moves to + beginning of that paragraph. + 2001-09-12 Jakub Steiner * gtk/stock-icons/dialog_question.png: replacing the shaky diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 240b1b8b00..22b3988697 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,10 @@ +2001-09-12 Padraig O'Briain + + * gtk/gtktextview.c + Add support for Ctrl+Up/Down arrow to move cursor to beginning + of previous/next paragraph. If within a paragraph cursor moves to + beginning of that paragraph. + 2001-09-12 Jakub Steiner * gtk/stock-icons/dialog_question.png: replacing the shaky diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 240b1b8b00..22b3988697 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +2001-09-12 Padraig O'Briain + + * gtk/gtktextview.c + Add support for Ctrl+Up/Down arrow to move cursor to beginning + of previous/next paragraph. If within a paragraph cursor moves to + beginning of that paragraph. + 2001-09-12 Jakub Steiner * gtk/stock-icons/dialog_question.png: replacing the shaky diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 240b1b8b00..22b3988697 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +2001-09-12 Padraig O'Briain + + * gtk/gtktextview.c + Add support for Ctrl+Up/Down arrow to move cursor to beginning + of previous/next paragraph. If within a paragraph cursor moves to + beginning of that paragraph. + 2001-09-12 Jakub Steiner * gtk/stock-icons/dialog_question.png: replacing the shaky diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 240b1b8b00..22b3988697 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +2001-09-12 Padraig O'Briain + + * gtk/gtktextview.c + Add support for Ctrl+Up/Down arrow to move cursor to beginning + of previous/next paragraph. If within a paragraph cursor moves to + beginning of that paragraph. + 2001-09-12 Jakub Steiner * gtk/stock-icons/dialog_question.png: replacing the shaky diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 82a3e57452..1e1a82dbf7 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -763,6 +763,18 @@ gtk_text_view_class_init (GtkTextViewClass *klass) add_move_binding (binding_set, GDK_n, GDK_CONTROL_MASK, GTK_MOVEMENT_DISPLAY_LINES, 1); + add_move_binding (binding_set, GDK_Up, GDK_CONTROL_MASK, + GTK_MOVEMENT_PARAGRAPHS, -1); + + add_move_binding (binding_set, GDK_KP_Up, GDK_CONTROL_MASK, + GTK_MOVEMENT_PARAGRAPHS, -1); + + add_move_binding (binding_set, GDK_Down, GDK_CONTROL_MASK, + GTK_MOVEMENT_PARAGRAPHS, 1); + + add_move_binding (binding_set, GDK_KP_Down, GDK_CONTROL_MASK, + GTK_MOVEMENT_PARAGRAPHS, 1); + add_move_binding (binding_set, GDK_a, GDK_CONTROL_MASK, GTK_MOVEMENT_PARAGRAPH_ENDS, -1); @@ -3914,9 +3926,8 @@ gtk_text_view_move_cursor (GtkTextView *text_view, break; case GTK_MOVEMENT_PARAGRAPHS: - /* This should almost certainly instead be doing the parallel thing to WORD */ - /* gtk_text_iter_down_lines (&newplace, count); */ - /* FIXME */ + gtk_text_iter_forward_lines (&newplace, count); + gtk_text_iter_set_line_offset (&newplace, 0); break; case GTK_MOVEMENT_PARAGRAPH_ENDS: