mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-26 22:55:58 +01:00
Merge pull request #477 from acrisci/bug/xcursor-fixes
rootston xcursor fixes
This commit is contained in:
commit
b1b1533d94
2 changed files with 8 additions and 13 deletions
|
@ -6,7 +6,6 @@
|
||||||
#include <wlr/types/wlr_output_layout.h>
|
#include <wlr/types/wlr_output_layout.h>
|
||||||
#include <wlr/types/wlr_compositor.h>
|
#include <wlr/types/wlr_compositor.h>
|
||||||
#include <wlr/types/wlr_wl_shell.h>
|
#include <wlr/types/wlr_wl_shell.h>
|
||||||
#include <wlr/types/wlr_xcursor_manager.h>
|
|
||||||
#include <wlr/types/wlr_xdg_shell_v6.h>
|
#include <wlr/types/wlr_xdg_shell_v6.h>
|
||||||
#include <wlr/render/matrix.h>
|
#include <wlr/render/matrix.h>
|
||||||
#include <wlr/util/log.h>
|
#include <wlr/util/log.h>
|
||||||
|
@ -324,12 +323,6 @@ void output_add_notify(struct wl_listener *listener, void *data) {
|
||||||
|
|
||||||
struct roots_seat *seat;
|
struct roots_seat *seat;
|
||||||
wl_list_for_each(seat, &input->seats, link) {
|
wl_list_for_each(seat, &input->seats, link) {
|
||||||
if (wlr_xcursor_manager_load(seat->cursor->xcursor_manager,
|
|
||||||
wlr_output->scale)) {
|
|
||||||
wlr_log(L_ERROR, "Cannot load xcursor theme for output '%s' "
|
|
||||||
"with scale %d", wlr_output->name, wlr_output->scale);
|
|
||||||
}
|
|
||||||
|
|
||||||
roots_seat_configure_cursor(seat);
|
roots_seat_configure_cursor(seat);
|
||||||
roots_seat_configure_xcursor(seat);
|
roots_seat_configure_xcursor(seat);
|
||||||
}
|
}
|
||||||
|
|
|
@ -444,12 +444,14 @@ void roots_seat_configure_xcursor(struct roots_seat *seat) {
|
||||||
cursor_theme = cc->theme;
|
cursor_theme = cc->theme;
|
||||||
}
|
}
|
||||||
|
|
||||||
seat->cursor->xcursor_manager =
|
if (!seat->cursor->xcursor_manager) {
|
||||||
wlr_xcursor_manager_create(cursor_theme, ROOTS_XCURSOR_SIZE);
|
seat->cursor->xcursor_manager =
|
||||||
if (seat->cursor->xcursor_manager == NULL) {
|
wlr_xcursor_manager_create(cursor_theme, ROOTS_XCURSOR_SIZE);
|
||||||
wlr_log(L_ERROR, "Cannot create XCursor manager for theme %s",
|
if (seat->cursor->xcursor_manager == NULL) {
|
||||||
cursor_theme);
|
wlr_log(L_ERROR, "Cannot create XCursor manager for theme %s",
|
||||||
return;
|
cursor_theme);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct roots_output *output;
|
struct roots_output *output;
|
||||||
|
|
Loading…
Reference in a new issue