summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2013-06-14 10:02:18 +0100
committerChris Michael <cp.michael@samsung.com>2013-06-14 10:02:18 +0100
commit29b736fe37010ad1949b7a4079bf59071f1e1636 (patch)
tree660ef34b89fe197cd5a1b2f0f92e61b5aa4df625
parent209344323780bee8097c5b892b2323afa1400557 (diff)
downloadenlightenment-29b736fe37010ad1949b7a4079bf59071f1e1636.tar.gz
Fix pointer grab fields.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r--src/modules/wl_x11/e_mod_main.c33
1 files changed, 15 insertions, 18 deletions
diff --git a/src/modules/wl_x11/e_mod_main.c b/src/modules/wl_x11/e_mod_main.c
index 36cda69364..8e4ad91f01 100644
--- a/src/modules/wl_x11/e_mod_main.c
+++ b/src/modules/wl_x11/e_mod_main.c
@@ -525,8 +525,6 @@ _input_mouse_down_send(E_Input *input, Ecore_Event_Mouse_Button *ev)
if (!(ptr = input->pointer)) return;
- /* TODO: ping handler */
-
if ((ptr->seat) && (ptr->seat->compositor))
{
if ((ptr->seat->compositor->cb_ping) && (ptr->focus))
@@ -541,15 +539,15 @@ _input_mouse_down_send(E_Input *input, Ecore_Event_Mouse_Button *ev)
}
- if (ptr->button_count == 0)
+ if (ptr->grab->button_count == 0)
{
- ptr->grab_button = ev->buttons;
- ptr->grab_time = ev->timestamp;
- ptr->grab_x = ptr->x;
- ptr->grab_y = ptr->y;
+ ptr->grab->button = ev->buttons;
+ ptr->grab->timestamp = ev->timestamp;
+ ptr->grab->x = ptr->x;
+ ptr->grab->y = ptr->y;
}
- ptr->button_count++;
+ ptr->grab->button_count++;
if ((ptr->grab) && (ptr->grab->interface))
{
@@ -558,9 +556,9 @@ _input_mouse_down_send(E_Input *input, Ecore_Event_Mouse_Button *ev)
WL_POINTER_BUTTON_STATE_PRESSED);
}
- if (ptr->button_count == 1)
+ if (ptr->grab->button_count == 1)
{
- ptr->grab_serial =
+ ptr->grab->serial =
wl_display_get_serial(ptr->seat->compositor->wl.display);
}
}
@@ -569,22 +567,21 @@ static void
_input_mouse_up_send(E_Input *input, Ecore_Event_Mouse_Button *ev)
{
E_Input_Pointer *ptr;
- unsigned int serial = 0;
if (!(ptr = input->pointer)) return;
- ptr->button_count--;
-
if ((ptr->grab) && (ptr->grab->interface))
{
+ ptr->grab->button_count--;
+
if (ptr->grab->interface->button)
ptr->grab->interface->button(ptr->grab, ev->timestamp, ev->buttons,
WL_POINTER_BUTTON_STATE_RELEASED);
- }
- if (ptr->button_count == 1)
- {
- ptr->grab_serial =
- wl_display_get_serial(ptr->seat->compositor->wl.display);
+ if (ptr->grab->button_count == 1)
+ {
+ ptr->grab->serial =
+ wl_display_get_serial(ptr->seat->compositor->wl.display);
+ }
}
}