commit f55de073c2a19b3912e363ca4d89f224e83972b7
parent 59acc12b32736dc3f7b8b7060c165c2b49359f15
Author: Simon Ser <contact@emersion.fr>
Date: Wed, 15 Apr 2020 18:19:49 +0200
Don't assert the cursor theme loads
If it doesn't load, it's a runtime error, so we shouldn't use an
assertion.
Diffstat:
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/sway/input/seat.c b/sway/input/seat.c
@@ -914,8 +914,10 @@ void seat_configure_xcursor(struct sway_seat *seat) {
wlr_xcursor_manager_destroy(seat->cursor->xcursor_manager);
seat->cursor->xcursor_manager =
wlr_xcursor_manager_create(cursor_theme, cursor_size);
- sway_assert(seat->cursor->xcursor_manager,
- "Cannot create XCursor manager for theme");
+ if (!seat->cursor->xcursor_manager) {
+ sway_log(SWAY_ERROR,
+ "Cannot create XCursor manager for theme '%s'", cursor_theme);
+ }
}
for (int i = 0; i < root->outputs->length; ++i) {
@@ -924,11 +926,11 @@ void seat_configure_xcursor(struct sway_seat *seat) {
bool result =
wlr_xcursor_manager_load(seat->cursor->xcursor_manager,
output->scale);
-
- sway_assert(!result,
- "Cannot load xcursor theme for output '%s' with scale %f",
- // TODO: Fractional scaling
- output->name, (double)output->scale);
+ if (!result) {
+ sway_log(SWAY_ERROR,
+ "Cannot load xcursor theme for output '%s' with scale %f",
+ output->name, output->scale);
+ }
}
cursor_set_image(seat->cursor, "left_ptr", NULL);