diff console/libgnt/gnttextview.c @ 14343:0387a167f342

[gaim-migrate @ 17044] A WM can now act on keystrokes. As an example, the sample WM will toggle the buddylist on pressing Alt+b. Mouse clicking and scrolling is now supported in most/all widgets. To use a WM, you need to add "wm=/path/to/wm.so" under [general] in ~/.gntrc. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 26 Aug 2006 12:54:39 +0000
parents fda9dc44807d
children f3137c1faebe
line wrap: on
line diff
--- a/console/libgnt/gnttextview.c	Sat Aug 26 07:11:55 2006 +0000
+++ b/console/libgnt/gnttextview.c	Sat Aug 26 12:54:39 2006 +0000
@@ -135,6 +135,18 @@
 	g_list_free(view->list);
 }
 
+static gboolean
+gnt_text_view_clicked(GntWidget *widget, GntMouseEvent event, int x, int y)
+{
+	if (event == GNT_MOUSE_SCROLL_UP) {
+		gnt_text_view_scroll(GNT_TEXT_VIEW(widget), -1);
+	} else if (event == GNT_MOUSE_SCROLL_DOWN) {
+		gnt_text_view_scroll(GNT_TEXT_VIEW(widget), 1);
+	} else
+		return FALSE;
+	return TRUE;
+}
+
 static void
 gnt_text_view_class_init(GntTextViewClass *klass)
 {
@@ -144,6 +156,7 @@
 	parent_class->map = gnt_text_view_map;
 	parent_class->size_request = gnt_text_view_size_request;
 	parent_class->key_pressed = gnt_text_view_key_pressed;
+	parent_class->clicked = gnt_text_view_clicked;
 
 	DEBUG;
 }