gtksourceview r1939 - in trunk: . gtksourceview



Author: paolo
Date: Sat Apr  5 21:37:59 2008
New Revision: 1939
URL: http://svn.gnome.org/viewvc/gtksourceview?rev=1939&view=rev

Log:
2008-04-05  Paolo Maggi  <paolo gnome org>

	* gtksourceview/gtksourceview.c (gtk_source_view_class_init): add 
	keybindings for move_viewport. You can now scroll one line up/down, 
	one page up/down and to the beginning/end of the document without moving 
	the cursor (use	Shit + Alt + Up|Down|PageUp|PageDown|Home|End).
				


Modified:
   trunk/ChangeLog
   trunk/gtksourceview/gtksourceview.c

Modified: trunk/gtksourceview/gtksourceview.c
==============================================================================
--- trunk/gtksourceview/gtksourceview.c	(original)
+++ trunk/gtksourceview/gtksourceview.c	Sat Apr  5 21:37:59 2008
@@ -415,6 +415,90 @@
 				      0,
 				      "undo", 0);
 
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_Up,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_STEPS,
+				      G_TYPE_INT, -1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_KP_Up,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_STEPS,
+				      G_TYPE_INT, -1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_Down,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_STEPS,
+				      G_TYPE_INT, 1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_KP_Down,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_STEPS,
+				      G_TYPE_INT, 1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_Page_Up,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_PAGES,
+				      G_TYPE_INT, -1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_KP_Page_Up,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_PAGES,
+				      G_TYPE_INT, -1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_Page_Down,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_PAGES,
+				      G_TYPE_INT, 1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_KP_Page_Down,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_PAGES,
+				      G_TYPE_INT, 1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_Home,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_ENDS,
+				      G_TYPE_INT, -1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_KP_Home,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_ENDS,
+				      G_TYPE_INT, -1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_End,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_ENDS,
+				      G_TYPE_INT, 1);
+
+	gtk_binding_entry_add_signal (binding_set,
+				      GDK_KP_End,
+				      GDK_MOD1_MASK | GDK_SHIFT_MASK,
+				      "move_viewport", 2,
+				      GTK_TYPE_SCROLL_STEP, GTK_SCROLL_ENDS,
+				      G_TYPE_INT, 1);
+
 	g_type_class_add_private (object_class, sizeof (GtkSourceViewPrivate));
 }
 



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