comparison 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
comparison
equal deleted inserted replaced
14342:12156328fb4f 14343:0387a167f342
133 view->list = g_list_first(view->list); 133 view->list = g_list_first(view->list);
134 g_list_foreach(view->list, free_text_line, NULL); 134 g_list_foreach(view->list, free_text_line, NULL);
135 g_list_free(view->list); 135 g_list_free(view->list);
136 } 136 }
137 137
138 static gboolean
139 gnt_text_view_clicked(GntWidget *widget, GntMouseEvent event, int x, int y)
140 {
141 if (event == GNT_MOUSE_SCROLL_UP) {
142 gnt_text_view_scroll(GNT_TEXT_VIEW(widget), -1);
143 } else if (event == GNT_MOUSE_SCROLL_DOWN) {
144 gnt_text_view_scroll(GNT_TEXT_VIEW(widget), 1);
145 } else
146 return FALSE;
147 return TRUE;
148 }
149
138 static void 150 static void
139 gnt_text_view_class_init(GntTextViewClass *klass) 151 gnt_text_view_class_init(GntTextViewClass *klass)
140 { 152 {
141 parent_class = GNT_WIDGET_CLASS(klass); 153 parent_class = GNT_WIDGET_CLASS(klass);
142 parent_class->destroy = gnt_text_view_destroy; 154 parent_class->destroy = gnt_text_view_destroy;
143 parent_class->draw = gnt_text_view_draw; 155 parent_class->draw = gnt_text_view_draw;
144 parent_class->map = gnt_text_view_map; 156 parent_class->map = gnt_text_view_map;
145 parent_class->size_request = gnt_text_view_size_request; 157 parent_class->size_request = gnt_text_view_size_request;
146 parent_class->key_pressed = gnt_text_view_key_pressed; 158 parent_class->key_pressed = gnt_text_view_key_pressed;
159 parent_class->clicked = gnt_text_view_clicked;
147 160
148 DEBUG; 161 DEBUG;
149 } 162 }
150 163
151 static void 164 static void