mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-10-31 22:25:21 -04:00
rootston: keep one xcursor_theme per seat
This commit is contained in:
parent
aaf0691883
commit
2dccb11741
4 changed files with 15 additions and 11 deletions
|
|
@ -186,7 +186,9 @@ static void roots_seat_init_cursor(struct roots_seat *seat) {
|
|||
struct roots_desktop *desktop = seat->input->server->desktop;
|
||||
wlr_cursor_attach_output_layout(wlr_cursor, desktop->layout);
|
||||
|
||||
roots_xcursor_theme_set_default(desktop->xcursor_theme, wlr_cursor);
|
||||
// TODO: be able to configure per-seat cursor themes
|
||||
seat->cursor->xcursor_theme = desktop->xcursor_theme;
|
||||
roots_xcursor_theme_set_default(seat->cursor->xcursor_theme, wlr_cursor);
|
||||
|
||||
wl_list_init(&seat->cursor->touch_points);
|
||||
|
||||
|
|
@ -444,7 +446,7 @@ void roots_seat_remove_device(struct roots_seat *seat,
|
|||
}
|
||||
|
||||
void roots_seat_configure_xcursor(struct roots_seat *seat) {
|
||||
roots_xcursor_theme_set_default(seat->input->server->desktop->xcursor_theme,
|
||||
roots_xcursor_theme_set_default(seat->cursor->xcursor_theme,
|
||||
seat->cursor->cursor);
|
||||
wlr_cursor_warp(seat->cursor->cursor, NULL, seat->cursor->cursor->x,
|
||||
seat->cursor->cursor->y);
|
||||
|
|
@ -522,7 +524,7 @@ void roots_seat_begin_move(struct roots_seat *seat, struct roots_view *view) {
|
|||
view_maximize(view, false);
|
||||
wlr_seat_pointer_clear_focus(seat->seat);
|
||||
|
||||
roots_xcursor_theme_set_move(seat->input->server->desktop->xcursor_theme,
|
||||
roots_xcursor_theme_set_move(seat->cursor->xcursor_theme,
|
||||
seat->cursor->cursor);
|
||||
}
|
||||
|
||||
|
|
@ -549,7 +551,7 @@ void roots_seat_begin_resize(struct roots_seat *seat, struct roots_view *view,
|
|||
view_maximize(view, false);
|
||||
wlr_seat_pointer_clear_focus(seat->seat);
|
||||
|
||||
roots_xcursor_theme_set_resize(seat->input->server->desktop->xcursor_theme,
|
||||
roots_xcursor_theme_set_resize(seat->cursor->xcursor_theme,
|
||||
seat->cursor->cursor, edges);
|
||||
}
|
||||
|
||||
|
|
@ -562,6 +564,6 @@ void roots_seat_begin_rotate(struct roots_seat *seat, struct roots_view *view) {
|
|||
view_maximize(view, false);
|
||||
wlr_seat_pointer_clear_focus(seat->seat);
|
||||
|
||||
roots_xcursor_theme_set_rotate(seat->input->server->desktop->xcursor_theme,
|
||||
roots_xcursor_theme_set_rotate(seat->cursor->xcursor_theme,
|
||||
seat->cursor->cursor);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue