[meta-freescale] [meta-fsl-arm][PATCH 23/33] matchbox-wm: Add patch to support closing on multi-touch panels

Lauren Post lauren.post at freescale.com
Sat Jul 11 07:46:25 PDT 2015


Signed-off-by: Lauren Post <lauren.post at freescale.com>
---
 ...lose-button-do-not-response-to-multitouch.patch |   37 ++++++++++++++++++++
 .../matchbox-wm/matchbox-wm_%.bbappend             |    3 ++
 2 files changed, 40 insertions(+)
 create mode 100644 recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch
 create mode 100644 recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend

diff --git a/recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch b/recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch
new file mode 100644
index 0000000..f404a10
--- /dev/null
+++ b/recipes-graphics/matchbox-wm/matchbox-wm/fix-close-button-do-not-response-to-multitouch.patch
@@ -0,0 +1,37 @@
+matchbox-wm:  Fix to support closing windows in multi-touch panels
+
+In many applications, the close is not recognized because the sub window class is NULL
+This calculates coordinates to track close touch actions in the area to respond.
+
+Upstream Status: Not applicable
+
+diff --git a/src/client_common.c b/src/client_common.c
+index 2b62024..30724c1 100644
+--- a/src/client_common.c
++++ b/src/client_common.c
+@@ -779,10 +779,24 @@ client_get_button_list_item_from_event(Client *c, XButtonEvent *e)
+ {
+   struct list_item *l = c->buttons;
+   MBClientButton   *b = NULL;
+-
++  int dx, dy;
+   while (l != NULL)
+     {
+       b = (MBClientButton *)l->data;
++	  if (e->subwindow == 0)
++	  {
++		dx = (e->x - b->x - b->w/2) > 0 ? \
++			 (e->x - b->x - b->w/2) : \
++			 (b->x + b->w/2 - e->x);
++
++		dy = (e->y - b->y - b->h/2) > 0 ? \
++			 (e->y - b->y - b->h/2) : \
++			 (b->y + b->h/2 - e->y);
++
++		if (dx <= b->w/2 && dy <= b->h/2)
++		  return l;
++	  }
++
+       if (b->win == e->subwindow)
+ 	{
+ 	  return l;
diff --git a/recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend b/recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend
new file mode 100644
index 0000000..96647d3
--- /dev/null
+++ b/recipes-graphics/matchbox-wm/matchbox-wm_%.bbappend
@@ -0,0 +1,3 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI_append = " file://fix-close-button-do-not-response-to-multitouch.patch"
-- 
1.7.9.5



More information about the meta-freescale mailing list