From b092c5f37df0b250acc188d192c92a5ee573b0be Mon Sep 17 00:00:00 2001
From: Carlos Garnacho <carlosg@gnome.org>
Date: Mon, 21 Jan 2019 20:36:22 +0100
Subject: [PATCH] st: Honor button mask on touch events

Even though it's not a "button", we use button1 to map to actions. Seems
fair to refuse to press the StButton if it would not react to button1.
---
 src/st/st-button.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/st/st-button.c b/src/st/st-button.c
index a95ddff2d..5a70f4e83 100644
--- a/src/st/st-button.c
+++ b/src/st/st-button.c
@@ -241,6 +241,8 @@ st_button_touch_event (ClutterActor      *actor,
 
   if (priv->pressed != 0)
     return CLUTTER_EVENT_PROPAGATE;
+  if ((priv->button_mask & mask) == 0)
+    return CLUTTER_EVENT_PROPAGATE;
 
   device = clutter_event_get_device ((ClutterEvent*) event);
   sequence = clutter_event_get_event_sequence ((ClutterEvent*) event);