xcursor: rework bootleg xcursor (#7140)

there were a bunch of missing cursors, rework the shape loading add a
function to get legacyname from new wayland names. also bootleg add a
cursor if no theme can be found and no shape. to atleast show
something.
This commit is contained in:
Tom Englund
2024-08-02 23:16:20 +02:00
committed by GitHub
parent be2dfa36ef
commit 4141e67550
2 changed files with 284 additions and 102 deletions

View File

@@ -83,14 +83,15 @@ class CCursorManager {
};
struct SXCursorManager {
void loadTheme(const std::string& name, int size);
void loadTheme(const std::string& name, int size);
std::string getLegacyShapeName(std::string const& shape);
SP<SXCursor> createDefaultCursor();
int lastLoadSize = 0;
bool themeLoaded = false;
std::string themeName = "";
SP<SXCursor> defaultCursor;
std::unordered_map<std::string, SP<SXCursor>> cursors;
int lastLoadSize = 0;
bool themeLoaded = false;
std::string themeName = "";
SP<SXCursor> defaultCursor;
std::vector<std::pair<std::string, SP<SXCursor>>> cursors;
} xcursor;
};