Mercurial > dwindows
comparison gtk4/dw.c @ 2339:6ad84c425bbd
GTK4: Enable all mouse buttons in callbacks, not just button 1.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Wed, 03 Mar 2021 03:53:33 +0000 |
parents | b9b10bb1f689 |
children | d797d1cec06b |
comparison
equal
deleted
inserted
replaced
2338:b9b10bb1f689 | 2339:6ad84c425bbd |
---|---|
708 static gint _dw_button_press_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data) | 708 static gint _dw_button_press_event(GtkGestureSingle *gesture, int n_press, double x, double y, gpointer data) |
709 { | 709 { |
710 SignalHandler work = _dw_get_signal_handler(data); | 710 SignalHandler work = _dw_get_signal_handler(data); |
711 int retval = FALSE; | 711 int retval = FALSE; |
712 | 712 |
713 dw_debug("Button press event %dx%d\n", (int)x, (int)y); | |
713 if(work.window) | 714 if(work.window) |
714 { | 715 { |
715 int (*buttonfunc)(HWND, int, int, int, void *) = work.func; | 716 int (*buttonfunc)(HWND, int, int, int, void *) = work.func; |
716 int mybutton = gtk_gesture_single_get_current_button(gesture); | 717 int mybutton = gtk_gesture_single_get_current_button(gesture); |
717 | 718 |
10753 GObject *_dw_mouse_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data) | 10754 GObject *_dw_mouse_setup(struct _dw_signal_list *signal, GObject *object, void *sigfunc, void *discfunc, void *data) |
10754 { | 10755 { |
10755 if(GTK_IS_WIDGET(object)) | 10756 if(GTK_IS_WIDGET(object)) |
10756 { | 10757 { |
10757 GtkGesture *gesture = gtk_gesture_click_new(); | 10758 GtkGesture *gesture = gtk_gesture_click_new(); |
10759 gtk_gesture_single_set_button(GTK_GESTURE_SINGLE(gesture), 0); | |
10758 gtk_widget_add_controller(GTK_WIDGET(object), GTK_EVENT_CONTROLLER(gesture)); | 10760 gtk_widget_add_controller(GTK_WIDGET(object), GTK_EVENT_CONTROLLER(gesture)); |
10759 return G_OBJECT(gesture); | 10761 return G_OBJECT(gesture); |
10760 } | 10762 } |
10761 return object; | 10763 return object; |
10762 } | 10764 } |