Building plugin(s)[v] shell returned: -> cd /tmp/hyprpm/new && PKG_CONFIG_PATH="/home/wiz/.local/share/hyprpm/headersRoot/share/pkgconfig" make all
g++ -shared -fPIC --no-gnu-unique -Wall -g -DWLR_USE_UNSTABLE -std=c++23 -O2 `pkg-config --cflags pixman-1 libdrm hyprland` src/Input.cpp src/Layout.cpp src/main.cpp src/Overview.cpp src/Render.cpp -o Hyprspace.so
src/Input.cpp: In member function ‘bool CHyprspaceWidget::buttonEvent(bool)’:
src/Input.cpp:32:26: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
32 | if (!targetWorkspace.get() && targetWorkspaceID >= SPECIAL_WORKSPACE_START) {
| ^~~
src/Input.cpp:37:47: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
37 | if (Config::autoDrag && (!targetWorkspace.get() || !pressed)) {
| ^~~
src/Input.cpp:50:41: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
50 | if (targetWindow && targetWorkspace.get() && !pressed) {
| ^~~
src/Input.cpp:66:25: error: ‘class CMonitor’ has no member named ‘activeSpecialWorkspaceID’; did you mean ‘specialWorkspaceID’?
66 | getOwner()->activeSpecialWorkspaceID() == targetWorkspaceID ? getOwner()->setSpecialWorkspace(nullptr) : getOwner()->setSpecialWorkspace(targetWorkspaceID);
| ^~~~~~~~~~~~~~~~~~~~~~~~
| specialWorkspaceID
src/Input.cpp:73:54: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
73 | else if (Config::exitOnClick && !targetWorkspace.get() && active && couldExit && !pressed) hide();
| ^~~
src/Input.cpp: In member function ‘bool CHyprspaceWidget::updateSwipe(wlr_pointer_swipe_update_event*)’:
src/Input.cpp:127:35: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
127 | if (swiping && e->fingers == fingers) {
| ~~~~~~~~~~~^~~~~~~~~~
src/Input.cpp:148:24: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
148 | if (e->fingers == fingers && active) {
| ~~~~~~~~~~~^~~~~~~~~~
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
from src/Overview.hpp:2,
from src/Input.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
184 | static void toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/Layout.cpp: In member function ‘void CHyprspaceWidget::updateLayout()’:
src/Layout.cpp:29:77: error: base operand of ‘->’ is not a pointer
29 | if (ws->m_iMonitorID == ownerID && ws->m_iID != oActiveWorkspace->m_iID) {
| ^~
src/Layout.cpp:30:45: error: cannot convert ‘std::unique_ptr<CWorkspace>’ to ‘int’ in assignment
30 | pMonitor->activeWorkspace = ws;
| ^~
| |
| std::unique_ptr<CWorkspace>
src/Layout.cpp:31:64: error: ‘class CMonitor’ has no member named ‘activeWorkspaceID’; did you mean ‘activeWorkspace’?
31 | const auto curRules = std::to_string(pMonitor->activeWorkspaceID()) + ", gapsin:" + PGAPSIN->toString() + ", gapsout:" + PGAPSOUT->toString();
| ^~~~~~~~~~~~~~~~~
| activeWorkspace
src/Layout.cpp:39:9: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
39 | else
| ^~~~
src/Layout.cpp:41:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’
41 | const auto curRules = std::to_string(pMonitor->activeWorkspaceID()) + ", gapsin:" + std::to_string(Config::gapsIn) + ", gapsout:" + std::to_string(Config::gapsOut);
| ^~~~~
src/Layout.cpp:41:60: error: ‘class CMonitor’ has no member named ‘activeWorkspaceID’; did you mean ‘activeWorkspace’?
41 | const auto curRules = std::to_string(pMonitor->activeWorkspaceID()) + ", gapsin:" + std::to_string(Config::gapsIn) + ", gapsout:" + std::to_string(Config::gapsOut);
| ^~~~~~~~~~~~~~~~~
| activeWorkspace
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
from src/Overview.hpp:2,
from src/Layout.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
184 | static void toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/main.cpp: In function ‘void onWorkspaceChange(void*, SCallbackInfo&, std::any)’:
src/main.cpp:141:43: error: ‘PHLWORKSPACE’ was not declared in this scope
141 | const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
| ^~~~~~~~~~~~
src/main.cpp:141:56: error: no matching function for call to ‘any_cast<<expression error> >(std::any&)’
141 | const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /usr/include/hyprlang.hpp:6,
from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../helpers/Vector2D.hpp:6,
from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../includes.hpp:150,
from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../defines.hpp:1,
from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/PluginSystem.hpp:3,
from src/main.cpp:1:
/usr/include/c++/13.2.1/any:461:23: note: candidate: ‘template<class _ValueType> _ValueType std::any_cast(const any&)’
461 | inline _ValueType any_cast(const any& __any)
| ^~~~~~~~
/usr/include/c++/13.2.1/any:461:23: note: template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
141 | const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:487:23: note: candidate: ‘template<class _ValueType> _ValueType std::any_cast(any&)’
487 | inline _ValueType any_cast(any& __any)
| ^~~~~~~~
/usr/include/c++/13.2.1/any:487:23: note: template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
141 | const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:501:23: note: candidate: ‘template<class _ValueType> _ValueType std::any_cast(any&&)’
501 | inline _ValueType any_cast(any&& __any)
| ^~~~~~~~
/usr/include/c++/13.2.1/any:501:23: note: template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
141 | const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:554:30: note: candidate: ‘template<class _ValueType> const _ValueType* std::any_cast(const any*)’
554 | inline const _ValueType* any_cast(const any* __any) noexcept
| ^~~~~~~~
/usr/include/c++/13.2.1/any:554:30: note: template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
141 | const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:563:24: note: candidate: ‘template<class _ValueType> _ValueType* std::any_cast(any*)’
563 | inline _ValueType* any_cast(any* __any) noexcept
| ^~~~~~~~
/usr/include/c++/13.2.1/any:563:24: note: template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
141 | const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
src/main.cpp: In function ‘void onKeyPress(void*, SCallbackInfo&, std::any)’:
src/main.cpp:236:16: warning: unused variable ‘k’ [-Wunused-variable]
236 | const auto k = std::any_cast<SKeyboard*>(std::any_cast<std::unordered_map<std::string, std::any>>(args)["keyboard"]);
| ^
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
from src/Overview.hpp:2,
from src/main.cpp:3:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
184 | static void toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
from src/Overview.hpp:2,
from src/Overview.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
184 | static void toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/Render.cpp:4:61: error: ‘PHLWORKSPACE’ has not been declared
4 | void renderWindowStub(CWindow* pWindow, CMonitor* pMonitor, PHLWORKSPACE pWorkspaceOverride, CBox rectOverride, timespec* time) {
| ^~~~~~~~~~~~
src/Render.cpp: In function ‘void renderWindowStub(CWindow*, CMonitor*, int, CBox, timespec*)’:
src/Render.cpp:7:38: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
7 | const auto oWorkspace = pWindow->m_pWorkspace;
| ^~~~~~~~~~~~
| m_iWorkspaceID
src/Render.cpp:15:77: error: ‘struct SRenderModifData’ has no member named ‘enabled’
15 | const auto oRenderModifEnable = g_pHyprOpenGL->m_RenderData.renderModif.enabled;
| ^~~~~~~
src/Render.cpp:25:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
25 | g_pHyprOpenGL->m_RenderData.renderModif.enabled = true;
| ^~~~~~~
src/Render.cpp:26:14: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
26 | pWindow->m_pWorkspace = pWorkspaceOverride;
| ^~~~~~~~~~~~
| m_iWorkspaceID
src/Render.cpp:40:14: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
40 | pWindow->m_pWorkspace = oWorkspace;
| ^~~~~~~~~~~~
| m_iWorkspaceID
src/Render.cpp:48:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
48 | g_pHyprOpenGL->m_RenderData.renderModif.enabled = oRenderModifEnable;
| ^~~~~~~
src/Render.cpp: In function ‘void renderLayerStub(SLayerSurface*, CMonitor*, CBox, timespec*)’:
src/Render.cpp:61:77: error: ‘struct SRenderModifData’ has no member named ‘enabled’
61 | const auto oRenderModifEnable = g_pHyprOpenGL->m_RenderData.renderModif.enabled;
| ^~~~~~~
src/Render.cpp:68:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
68 | g_pHyprOpenGL->m_RenderData.renderModif.enabled = true;
| ^~~~~~~
src/Render.cpp:76:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
76 | g_pHyprOpenGL->m_RenderData.renderModif.enabled = oRenderModifEnable;
| ^~~~~~~
src/Render.cpp: In member function ‘void CHyprspaceWidget::draw()’:
src/Render.cpp:122:20: warning: overflow in conversion from ‘float’ to ‘int’ changes value from ‘+Inff’ to ‘2147483647’ [-Woverflow]
122 | int lowestID = INFINITY;
| ^~~~~~~~
src/Render.cpp:146:29: error: ‘class CMonitor’ has no member named ‘activeSpecialWorkspaceID’; did you mean ‘specialWorkspaceID’?
146 | if (i == owner->activeSpecialWorkspaceID()) continue;
| ^~~~~~~~~~~~~~~~~~~~~~~~
| specialWorkspaceID
src/Render.cpp:180:16: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
180 | if (ws == owner->activeWorkspace) {
| ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/Render.cpp:214:36: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
214 | if (owner->activeWorkspace == ws && Config::affectStrut) {
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/Render.cpp:224:24: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
224 | if (w->m_pWorkspace == ws && !w->m_bIsFloating) {
| ^~~~~~~~~~~~
| m_iWorkspaceID
src/Render.cpp:240:24: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
240 | if (w->m_pWorkspace == ws && w->m_bIsFloating && ws->getLastFocusedWindow() != w.get()) {
| ^~~~~~~~~~~~
| m_iWorkspaceID
src/Render.cpp:270:36: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
270 | if (owner->activeWorkspace != ws || !Config::hideRealLayers) {
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
from src/Overview.hpp:2,
from src/Render.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
184 | static void toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
| ^~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:7: all] Error 1
✖ Plugin Hyprspace failed to build.
This is the verbose output of the build: