From b9a96fced81455b494a3e8b5749472d2775bc3c8 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Mon, 1 Oct 2012 18:37:29 +0000 Subject: [PATCH] Scroll do mouse não funcionava no Ubuntu 12.04; removendo dependência do binutils no debian.control --- mouse.c | 11 +++++++++-- widget.c | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/mouse.c b/mouse.c index ce91a66..aba09af 100644 --- a/mouse.c +++ b/mouse.c @@ -275,10 +275,17 @@ void v3270_set_scroll_action(GtkWidget *widget, GdkScrollDirection direction, Gt gboolean v3270_scroll_event(GtkWidget *widget, GdkEventScroll *event) { - v3270 * terminal = GTK_V3270(widget); + H3270 * hSession = v3270_get_session(widget); + + lib3270_trace_event(hSession,"scroll event direction=%d",(int) event->direction); - if(lib3270_get_program_message(terminal->host) != LIB3270_MESSAGE_NONE || event->direction < 0 || event->direction > G_N_ELEMENTS(action_scroll)) + if(lib3270_get_program_message(hSession) != LIB3270_MESSAGE_NONE || event->direction < 0 || event->direction > G_N_ELEMENTS(action_scroll)) + { + lib3270_trace_event(hSession," dropped (not available)\n"); return FALSE; + } + + lib3270_trace_event(hSession,"\n"); trace("Scroll: %d Action: %p",event->direction,action_scroll[event->direction]); diff --git a/widget.c b/widget.c index d7cf67d..decb246 100644 --- a/widget.c +++ b/widget.c @@ -828,7 +828,7 @@ static void v3270_init(v3270 *widget) #endif // GTK(2,18) // Setup events - gtk_widget_add_events(GTK_WIDGET(widget),GDK_KEY_PRESS_MASK|GDK_KEY_RELEASE_MASK|GDK_BUTTON_PRESS_MASK|GDK_BUTTON_MOTION_MASK|GDK_BUTTON_RELEASE_MASK|GDK_POINTER_MOTION_MASK|GDK_ENTER_NOTIFY_MASK); + gtk_widget_add_events(GTK_WIDGET(widget),GDK_KEY_PRESS_MASK|GDK_KEY_RELEASE_MASK|GDK_BUTTON_PRESS_MASK|GDK_BUTTON_MOTION_MASK|GDK_BUTTON_RELEASE_MASK|GDK_POINTER_MOTION_MASK|GDK_ENTER_NOTIFY_MASK|GDK_SCROLL_MASK); trace("%s",__FUNCTION__); } -- libgit2 0.21.2