struct wl_surface *surface = device->pointer_focus;
int32_t width, height;
- if (resize->edges & WLSC_DEVICE_GRAB_RESIZE_LEFT) {
+ if (resize->edges & WL_GRAB_RESIZE_LEFT) {
width = device->grab_x - x + resize->width;
- } else if (resize->edges & WLSC_DEVICE_GRAB_RESIZE_RIGHT) {
+ } else if (resize->edges & WL_GRAB_RESIZE_RIGHT) {
width = x - device->grab_x + resize->width;
} else {
width = resize->width;
}
- if (resize->edges & WLSC_DEVICE_GRAB_RESIZE_TOP) {
+ if (resize->edges & WL_GRAB_RESIZE_TOP) {
height = device->grab_y - y + resize->height;
- } else if (resize->edges & WLSC_DEVICE_GRAB_RESIZE_BOTTOM) {
+ } else if (resize->edges & WL_GRAB_RESIZE_BOTTOM) {
height = y - device->grab_y + resize->height;
} else {
height = resize->height;
return;
switch (edges) {
- case WLSC_DEVICE_GRAB_RESIZE_TOP:
+ case WL_GRAB_RESIZE_TOP:
pointer = WLSC_POINTER_TOP;
break;
- case WLSC_DEVICE_GRAB_RESIZE_BOTTOM:
+ case WL_GRAB_RESIZE_BOTTOM:
pointer = WLSC_POINTER_BOTTOM;
break;
- case WLSC_DEVICE_GRAB_RESIZE_LEFT:
+ case WL_GRAB_RESIZE_LEFT:
pointer = WLSC_POINTER_LEFT;
break;
- case WLSC_DEVICE_GRAB_RESIZE_TOP_LEFT:
+ case WL_GRAB_RESIZE_TOP_LEFT:
pointer = WLSC_POINTER_TOP_LEFT;
break;
- case WLSC_DEVICE_GRAB_RESIZE_BOTTOM_LEFT:
+ case WL_GRAB_RESIZE_BOTTOM_LEFT:
pointer = WLSC_POINTER_BOTTOM_LEFT;
break;
- case WLSC_DEVICE_GRAB_RESIZE_RIGHT:
+ case WL_GRAB_RESIZE_RIGHT:
pointer = WLSC_POINTER_RIGHT;
break;
- case WLSC_DEVICE_GRAB_RESIZE_TOP_RIGHT:
+ case WL_GRAB_RESIZE_TOP_RIGHT:
pointer = WLSC_POINTER_TOP_RIGHT;
break;
- case WLSC_DEVICE_GRAB_RESIZE_BOTTOM_RIGHT:
+ case WL_GRAB_RESIZE_BOTTOM_RIGHT:
pointer = WLSC_POINTER_BOTTOM_RIGHT;
break;
}
shell_resize(NULL,
(struct wl_shell *) &compositor->shell,
&surface->surface, device, time,
- WLSC_DEVICE_GRAB_RESIZE_BOTTOM_RIGHT);
+ WL_GRAB_RESIZE_BOTTOM_RIGHT);
device->grab->interface->button(device->grab, time, button, state);
int32_t x, y, width, height;
};
-/* These should be part of the protocol */
-enum wlsc_grab_type {
- WLSC_DEVICE_GRAB_NONE = 0,
- WLSC_DEVICE_GRAB_RESIZE_TOP = 1,
- WLSC_DEVICE_GRAB_RESIZE_BOTTOM = 2,
- WLSC_DEVICE_GRAB_RESIZE_LEFT = 4,
- WLSC_DEVICE_GRAB_RESIZE_TOP_LEFT = 5,
- WLSC_DEVICE_GRAB_RESIZE_BOTTOM_LEFT = 6,
- WLSC_DEVICE_GRAB_RESIZE_RIGHT = 8,
- WLSC_DEVICE_GRAB_RESIZE_TOP_RIGHT = 9,
- WLSC_DEVICE_GRAB_RESIZE_BOTTOM_RIGHT = 10,
- WLSC_DEVICE_GRAB_RESIZE_MASK = 15,
- WLSC_DEVICE_GRAB_MOVE = 16,
- WLSC_DEVICE_GRAB_MOTION = 17,
- WLSC_DEVICE_GRAB_DRAG = 18
-};
-
enum wlsc_pointer_type {
WLSC_POINTER_BOTTOM_LEFT,
WLSC_POINTER_BOTTOM_RIGHT,
void wl_array_release(struct wl_array *array);
void *wl_array_add(struct wl_array *array, int size);
+/* FIXME: These should be part of the protocol document */
+enum wl_grab_type {
+ WL_GRAB_NONE = 0,
+ WL_GRAB_RESIZE_TOP = 1,
+ WL_GRAB_RESIZE_BOTTOM = 2,
+ WL_GRAB_RESIZE_LEFT = 4,
+ WL_GRAB_RESIZE_TOP_LEFT = 5,
+ WL_GRAB_RESIZE_BOTTOM_LEFT = 6,
+ WL_GRAB_RESIZE_RIGHT = 8,
+ WL_GRAB_RESIZE_TOP_RIGHT = 9,
+ WL_GRAB_RESIZE_BOTTOM_RIGHT = 10,
+ WL_GRAB_RESIZE_MASK = 15,
+ WL_GRAB_MOVE = 16,
+ WL_GRAB_MOTION = 17,
+ WL_GRAB_DRAG = 18
+};
+
#ifdef __cplusplus
}
#endif