mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-26 20:05:59 +01:00
use XCURSOR_SIZE for internal cursor size
This commit is contained in:
parent
71496a0a3c
commit
3cef005fec
1 changed files with 9 additions and 3 deletions
|
@ -142,12 +142,18 @@ CCompositor::CCompositor() {
|
||||||
m_sWLRCursor = wlr_cursor_create();
|
m_sWLRCursor = wlr_cursor_create();
|
||||||
wlr_cursor_attach_output_layout(m_sWLRCursor, m_sWLROutputLayout);
|
wlr_cursor_attach_output_layout(m_sWLRCursor, m_sWLROutputLayout);
|
||||||
|
|
||||||
m_sWLRXCursorMgr = wlr_xcursor_manager_create(nullptr, 24);
|
|
||||||
wlr_xcursor_manager_load(m_sWLRXCursorMgr, 1);
|
|
||||||
|
|
||||||
if (const auto XCURSORENV = getenv("XCURSOR_SIZE"); !XCURSORENV || std::string(XCURSORENV).empty())
|
if (const auto XCURSORENV = getenv("XCURSOR_SIZE"); !XCURSORENV || std::string(XCURSORENV).empty())
|
||||||
setenv("XCURSOR_SIZE", "24", true);
|
setenv("XCURSOR_SIZE", "24", true);
|
||||||
|
|
||||||
|
const auto XCURSORENV = getenv("XCURSOR_SIZE");
|
||||||
|
int cursorSize = 24;
|
||||||
|
try {
|
||||||
|
cursorSize = std::stoi(XCURSORENV);
|
||||||
|
} catch (std::exception& e) { Debug::log(ERR, "XCURSOR_SIZE invalid in check #2? (%s)", XCURSORENV); }
|
||||||
|
|
||||||
|
m_sWLRXCursorMgr = wlr_xcursor_manager_create(nullptr, cursorSize);
|
||||||
|
wlr_xcursor_manager_load(m_sWLRXCursorMgr, 1);
|
||||||
|
|
||||||
m_sSeat.seat = wlr_seat_create(m_sWLDisplay, "seat0");
|
m_sSeat.seat = wlr_seat_create(m_sWLDisplay, "seat0");
|
||||||
|
|
||||||
m_sWLRPresentation = wlr_presentation_create(m_sWLDisplay, m_sWLRBackend);
|
m_sWLRPresentation = wlr_presentation_create(m_sWLDisplay, m_sWLRBackend);
|
||||||
|
|
Loading…
Reference in a new issue