• Home
  • Raw
  • Download

Lines Matching refs:pointer

244 weston_pointer_get_pointer_client(struct weston_pointer *pointer,  in weston_pointer_get_pointer_client()  argument
249 wl_list_for_each(pointer_client, &pointer->pointer_clients, link) { in weston_pointer_get_pointer_client()
258 weston_pointer_ensure_pointer_client(struct weston_pointer *pointer, in weston_pointer_ensure_pointer_client() argument
263 pointer_client = weston_pointer_get_pointer_client(pointer, client); in weston_pointer_ensure_pointer_client()
268 wl_list_insert(&pointer->pointer_clients, &pointer_client->link); in weston_pointer_ensure_pointer_client()
270 if (pointer->focus && in weston_pointer_ensure_pointer_client()
271 pointer->focus->surface->resource && in weston_pointer_ensure_pointer_client()
272 wl_resource_get_client(pointer->focus->surface->resource) == client) { in weston_pointer_ensure_pointer_client()
273 pointer->focus_client = pointer_client; in weston_pointer_ensure_pointer_client()
280 weston_pointer_cleanup_pointer_client(struct weston_pointer *pointer, in weston_pointer_cleanup_pointer_client() argument
284 if (pointer->focus_client == pointer_client) in weston_pointer_cleanup_pointer_client()
285 pointer->focus_client = NULL; in weston_pointer_cleanup_pointer_client()
294 struct weston_pointer *pointer = wl_resource_get_user_data(resource); in unbind_pointer_client_resource() local
300 if (pointer) { in unbind_pointer_client_resource()
301 pointer_client = weston_pointer_get_pointer_client(pointer, in unbind_pointer_client_resource()
305 &pointer->timestamps_list); in unbind_pointer_client_resource()
306 weston_pointer_cleanup_pointer_client(pointer, pointer_client); in unbind_pointer_client_resource()
316 weston_pointer_motion_to_abs(struct weston_pointer *pointer, in weston_pointer_motion_to_abs() argument
324 *x = pointer->x + wl_fixed_from_double(event->dx); in weston_pointer_motion_to_abs()
325 *y = pointer->y + wl_fixed_from_double(event->dy); in weston_pointer_motion_to_abs()
333 weston_pointer_motion_to_rel(struct weston_pointer *pointer, in weston_pointer_motion_to_rel() argument
361 const struct weston_pointer *pointer = weston_seat_get_pointer(seat); in weston_seat_repick() local
363 if (!pointer) in weston_seat_repick()
366 pointer->grab->interface->focus(pointer->grab); in weston_seat_repick()
386 struct weston_pointer *pointer = in pointer_focus_view_destroyed() local
390 weston_pointer_clear_focus(pointer); in pointer_focus_view_destroyed()
396 struct weston_pointer *pointer = in pointer_focus_resource_destroyed() local
400 weston_pointer_clear_focus(pointer); in pointer_focus_resource_destroyed()
458 struct weston_pointer *pointer = grab->pointer; in default_grab_pointer_focus() local
462 if (pointer->button_count > 0) in default_grab_pointer_focus()
465 view = weston_compositor_pick_view(pointer->seat->compositor, in default_grab_pointer_focus()
466 pointer->x, pointer->y, in default_grab_pointer_focus()
469 if (pointer->focus != view || pointer->sx != sx || pointer->sy != sy) in default_grab_pointer_focus()
470 weston_pointer_set_focus(pointer, view, sx, sy); in default_grab_pointer_focus()
474 pointer_send_relative_motion(struct weston_pointer *pointer, in pointer_send_relative_motion() argument
484 if (!pointer->focus_client) in pointer_send_relative_motion()
487 if (!weston_pointer_motion_to_rel(pointer, event, in pointer_send_relative_motion()
492 resource_list = &pointer->focus_client->relative_pointer_resources; in pointer_send_relative_motion()
513 pointer_send_motion(struct weston_pointer *pointer, in pointer_send_motion() argument
521 if (!pointer->focus_client) in pointer_send_motion()
524 resource_list = &pointer->focus_client->pointer_resources; in pointer_send_motion()
528 &pointer->timestamps_list, in pointer_send_motion()
535 weston_pointer_send_motion(struct weston_pointer *pointer, in weston_pointer_send_motion() argument
540 wl_fixed_t old_sx = pointer->sx; in weston_pointer_send_motion()
541 wl_fixed_t old_sy = pointer->sy; in weston_pointer_send_motion()
543 if (pointer->focus) { in weston_pointer_send_motion()
544 weston_pointer_motion_to_abs(pointer, event, &x, &y); in weston_pointer_send_motion()
545 weston_view_from_global_fixed(pointer->focus, x, y, in weston_pointer_send_motion()
546 &pointer->sx, &pointer->sy); in weston_pointer_send_motion()
549 weston_pointer_move(pointer, event); in weston_pointer_send_motion()
551 if (old_sx != pointer->sx || old_sy != pointer->sy) { in weston_pointer_send_motion()
552 pointer_send_motion(pointer, time, in weston_pointer_send_motion()
553 pointer->sx, pointer->sy); in weston_pointer_send_motion()
556 pointer_send_relative_motion(pointer, time, event); in weston_pointer_send_motion()
564 weston_pointer_send_motion(grab->pointer, time, event); in default_grab_pointer_motion()
573 weston_pointer_has_focus_resource(struct weston_pointer *pointer) in weston_pointer_has_focus_resource() argument
575 if (!pointer->focus_client) in weston_pointer_has_focus_resource()
578 if (wl_list_empty(&pointer->focus_client->pointer_resources)) in weston_pointer_has_focus_resource()
596 weston_pointer_send_button(struct weston_pointer *pointer, in weston_pointer_send_button() argument
600 struct wl_display *display = pointer->seat->compositor->wl_display; in weston_pointer_send_button()
606 if (!weston_pointer_has_focus_resource(pointer)) in weston_pointer_send_button()
609 resource_list = &pointer->focus_client->pointer_resources; in weston_pointer_send_button()
614 &pointer->timestamps_list, in weston_pointer_send_button()
625 struct weston_pointer *pointer = grab->pointer; in default_grab_pointer_button() local
626 struct weston_compositor *compositor = pointer->seat->compositor; in default_grab_pointer_button()
630 weston_pointer_send_button(pointer, time, button, state); in default_grab_pointer_button()
632 if (pointer->button_count == 0 && in default_grab_pointer_button()
635 pointer->x, pointer->y, in default_grab_pointer_button()
638 weston_pointer_set_focus(pointer, view, sx, sy); in default_grab_pointer_button()
653 weston_pointer_send_axis(struct weston_pointer *pointer, in weston_pointer_send_axis() argument
661 if (!weston_pointer_has_focus_resource(pointer)) in weston_pointer_send_axis()
664 resource_list = &pointer->focus_client->pointer_resources; in weston_pointer_send_axis()
675 &pointer->timestamps_list, in weston_pointer_send_axis()
683 &pointer->timestamps_list, in weston_pointer_send_axis()
701 weston_pointer_send_axis_source(struct weston_pointer *pointer, in weston_pointer_send_axis_source() argument
707 if (!weston_pointer_has_focus_resource(pointer)) in weston_pointer_send_axis_source()
710 resource_list = &pointer->focus_client->pointer_resources; in weston_pointer_send_axis_source()
737 weston_pointer_send_frame(struct weston_pointer *pointer) in weston_pointer_send_frame() argument
742 if (!weston_pointer_has_focus_resource(pointer)) in weston_pointer_send_frame()
745 resource_list = &pointer->focus_client->pointer_resources; in weston_pointer_send_frame()
755 weston_pointer_send_axis(grab->pointer, time, event); in default_grab_pointer_axis()
762 weston_pointer_send_axis_source(grab->pointer, source); in default_grab_pointer_axis_source()
768 weston_pointer_send_frame(grab->pointer); in default_grab_pointer_frame()
1071 find_pointer_client_for_surface(struct weston_pointer *pointer, in find_pointer_client_for_surface() argument
1083 return weston_pointer_get_pointer_client(pointer, client); in find_pointer_client_for_surface()
1087 find_pointer_client_for_view(struct weston_pointer *pointer, struct weston_view *view) in find_pointer_client_for_view() argument
1092 return find_pointer_client_for_surface(pointer, view->surface); in find_pointer_client_for_view()
1129 struct weston_pointer *pointer = in weston_keyboard_send_modifiers() local
1144 if (pointer && pointer->focus && pointer->focus->surface->resource && in weston_keyboard_send_modifiers()
1145 pointer->focus->surface != keyboard->focus) { in weston_keyboard_send_modifiers()
1147 wl_resource_get_client(pointer->focus->surface->resource); in weston_keyboard_send_modifiers()
1179 pointer_unmap_sprite(struct weston_pointer *pointer) in pointer_unmap_sprite() argument
1181 struct weston_surface *surface = pointer->sprite->surface; in pointer_unmap_sprite()
1186 wl_list_remove(&pointer->sprite_destroy_listener.link); in pointer_unmap_sprite()
1190 weston_view_destroy(pointer->sprite); in pointer_unmap_sprite()
1191 pointer->sprite = NULL; in pointer_unmap_sprite()
1197 struct weston_pointer *pointer = in pointer_handle_sprite_destroy() local
1201 pointer->sprite = NULL; in pointer_handle_sprite_destroy()
1205 weston_pointer_reset_state(struct weston_pointer *pointer) in weston_pointer_reset_state() argument
1207 pointer->button_count = 0; in weston_pointer_reset_state()
1216 struct weston_pointer *pointer; in weston_pointer_create() local
1218 pointer = zalloc(sizeof *pointer); in weston_pointer_create()
1219 if (pointer == NULL) in weston_pointer_create()
1222 wl_list_init(&pointer->pointer_clients); in weston_pointer_create()
1223 weston_pointer_set_default_grab(pointer, in weston_pointer_create()
1225 wl_list_init(&pointer->focus_resource_listener.link); in weston_pointer_create()
1226 pointer->focus_resource_listener.notify = pointer_focus_resource_destroyed; in weston_pointer_create()
1227 pointer->default_grab.pointer = pointer; in weston_pointer_create()
1228 pointer->grab = &pointer->default_grab; in weston_pointer_create()
1229 wl_signal_init(&pointer->motion_signal); in weston_pointer_create()
1230 wl_signal_init(&pointer->focus_signal); in weston_pointer_create()
1231 wl_list_init(&pointer->focus_view_listener.link); in weston_pointer_create()
1232 wl_signal_init(&pointer->destroy_signal); in weston_pointer_create()
1233 wl_list_init(&pointer->timestamps_list); in weston_pointer_create()
1235 pointer->sprite_destroy_listener.notify = pointer_handle_sprite_destroy; in weston_pointer_create()
1238 pointer->x = wl_fixed_from_int(100); in weston_pointer_create()
1239 pointer->y = wl_fixed_from_int(100); in weston_pointer_create()
1241 pointer->output_destroy_listener.notify = in weston_pointer_create()
1244 &pointer->output_destroy_listener); in weston_pointer_create()
1246 pointer->sx = wl_fixed_from_int(-1000000); in weston_pointer_create()
1247 pointer->sy = wl_fixed_from_int(-1000000); in weston_pointer_create()
1249 return pointer; in weston_pointer_create()
1253 weston_pointer_destroy(struct weston_pointer *pointer) in weston_pointer_destroy() argument
1257 wl_signal_emit(&pointer->destroy_signal, pointer); in weston_pointer_destroy()
1259 if (pointer->sprite) in weston_pointer_destroy()
1260 pointer_unmap_sprite(pointer); in weston_pointer_destroy()
1262 wl_list_for_each_safe(pointer_client, tmp, &pointer->pointer_clients, in weston_pointer_destroy()
1268 wl_list_remove(&pointer->focus_resource_listener.link); in weston_pointer_destroy()
1269 wl_list_remove(&pointer->focus_view_listener.link); in weston_pointer_destroy()
1270 wl_list_remove(&pointer->output_destroy_listener.link); in weston_pointer_destroy()
1271 wl_list_remove(&pointer->timestamps_list); in weston_pointer_destroy()
1272 free(pointer); in weston_pointer_destroy()
1276 weston_pointer_set_default_grab(struct weston_pointer *pointer, in weston_pointer_set_default_grab() argument
1280 pointer->default_grab.interface = interface; in weston_pointer_set_default_grab()
1282 pointer->default_grab.interface = in weston_pointer_set_default_grab()
1425 weston_pointer_clear_focus(struct weston_pointer *pointer) in weston_pointer_clear_focus() argument
1427 weston_pointer_set_focus(pointer, NULL, in weston_pointer_clear_focus()
1433 weston_pointer_set_focus(struct weston_pointer *pointer, in weston_pointer_set_focus() argument
1438 struct weston_keyboard *kbd = weston_seat_get_keyboard(pointer->seat); in weston_pointer_set_focus()
1441 struct wl_display *display = pointer->seat->compositor->wl_display; in weston_pointer_set_focus()
1446 if ((!pointer->focus && view) || in weston_pointer_set_focus()
1447 (pointer->focus && !view) || in weston_pointer_set_focus()
1448 (pointer->focus && pointer->focus->surface != view->surface) || in weston_pointer_set_focus()
1449 pointer->sx != sx || pointer->sy != sy) in weston_pointer_set_focus()
1452 if (pointer->focus_client && refocus) { in weston_pointer_set_focus()
1453 focus_resource_list = &pointer->focus_client->pointer_resources; in weston_pointer_set_focus()
1456 surface_resource = pointer->focus->surface->resource; in weston_pointer_set_focus()
1464 pointer->focus_client = NULL; in weston_pointer_set_focus()
1467 pointer_client = find_pointer_client_for_view(pointer, view); in weston_pointer_set_focus()
1479 pointer->focus_client = pointer_client; in weston_pointer_set_focus()
1481 focus_resource_list = &pointer->focus_client->pointer_resources; in weston_pointer_set_focus()
1490 pointer->focus_serial = serial; in weston_pointer_set_focus()
1493 wl_list_remove(&pointer->focus_view_listener.link); in weston_pointer_set_focus()
1494 wl_list_init(&pointer->focus_view_listener.link); in weston_pointer_set_focus()
1495 wl_list_remove(&pointer->focus_resource_listener.link); in weston_pointer_set_focus()
1496 wl_list_init(&pointer->focus_resource_listener.link); in weston_pointer_set_focus()
1498 wl_signal_add(&view->destroy_signal, &pointer->focus_view_listener); in weston_pointer_set_focus()
1501 &pointer->focus_resource_listener); in weston_pointer_set_focus()
1503 pointer->focus = view; in weston_pointer_set_focus()
1504 pointer->focus_view_listener.notify = pointer_focus_view_destroyed; in weston_pointer_set_focus()
1505 pointer->sx = sx; in weston_pointer_set_focus()
1506 pointer->sy = sy; in weston_pointer_set_focus()
1511 wl_signal_emit(&pointer->focus_signal, pointer); in weston_pointer_set_focus()
1613 weston_pointer_start_grab(struct weston_pointer *pointer, in weston_pointer_start_grab() argument
1616 pointer->grab = grab; in weston_pointer_start_grab()
1617 grab->pointer = pointer; in weston_pointer_start_grab()
1618 pointer->grab->interface->focus(pointer->grab); in weston_pointer_start_grab()
1622 weston_pointer_end_grab(struct weston_pointer *pointer) in weston_pointer_end_grab() argument
1624 pointer->grab = &pointer->default_grab; in weston_pointer_end_grab()
1625 pointer->grab->interface->focus(pointer->grab); in weston_pointer_end_grab()
1629 weston_pointer_cancel_grab(struct weston_pointer *pointer) in weston_pointer_cancel_grab() argument
1631 pointer->grab->interface->cancel(pointer->grab); in weston_pointer_cancel_grab()
1654 weston_pointer_clamp_for_output(struct weston_pointer *pointer, in weston_pointer_clamp_for_output() argument
1676 weston_pointer_clamp(struct weston_pointer *pointer, wl_fixed_t *fx, wl_fixed_t *fy) in weston_pointer_clamp() argument
1678 struct weston_compositor *ec = pointer->seat->compositor; in weston_pointer_clamp()
1684 old_x = wl_fixed_to_int(pointer->x); in weston_pointer_clamp()
1685 old_y = wl_fixed_to_int(pointer->y); in weston_pointer_clamp()
1688 if (pointer->seat->output && pointer->seat->output != output) in weston_pointer_clamp()
1699 prev = pointer->seat->output; in weston_pointer_clamp()
1702 weston_pointer_clamp_for_output(pointer, prev, fx, fy); in weston_pointer_clamp()
1706 weston_pointer_move_to(struct weston_pointer *pointer, in weston_pointer_move_to() argument
1711 weston_pointer_clamp (pointer, &x, &y); in weston_pointer_move_to()
1713 pointer->x = x; in weston_pointer_move_to()
1714 pointer->y = y; in weston_pointer_move_to()
1719 if (pointer->sprite) { in weston_pointer_move_to()
1720 weston_view_set_position(pointer->sprite, in weston_pointer_move_to()
1721 ix - pointer->hotspot_x, in weston_pointer_move_to()
1722 iy - pointer->hotspot_y); in weston_pointer_move_to()
1723 weston_view_schedule_repaint(pointer->sprite); in weston_pointer_move_to()
1726 pointer->grab->interface->focus(pointer->grab); in weston_pointer_move_to()
1727 wl_signal_emit(&pointer->motion_signal, pointer); in weston_pointer_move_to()
1731 weston_pointer_move(struct weston_pointer *pointer, in weston_pointer_move() argument
1736 weston_pointer_motion_to_abs(pointer, event, &x, &y); in weston_pointer_move()
1737 weston_pointer_move_to(pointer, x, y); in weston_pointer_move()
1745 struct weston_pointer *pointer; in weston_pointer_handle_output_destroy() local
1751 pointer = container_of(listener, struct weston_pointer, in weston_pointer_handle_output_destroy()
1753 ec = pointer->seat->compositor; in weston_pointer_handle_output_destroy()
1755 x = wl_fixed_to_int(pointer->x); in weston_pointer_handle_output_destroy()
1756 y = wl_fixed_to_int(pointer->y); in weston_pointer_handle_output_destroy()
1777 fx = pointer->x; in weston_pointer_handle_output_destroy()
1778 fy = pointer->y; in weston_pointer_handle_output_destroy()
1780 weston_pointer_clamp_for_output(pointer, closest, &fx, &fy); in weston_pointer_handle_output_destroy()
1781 weston_pointer_move_to(pointer, fx, fy); in weston_pointer_handle_output_destroy()
1790 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_motion() local
1793 pointer->grab->interface->motion(pointer->grab, time, event); in notify_motion()
1837 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_motion_absolute() local
1848 pointer->grab->interface->motion(pointer->grab, time, &event); in notify_motion_absolute()
1885 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_button() local
1889 if (pointer->button_count == 0) { in notify_button()
1890 pointer->grab_button = button; in notify_button()
1891 pointer->grab_time = *time; in notify_button()
1892 pointer->grab_x = pointer->x; in notify_button()
1893 pointer->grab_y = pointer->y; in notify_button()
1895 pointer->button_count++; in notify_button()
1898 pointer->button_count--; in notify_button()
1901 weston_compositor_run_button_binding(compositor, pointer, time, button, in notify_button()
1904 pointer->grab->interface->button(pointer->grab, time, button, state); in notify_button()
1906 if (pointer->button_count == 1) in notify_button()
1907 pointer->grab_serial = in notify_button()
1916 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_axis() local
1920 if (weston_compositor_run_axis_binding(compositor, pointer, in notify_axis()
1924 pointer->grab->interface->axis(pointer->grab, time, event); in notify_axis()
1931 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_axis_source() local
1935 pointer->grab->interface->axis_source(pointer->grab, source); in notify_axis_source()
1942 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_pointer_frame() local
1946 pointer->grab->interface->frame(pointer->grab); in notify_pointer_frame()
2251 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_pointer_focus() local
2254 weston_pointer_move_to(pointer, in notify_pointer_focus()
2303 struct weston_pointer *pointer = weston_seat_get_pointer(seat); in notify_keyboard_focus_out() local
2318 if (pointer) in notify_keyboard_focus_out()
2319 weston_pointer_cancel_grab(pointer); in notify_keyboard_focus_out()
2668 struct weston_pointer *pointer = es->committed_private; in pointer_cursor_surface_committed() local
2674 assert(es == pointer->sprite->surface); in pointer_cursor_surface_committed()
2676 pointer->hotspot_x -= dx; in pointer_cursor_surface_committed()
2677 pointer->hotspot_y -= dy; in pointer_cursor_surface_committed()
2679 x = wl_fixed_to_int(pointer->x) - pointer->hotspot_x; in pointer_cursor_surface_committed()
2680 y = wl_fixed_to_int(pointer->y) - pointer->hotspot_y; in pointer_cursor_surface_committed()
2682 weston_view_set_position(pointer->sprite, x, y); in pointer_cursor_surface_committed()
2689 &pointer->sprite->layer_link); in pointer_cursor_surface_committed()
2690 weston_view_update_transform(pointer->sprite); in pointer_cursor_surface_committed()
2692 pointer->sprite->is_mapped = true; in pointer_cursor_surface_committed()
2701 struct weston_pointer *pointer = wl_resource_get_user_data(resource); in pointer_set_cursor() local
2704 if (!pointer) in pointer_set_cursor()
2710 if (pointer->focus == NULL) in pointer_set_cursor()
2715 if (pointer->focus->surface->resource == NULL) in pointer_set_cursor()
2717 if (wl_resource_get_client(pointer->focus->surface->resource) != client) in pointer_set_cursor()
2719 if (pointer->focus_serial - serial > UINT32_MAX / 2) in pointer_set_cursor()
2723 if (pointer->sprite) in pointer_set_cursor()
2724 pointer_unmap_sprite(pointer); in pointer_set_cursor()
2728 if (pointer->sprite && pointer->sprite->surface == surface && in pointer_set_cursor()
2729 pointer->hotspot_x == x && pointer->hotspot_y == y) in pointer_set_cursor()
2732 if (!pointer->sprite || pointer->sprite->surface != surface) { in pointer_set_cursor()
2738 if (pointer->sprite) in pointer_set_cursor()
2739 pointer_unmap_sprite(pointer); in pointer_set_cursor()
2742 &pointer->sprite_destroy_listener); in pointer_set_cursor()
2745 surface->committed_private = pointer; in pointer_set_cursor()
2748 pointer->sprite = weston_view_create(surface); in pointer_set_cursor()
2751 pointer->hotspot_x = x; in pointer_set_cursor()
2752 pointer->hotspot_y = y; in pointer_set_cursor()
2756 weston_view_schedule_repaint(pointer->sprite); in pointer_set_cursor()
2784 struct weston_pointer *pointer = seat ? seat->pointer_state : NULL; in seat_get_pointer() local
2796 wl_resource_set_implementation(cr, &pointer_interface, pointer, in seat_get_pointer()
2801 if (!pointer) in seat_get_pointer()
2804 pointer_client = weston_pointer_ensure_pointer_client(pointer, client); in seat_get_pointer()
2813 if (pointer->focus && pointer->focus->surface->resource && in seat_get_pointer()
2814 wl_resource_get_client(pointer->focus->surface->resource) == client) { in seat_get_pointer()
2817 weston_view_from_global_fixed(pointer->focus, in seat_get_pointer()
2818 pointer->x, in seat_get_pointer()
2819 pointer->y, in seat_get_pointer()
2823 pointer->focus_serial, in seat_get_pointer()
2824 pointer->focus->surface->resource, in seat_get_pointer()
3050 struct weston_pointer *pointer = in relative_pointer_manager_get_relative_pointer() local
3062 pointer_client = weston_pointer_ensure_pointer_client(pointer, client); in relative_pointer_manager_get_relative_pointer()
3071 pointer, in relative_pointer_manager_get_relative_pointer()
3339 struct weston_pointer *pointer; in weston_seat_init_pointer() local
3348 pointer = weston_pointer_create(seat); in weston_seat_init_pointer()
3349 if (pointer == NULL) in weston_seat_init_pointer()
3352 seat->pointer_state = pointer; in weston_seat_init_pointer()
3354 pointer->seat = seat; in weston_seat_init_pointer()
3362 struct weston_pointer *pointer = seat->pointer_state; in weston_seat_release_pointer() local
3366 weston_pointer_clear_focus(pointer); in weston_seat_release_pointer()
3367 weston_pointer_cancel_grab(pointer); in weston_seat_release_pointer()
3369 if (pointer->sprite) in weston_seat_release_pointer()
3370 pointer_unmap_sprite(pointer); in weston_seat_release_pointer()
3372 weston_pointer_reset_state(pointer); in weston_seat_release_pointer()
3576 struct weston_pointer *pointer) in get_pointer_constraint_for_pointer() argument
3581 if (constraint->pointer == pointer) in get_pointer_constraint_for_pointer()
3644 weston_pointer_start_grab(constraint->pointer, &constraint->grab); in enable_pointer_constraint()
3660 weston_pointer_end_grab(constraint->grab.pointer); in weston_pointer_constraint_disable()
3720 struct weston_pointer *pointer = constraint->pointer; in maybe_enable_pointer_constraint() local
3722 struct weston_seat *seat = pointer->seat; in maybe_enable_pointer_constraint()
3744 wl_fixed_to_int(pointer->x), in maybe_enable_pointer_constraint()
3745 wl_fixed_to_int(pointer->y), in maybe_enable_pointer_constraint()
3765 pointer_send_relative_motion(grab->pointer, time, event); in locked_pointer_grab_pointer_motion()
3774 weston_pointer_send_button(grab->pointer, time, button, state_w); in locked_pointer_grab_pointer_button()
3782 weston_pointer_send_axis(grab->pointer, time, event); in locked_pointer_grab_pointer_axis()
3789 weston_pointer_send_axis_source(grab->pointer, source); in locked_pointer_grab_pointer_axis_source()
3795 weston_pointer_send_frame(grab->pointer); in locked_pointer_grab_pointer_frame()
3834 struct weston_pointer *pointer; in pointer_constraint_surface_activate() local
3841 pointer = weston_seat_get_pointer(activation->seat); in pointer_constraint_surface_activate()
3842 if (!pointer) in pointer_constraint_surface_activate()
3846 get_pointer_constraint_for_pointer(focus, pointer) == constraint; in pointer_constraint_surface_activate()
3907 struct weston_pointer *pointer, in weston_pointer_constraint_create() argument
3924 constraint->pointer = pointer; in weston_pointer_constraint_create()
3946 wl_signal_add(&pointer->destroy_signal, in weston_pointer_constraint_create()
3960 struct weston_pointer *pointer, in init_pointer_constraint() argument
3972 if (pointer && get_pointer_constraint_for_pointer(surface, pointer)) { in init_pointer_constraint()
3987 if (pointer) { in init_pointer_constraint()
3988 constraint = weston_pointer_constraint_create(surface, pointer, in init_pointer_constraint()
4029 weston_pointer_move_to(constraint->pointer, x, y); in locked_pointer_destroy()
4096 struct weston_pointer *pointer = wl_resource_get_user_data(pointer_resource); in pointer_constraints_lock_pointer() local
4100 init_pointer_constraint(resource, id, surface, pointer, region, lifetime, in pointer_constraints_lock_pointer()
4570 weston_pointer_clamp_event_to_region(struct weston_pointer *pointer, in weston_pointer_clamp_event_to_region() argument
4578 wl_fixed_t old_sx = pointer->sx; in weston_pointer_clamp_event_to_region()
4579 wl_fixed_t old_sy = pointer->sy; in weston_pointer_clamp_event_to_region()
4586 weston_pointer_motion_to_abs(pointer, event, &x, &y); in weston_pointer_clamp_event_to_region()
4587 weston_view_from_global_fixed(pointer->focus, x, y, &sx, &sy); in weston_pointer_clamp_event_to_region()
4622 weston_view_to_global_float(pointer->focus, in weston_pointer_clamp_event_to_region()
4699 constraint->pointer->x, in maybe_warp_confined_pointer()
4700 constraint->pointer->y, in maybe_warp_confined_pointer()
4738 weston_pointer_move_to(constraint->pointer, x, y); in maybe_warp_confined_pointer()
4749 struct weston_pointer *pointer = grab->pointer; in confined_pointer_grab_pointer_motion() local
4752 wl_fixed_t old_sx = pointer->sx; in confined_pointer_grab_pointer_motion()
4753 wl_fixed_t old_sy = pointer->sy; in confined_pointer_grab_pointer_motion()
4756 assert(pointer->focus); in confined_pointer_grab_pointer_motion()
4757 assert(pointer->focus->surface == constraint->surface); in confined_pointer_grab_pointer_motion()
4759 surface = pointer->focus->surface; in confined_pointer_grab_pointer_motion()
4765 weston_pointer_clamp_event_to_region(pointer, event, in confined_pointer_grab_pointer_motion()
4767 weston_pointer_move_to(pointer, x, y); in confined_pointer_grab_pointer_motion()
4770 weston_view_from_global_fixed(pointer->focus, x, y, in confined_pointer_grab_pointer_motion()
4771 &pointer->sx, &pointer->sy); in confined_pointer_grab_pointer_motion()
4773 if (old_sx != pointer->sx || old_sy != pointer->sy) { in confined_pointer_grab_pointer_motion()
4774 pointer_send_motion(pointer, time, in confined_pointer_grab_pointer_motion()
4775 pointer->sx, pointer->sy); in confined_pointer_grab_pointer_motion()
4778 pointer_send_relative_motion(pointer, time, event); in confined_pointer_grab_pointer_motion()
4787 weston_pointer_send_button(grab->pointer, time, button, state_w); in confined_pointer_grab_pointer_button()
4795 weston_pointer_send_axis(grab->pointer, time, event); in confined_pointer_grab_pointer_axis()
4802 weston_pointer_send_axis_source(grab->pointer, source); in confined_pointer_grab_pointer_axis_source()
4808 weston_pointer_send_frame(grab->pointer); in confined_pointer_grab_pointer_frame()
4877 struct weston_pointer *pointer = wl_resource_get_user_data(pointer_resource); in pointer_constraints_confine_pointer() local
4881 init_pointer_constraint(resource, id, surface, pointer, region, lifetime, in pointer_constraints_confine_pointer()
4963 struct weston_pointer *pointer = in input_timestamps_manager_get_pointer_timestamps() local
4975 if (pointer) { in input_timestamps_manager_get_pointer_timestamps()
4976 wl_list_insert(&pointer->timestamps_list, in input_timestamps_manager_get_pointer_timestamps()