aboutsummaryrefslogtreecommitdiff
path: root/sway/input/seat.c
diff options
context:
space:
mode:
authorTony Crisci <tony@dubstepdish.com>2017-12-09 14:06:00 -0500
committerTony Crisci <tony@dubstepdish.com>2017-12-09 14:06:00 -0500
commit9333a7eb5329073aecfaf776c8ee0572c7dff67c (patch)
tree1438a16a31d2df9ec035e856fd4c89abe6c34e38 /sway/input/seat.c
parent7c67bea942d44b93cf03c3223067d2668905a3c0 (diff)
working xcursor
Diffstat (limited to 'sway/input/seat.c')
-rw-r--r--sway/input/seat.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/sway/input/seat.c b/sway/input/seat.c
index 1fd65980..5aed1f68 100644
--- a/sway/input/seat.c
+++ b/sway/input/seat.c
@@ -83,15 +83,13 @@ void sway_seat_configure_xcursor(struct sway_seat *seat) {
// TODO configure theme and size
const char *cursor_theme = "default";
- if (seat->cursor->xcursor_manager) {
- wlr_xcursor_manager_destroy(seat->cursor->xcursor_manager);
- }
-
- seat->cursor->xcursor_manager =
- wlr_xcursor_manager_create(NULL, 24);
- if (sway_assert(seat->cursor->xcursor_manager,
- "Cannot create XCursor manager for theme %s", cursor_theme)) {
- return;
+ if (!seat->cursor->xcursor_manager) {
+ seat->cursor->xcursor_manager =
+ wlr_xcursor_manager_create("default", 24);
+ if (sway_assert(seat->cursor->xcursor_manager,
+ "Cannot create XCursor manager for theme %s", cursor_theme)) {
+ return;
+ }
}
for (int i = 0; i < root_container.children->length; ++i) {
@@ -102,7 +100,7 @@ void sway_seat_configure_xcursor(struct sway_seat *seat) {
wlr_xcursor_manager_load(seat->cursor->xcursor_manager,
output->scale);
- sway_assert(result,
+ sway_assert(!result,
"Cannot load xcursor theme for output '%s' with scale %d",
output->name, output->scale);
}