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 }