forked from AuroraMiddleware/gtk
gtkwidget: Ensure touchpad events trigger the bubbling phase
For all other events, we run the bubble phase deep in the specific ::motion/button-press/release/touch handlers. For touchpad events, it doesn't make sense to use GtkWidgetClass slots if the intended way to deal with these are gestures, so we run the bubble phase directly from gtk_widget_event_internal().
This commit is contained in:
parent
6cd45af8b0
commit
777ac92862
@ -7717,6 +7717,10 @@ gtk_widget_event_internal (GtkWidget *widget,
|
|||||||
|
|
||||||
switch (event->type)
|
switch (event->type)
|
||||||
{
|
{
|
||||||
|
case GDK_TOUCHPAD_SWIPE:
|
||||||
|
case GDK_TOUCHPAD_PINCH:
|
||||||
|
return_val |= _gtk_widget_run_controllers (widget, event, GTK_PHASE_BUBBLE);
|
||||||
|
/* Fall through */
|
||||||
case GDK_EXPOSE:
|
case GDK_EXPOSE:
|
||||||
case GDK_NOTHING:
|
case GDK_NOTHING:
|
||||||
signal_num = -1;
|
signal_num = -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user