hyprcursor/libhyprcursor/hyprcursor_c.cpp

38 lines
1.2 KiB
C++
Raw Normal View History

2024-03-07 04:19:38 +01:00
#include "hyprcursor.h"
#include "hyprcursor.hpp"
using namespace Hyprcursor;
hyprcursor_manager_t* hyprcursor_manager_create(const char* theme_name) {
return (hyprcursor_manager_t*)new CHyprcursorManager(theme_name);
}
void hyprcursor_manager_free(hyprcursor_manager_t* manager) {
delete (CHyprcursorManager*)manager;
}
2024-03-07 16:10:45 +01:00
int hyprcursor_manager_valid(hyprcursor_manager_t* manager) {
2024-03-07 04:19:38 +01:00
const auto MGR = (CHyprcursorManager*)manager;
return MGR->valid();
2024-03-07 16:10:45 +01:00
}
int hyprcursor_load_theme_style(hyprcursor_manager_t* manager, hyprcursor_cursor_style_info info_) {
const auto MGR = (CHyprcursorManager*)manager;
SCursorStyleInfo info;
info.size = info_.size;
return MGR->loadThemeStyle(info);
}
cairo_surface_t* hyprcursor_get_surface_for(hyprcursor_manager_t* manager, const char* shape, hyprcursor_cursor_style_info info_) {
const auto MGR = (CHyprcursorManager*)manager;
SCursorStyleInfo info;
info.size = info_.size;
return MGR->getSurfaceFor(shape, info);
}
void hyprcursor_style_done(hyprcursor_manager_t* manager, hyprcursor_cursor_style_info info_) {
const auto MGR = (CHyprcursorManager*)manager;
SCursorStyleInfo info;
info.size = info_.size;
return MGR->cursorSurfaceStyleDone(info);
2024-03-07 04:19:38 +01:00
}