Mercurial > pidgin.yaz
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 |