From: Eric W. <war...@us...> - 2001-09-26 19:48:53
|
Update of /cvsroot/gaim/gaim/src In directory usw-pr-cvs1:/tmp/cvs-serv30582/src Modified Files: conversation.c gtkimhtml.c gtkimhtml.h Log Message: my cs165a (AI) teacher used to work at microsoft, and today he was wearing a microsoft t-shirt, so i've decided that every day that i go to his class i'll wear a different sun/netscape/linux t-shirt. Index: conversation.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/conversation.c,v retrieving revision 1.263 retrieving revision 1.264 diff -u -d -r1.263 -r1.264 --- conversation.c 2001/09/22 09:14:27 1.263 +++ conversation.c 2001/09/26 19:48:50 1.264 @@ -586,6 +586,10 @@ gtk_signal_emit_stop_by_name(GTK_OBJECT(entry), "key_press_event"); close_callback(c->close, c); } + } else if (event->keyval == GDK_Page_Up) { + gtk_imhtml_page_up(GTK_IMHTML(c->text)); + } else if (event->keyval == GDK_Page_Down) { + gtk_imhtml_page_down(GTK_IMHTML(c->text)); } else if ((event->keyval == GDK_F2) && (convo_options & OPT_CONVO_F2_TOGGLES)) { gtk_imhtml_show_comments(GTK_IMHTML(c->text), !GTK_IMHTML(c->text)->comments); } else if ((event->keyval == GDK_Return) || (event->keyval == GDK_KP_Enter)) { Index: gtkimhtml.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkimhtml.c,v retrieving revision 1.52 retrieving revision 1.53 diff -u -d -r1.52 -r1.53 --- gtkimhtml.c 2001/09/22 11:22:59 1.52 +++ gtkimhtml.c 2001/09/26 19:48:50 1.53 @@ -3477,3 +3477,31 @@ if (GTK_WIDGET_REALIZED (GTK_WIDGET (imhtml))) gdk_window_clear (GTK_LAYOUT (imhtml)->bin_window); } + +void +gtk_imhtml_page_up (GtkIMHtml *imhtml) +{ + GtkAdjustment *vadj; + + g_return_if_fail (imhtml != NULL); + g_return_if_fail (GTK_IS_IMHTML (imhtml)); + + vadj = GTK_LAYOUT (imhtml)->vadjustment; + gtk_adjustment_set_value (vadj, MAX (vadj->value - vadj->page_increment, + vadj->lower)); + gtk_signal_emit_by_name (GTK_OBJECT (vadj), "changed"); +} + +void +gtk_imhtml_page_down (GtkIMHtml *imhtml) +{ + GtkAdjustment *vadj; + + g_return_if_fail (imhtml != NULL); + g_return_if_fail (GTK_IS_IMHTML (imhtml)); + + vadj = GTK_LAYOUT (imhtml)->vadjustment; + gtk_adjustment_set_value (vadj, MIN (vadj->value + vadj->page_increment, + vadj->upper - vadj->page_size)); + gtk_signal_emit_by_name (GTK_OBJECT (vadj), "changed"); +} Index: gtkimhtml.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkimhtml.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- gtkimhtml.h 2001/09/22 11:22:59 1.7 +++ gtkimhtml.h 2001/09/26 19:48:50 1.8 @@ -129,6 +129,10 @@ void gtk_imhtml_clear (GtkIMHtml *imhtml); +void gtk_imhtml_page_up (GtkIMHtml *imhtml); + +void gtk_imhtml_page_down (GtkIMHtml *imhtml); + #ifdef __cplusplus } #endif |