summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Flegel <rflegel@gmail.com>2010-12-28 01:17:25 +0000
committerRyan Flegel <rflegel@gmail.com>2010-12-28 01:17:25 +0000
commitd6fb1943cc3beeb160c4b08476066670a1ccf14d (patch)
treed9c68510ad5b3297da4334d920d59a038de5b088
parentef7785131bdb1449b3d59b59c624c2db5281e41d (diff)
downloadpidgin-d6fb1943cc3beeb160c4b08476066670a1ccf14d.tar.gz
Allow the use of the numeric keypad's Page Up and Page Down keys in the
conversation window. Fixes #13127. committer: John Bailey <rekkanoryo@rekkanoryo.org>
-rw-r--r--COPYRIGHT1
-rw-r--r--ChangeLog3
-rw-r--r--pidgin/gtkconv.c6
3 files changed, 10 insertions, 0 deletions
diff --git a/COPYRIGHT b/COPYRIGHT
index b1ed642cec..15f7524133 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -162,6 +162,7 @@ Jesse Farmer
Gavan Fantom (gavan)
Leonardo Fernandes
David Fiander
+Ryan Flegel
Rob Flynn <gaim@robflynn.com>
Rob Foehl (rwf)
Chris Foote
diff --git a/ChangeLog b/ChangeLog
index 8644912be6..da4b83584d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
Pidgin and Finch: The Pimpin' Penguin IM Clients That're Good for the Soul
version 2.7.10 (??/??/????):
+ Pidgin:
+ * Support using the Page Up and Page Down keys on the numeric keypad in
+ the conversation window. (Ryan Flegel) (#13127)
version 2.7.9 (12/26/2010):
MSN:
diff --git a/pidgin/gtkconv.c b/pidgin/gtkconv.c
index 3a8edb7033..bc049618c0 100644
--- a/pidgin/gtkconv.c
+++ b/pidgin/gtkconv.c
@@ -1919,6 +1919,7 @@ conv_keypress_common(PidginConversation *gtkconv, GdkEventKey *event)
if (event->state & GDK_CONTROL_MASK) {
switch (event->keyval) {
case GDK_Page_Down:
+ case GDK_KP_Page_Down:
case ']':
if (!pidgin_conv_window_get_gtkconv_at_index(win, curconv + 1))
gtk_notebook_set_current_page(GTK_NOTEBOOK(win->notebook), 0);
@@ -1928,6 +1929,7 @@ conv_keypress_common(PidginConversation *gtkconv, GdkEventKey *event)
break;
case GDK_Page_Up:
+ case GDK_KP_Page_Up;
case '[':
if (!pidgin_conv_window_get_gtkconv_at_index(win, curconv - 1))
gtk_notebook_set_current_page(GTK_NOTEBOOK(win->notebook), -1);
@@ -2128,11 +2130,13 @@ entry_key_press_cb(GtkWidget *entry, GdkEventKey *event, gpointer data)
break;
case GDK_Page_Up:
+ case GDK_KP_Page_Up:
gtk_imhtml_page_up(GTK_IMHTML(gtkconv->imhtml));
return TRUE;
break;
case GDK_Page_Down:
+ case GDK_KP_Page_Down:
gtk_imhtml_page_down(GTK_IMHTML(gtkconv->imhtml));
return TRUE;
break;
@@ -2188,7 +2192,9 @@ refocus_entry_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
(event->keyval == GDK_Left) ||
(event->keyval == GDK_Right) ||
(event->keyval == GDK_Page_Up) ||
+ (event->keyval == GDK_KP_Page_Up) ||
(event->keyval == GDK_Page_Down) ||
+ (event->keyval == GDK_KP_Page_Down) ||
(event->keyval == GDK_Home) ||
(event->keyval == GDK_End) ||
(event->keyval == GDK_Tab) ||