comparison finch/libgnt/gnttextview.c @ 16124:ab3f93232a2d

Add a utility function to assist scrolling in a textview.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sun, 15 Apr 2007 05:42:14 +0000
parents 1f24fd9a6237
children 8410511f4dbb
comparison
equal deleted inserted replaced
16123:bc280c341679 16124:ab3f93232a2d
737 } 737 }
738 } 738 }
739 return count; 739 return count;
740 } 740 }
741 741
742 static gboolean
743 scroll_tv(GntWidget *wid, const char *key, GntTextView *tv)
744 {
745 if (strcmp(key, GNT_KEY_PGUP) == 0) {
746 gnt_text_view_scroll(tv, -(GNT_WIDGET(tv)->priv.height - 2));
747 } else if (strcmp(key, GNT_KEY_PGDOWN) == 0) {
748 gnt_text_view_scroll(tv, GNT_WIDGET(tv)->priv.height - 2);
749 } else if (strcmp(key, GNT_KEY_DOWN) == 0) {
750 gnt_text_view_scroll(tv, 1);
751 } else if (strcmp(key, GNT_KEY_UP) == 0) {
752 gnt_text_view_scroll(tv, -1);
753 } else {
754 return FALSE;
755 }
756 return TRUE;
757 }
758
759 void gnt_text_view_attach_scroll_widget(GntTextView *view, GntWidget *widget)
760 {
761 g_signal_connect(G_OBJECT(widget), "key_pressed", G_CALLBACK(scroll_tv), view);
762 }
763