{
GtkEventController *scroll = gtk_event_controller_scroll_new(
- GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES);
+ GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES
+ | GTK_EVENT_CONTROLLER_SCROLL_DISCRETE);
g_signal_connect(scroll, "scroll",
G_CALLBACK(scroll_event), NULL);
gtk_widget_add_controller(gui.drawarea, scroll);
{
int button;
int_u vim_modifiers;
+ int x, y;
GdkModifierType state;
GdkEvent *event;
vim_modifiers = modifiers_gdk2mouse(state);
- {
- double mx, my;
- gdk_event_get_position(event, &mx, &my);
- gui_send_mouse_event(button, (int)mx, (int)my, FALSE, vim_modifiers);
- }
+ gui_mch_getmouse(&x, &y);
+ gui_send_mouse_event(button, x, y, FALSE, vim_modifiers);
return TRUE;
}