Skip to content
Snippets Groups Projects
Commit 9690641b authored by Derek Foreman's avatar Derek Foreman
Browse files

cairo-util: return theme location from frame_touch_down


I'll be using this in a follow up patch that adds touch input to weston's
wayland backend.

Reviewed-by: Daniel Stone's avatarDaniel Stone <daniels@collabora.com>
Signed-off-by: default avatarDerek Foreman <derekf@osg.samsung.com>
parent 3375ccaa
No related branches found
No related tags found
No related merge requests found
......@@ -210,7 +210,7 @@ enum theme_location
frame_pointer_button(struct frame *frame, void *pointer,
uint32_t button, enum frame_button_state state);
void
enum theme_location
frame_touch_down(struct frame *frame, void *data, int32_t id, int x, int y);
void
......
......@@ -786,27 +786,27 @@ frame_pointer_button(struct frame *frame, void *data,
return location;
}
void
enum theme_location
frame_touch_down(struct frame *frame, void *data, int32_t id, int x, int y)
{
struct frame_touch *touch = frame_touch_get(frame, data);
struct frame_button *button = frame_find_button(frame, x, y);
enum theme_location location;
location = theme_get_location(frame->theme, x, y,
frame->width, frame->height,
frame->flags & FRAME_FLAG_MAXIMIZED ?
THEME_FRAME_MAXIMIZED : 0);
if (id > 0)
return;
return location;
if (touch && button) {
touch->button = button;
frame_button_press(touch->button);
return;
return location;
}
location = theme_get_location(frame->theme, x, y,
frame->width, frame->height,
frame->flags & FRAME_FLAG_MAXIMIZED ?
THEME_FRAME_MAXIMIZED : 0);
switch (location) {
case THEME_LOCATION_TITLEBAR:
frame->status |= FRAME_STATUS_MOVE;
......@@ -824,6 +824,7 @@ frame_touch_down(struct frame *frame, void *data, int32_t id, int x, int y)
default:
break;
}
return location;
}
void
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment