Plugin hyprNStack failed to build using hyperpm.
I am on vanilla arch. I have:
$ hyprpm add -v https://github.com/zakk4223/hyprNStack
[v] version returned: Hyprland, built from branch at commit fe7b748eb668136dd0558b7c8279bfcd7ab4d759 (props: bump version to 0.39.1).
Date: Tue Apr 16 16:01:03 2024
Tag: v0.39.1, commits: 4460
flags: (if any)
[v] parsed commit fe7b748eb668136dd0558b7c8279bfcd7ab4d759 at branch on Tue Apr 16 16:01:03 2024, commits 4460
✔ adding a new plugin repository from https://github.com/zakk4223/hyprNStack
MAKE SURE that you trust the authors. DO NOT install random plugins without verifying the code and author.
Are you sure? [Y/n]
→ Cloning https://github.com/zakk4223/hyprNStack
✔ cloned
✔ found hyprpm manifest
✔ parsed manifest, found 1 plugins:
→ hyprNStack by Zakk version
→ Manifest has 7 pins, checking
✔ Hyprland headers OK
→ Building hyprNStack
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━ 3 / 5 Building plugin(s)[v] shell returned: -> cd /tmp/hyprpm/new && PKG_CONFIG_PATH="/home/user/.local/share/hyprpm/headersRoot/share/pkgconfig" make all
g++ -DWLR_USE_UNSTABLE -shared -fPIC --no-gnu-unique main.cpp nstackLayout.cpp -o nstackLayoutPlugin.so -g `pkg-config --cflags pixman-1 libdrm hyprland` -std=c++2b
In file included from main.cpp:5:
nstackLayout.hpp:30:5: error: ‘PHLWINDOWREF’ does not name a type
30 | PHLWINDOWREF pWindow;
| ^~~~~~~~~~~~
nstackLayout.hpp: In member function ‘bool SNstackNodeData::operator==(const SNstackNodeData&) const’:
nstackLayout.hpp:41:16: error: ‘pWindow’ was not declared in this scope; did you mean ‘CWindow’?
41 | return pWindow.lock() == rhs.pWindow.lock();
| ^~~~~~~
| CWindow
nstackLayout.hpp:41:38: error: ‘const struct SNstackNodeData’ has no member named ‘pWindow’
41 | return pWindow.lock() == rhs.pWindow.lock();
| ^~~~~~~
nstackLayout.hpp: At global scope:
nstackLayout.hpp:67:60: error: ‘PHLWINDOW’ has not been declared
67 | virtual void onWindowCreatedTiling(PHLWINDOW, eDirection direction = DIRECTION_DEFAULT);
| ^~~~~~~~~
nstackLayout.hpp:68:60: error: ‘PHLWINDOW’ has not been declared
68 | virtual void onWindowRemovedTiling(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:69:52: error: ‘PHLWINDOW’ has not been declared
69 | virtual bool isWindowTiled(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:71:56: error: ‘PHLWINDOW’ has not been declared
71 | virtual void recalculateWindow(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:72:94: error: ‘PHLWINDOW’ has not been declared
72 | virtual void resizeActiveWindow(const Vector2D&, eRectCorner corner, PHLWINDOW pWindow = nullptr);
| ^~~~~~~~~
nstackLayout.hpp:73:65: error: ‘PHLWINDOW’ has not been declared
73 | virtual void fullscreenRequestForWindow(PHLWINDOW, eFullscreenMode, bool);
| ^~~~~~~~~
nstackLayout.hpp:75:57: error: ‘PHLWINDOW’ has not been declared
75 | virtual SWindowRenderLayoutHints requestRenderHints(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:76:52: error: ‘PHLWINDOW’ has not been declared
76 | virtual void switchWindows(PHLWINDOW, PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:76:63: error: ‘PHLWINDOW’ has not been declared
76 | virtual void switchWindows(PHLWINDOW, PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:77:119: error: ‘PHLWINDOW’ has not been declared
77 | virtual void moveWindowTo(PHLWINDOW, const std::string& dir, bool silent);
| ^~~~~~~~~
nstackLayout.hpp:78:54: error: ‘PHLWINDOW’ has not been declared
78 | virtual void alterSplitRatio(PHLWINDOW, float, bool);
| ^~~~~~~~~
nstackLayout.hpp:80:60: error: ‘PHLWINDOW’ has not been declared
80 | virtual void replaceWindowDataWith(PHLWINDOW from, PHLWINDOW to);
| ^~~~~~~~~
nstackLayout.hpp:80:76: error: ‘PHLWINDOW’ has not been declared
80 | virtual void replaceWindowDataWith(PHLWINDOW from, PHLWINDOW to);
| ^~~~~~~~~
nstackLayout.hpp:99:57: error: ‘PHLWINDOW’ has not been declared
99 | SNstackNodeData* getNodeFromWindow(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:103:5: error: ‘PHLWINDOW’ does not name a type
103 | PHLWINDOW getNextWindow(PHLWINDOW, bool);
| ^~~~~~~~~
nstackLayout.hpp:105:56: error: ‘PHLWINDOW’ has not been declared
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:106:55: error: ‘PHLWINDOW’ has not been declared
106 | void prepareNewFocus(PHLWINDOW, bool inherit_fullscreen);
| ^~~~~~~~~
nstackLayout.hpp:72:114: error: could not convert ‘nullptr’ from ‘std::nullptr_t’ to ‘int’
72 | virtual void resizeActiveWindow(const Vector2D&, eRectCorner corner, PHLWINDOW pWindow = nullptr);
| ^~~~~~~
| |
| std::nullptr_t
nstackLayout.hpp: In member function ‘auto std::formatter<SNstackNodeData*, CharT>::format(const SNstackNodeData* const&, FormatContext&) const’:
nstackLayout.hpp:123:20: error: ‘const struct SNstackNodeData’ has no member named ‘pWindow’
123 | if (!node->pWindow.expired())
| ^~~~~~~
nstackLayout.hpp:124:57: error: ‘const struct SNstackNodeData’ has no member named ‘pWindow’
124 | std::format_to(out, ", window: {:x}", node->pWindow.lock());
| ^~~~~~~
In file included from /usr/include/c++/13.2.1/memory:78,
from /home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/HookSystem.hpp:5,
from /home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/PluginAPI.hpp:24,
from globals.hpp:3,
from main.cpp:1:
/usr/include/c++/13.2.1/bits/unique_ptr.h: In instantiation of ‘constexpr std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = CHyprNstackLayout; _Args = {}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<CHyprNstackLayout>]’:
main.cpp:41:58: required from here
/usr/include/c++/13.2.1/bits/unique_ptr.h:1070:30: error: invalid new-expression of abstract class type ‘CHyprNstackLayout’
1070 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nstackLayout.hpp:65:7: note: because the following virtual functions are pure within ‘CHyprNstackLayout’:
65 | class CHyprNstackLayout : public IHyprLayout {
| ^~~~~~~~~~~~~~~~~
In file included from nstackLayout.hpp:5:
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:48:18: note: ‘virtual void IHyprLayout::onWindowCreatedTiling(CWindow*, eDirection)’
48 | virtual void onWindowCreatedTiling(CWindow*, eDirection direction = DIRECTION_DEFAULT) = 0;
| ^~~~~~~~~~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:54:18: note: ‘virtual bool IHyprLayout::isWindowTiled(CWindow*)’
54 | virtual bool isWindowTiled(CWindow*) = 0;
| ^~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:60:18: note: ‘virtual void IHyprLayout::onWindowRemovedTiling(CWindow*)’
60 | virtual void onWindowRemovedTiling(CWindow*) = 0;
| ^~~~~~~~~~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:72:18: note: ‘virtual void IHyprLayout::recalculateWindow(CWindow*)’
72 | virtual void recalculateWindow(CWindow*) = 0;
| ^~~~~~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:89:18: note: ‘virtual void IHyprLayout::resizeActiveWindow(const Vector2D&, eRectCorner, CWindow*)’
89 | virtual void resizeActiveWindow(const Vector2D&, eRectCorner corner = CORNER_NONE, CWindow* pWindow = nullptr) = 0;
| ^~~~~~~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:113:18: note: ‘virtual void IHyprLayout::fullscreenRequestForWindow(CWindow*, eFullscreenMode, bool)’
113 | virtual void fullscreenRequestForWindow(CWindow*, eFullscreenMode, bool) = 0;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:127:38: note: ‘virtual SWindowRenderLayoutHints IHyprLayout::requestRenderHints(CWindow*)’
127 | virtual SWindowRenderLayoutHints requestRenderHints(CWindow*) = 0;
| ^~~~~~~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:133:18: note: ‘virtual void IHyprLayout::switchWindows(CWindow*, CWindow*)’
133 | virtual void switchWindows(CWindow*, CWindow*) = 0;
| ^~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:139:18: note: ‘virtual void IHyprLayout::moveWindowTo(CWindow*, const std::string&)’
139 | virtual void moveWindowTo(CWindow*, const std::string& direction) = 0;
| ^~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:145:18: note: ‘virtual void IHyprLayout::alterSplitRatio(CWindow*, float, bool)’
145 | virtual void alterSplitRatio(CWindow*, float, bool exact = false) = 0;
| ^~~~~~~~~~~~~~~
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/layout/IHyprLayout.hpp:165:18: note: ‘virtual void IHyprLayout::replaceWindowDataWith(CWindow*, CWindow*)’
165 | virtual void replaceWindowDataWith(CWindow* from, CWindow* to) = 0;
| ^~~~~~~~~~~~~~~~~~~~~
In file included from nstackLayout.cpp:1:
nstackLayout.hpp:30:5: error: ‘PHLWINDOWREF’ does not name a type
30 | PHLWINDOWREF pWindow;
| ^~~~~~~~~~~~
nstackLayout.hpp: In member function ‘bool SNstackNodeData::operator==(const SNstackNodeData&) const’:
nstackLayout.hpp:41:16: error: ‘pWindow’ was not declared in this scope; did you mean ‘CWindow’?
41 | return pWindow.lock() == rhs.pWindow.lock();
| ^~~~~~~
| CWindow
nstackLayout.hpp:41:38: error: ‘const struct SNstackNodeData’ has no member named ‘pWindow’
41 | return pWindow.lock() == rhs.pWindow.lock();
| ^~~~~~~
nstackLayout.hpp: At global scope:
nstackLayout.hpp:67:60: error: ‘PHLWINDOW’ has not been declared
67 | virtual void onWindowCreatedTiling(PHLWINDOW, eDirection direction = DIRECTION_DEFAULT);
| ^~~~~~~~~
nstackLayout.hpp:68:60: error: ‘PHLWINDOW’ has not been declared
68 | virtual void onWindowRemovedTiling(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:69:52: error: ‘PHLWINDOW’ has not been declared
69 | virtual bool isWindowTiled(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:71:56: error: ‘PHLWINDOW’ has not been declared
71 | virtual void recalculateWindow(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:72:94: error: ‘PHLWINDOW’ has not been declared
72 | virtual void resizeActiveWindow(const Vector2D&, eRectCorner corner, PHLWINDOW pWindow = nullptr);
| ^~~~~~~~~
nstackLayout.hpp:73:65: error: ‘PHLWINDOW’ has not been declared
73 | virtual void fullscreenRequestForWindow(PHLWINDOW, eFullscreenMode, bool);
| ^~~~~~~~~
nstackLayout.hpp:75:57: error: ‘PHLWINDOW’ has not been declared
75 | virtual SWindowRenderLayoutHints requestRenderHints(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:76:52: error: ‘PHLWINDOW’ has not been declared
76 | virtual void switchWindows(PHLWINDOW, PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:76:63: error: ‘PHLWINDOW’ has not been declared
76 | virtual void switchWindows(PHLWINDOW, PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:77:119: error: ‘PHLWINDOW’ has not been declared
77 | virtual void moveWindowTo(PHLWINDOW, const std::string& dir, bool silent);
| ^~~~~~~~~
nstackLayout.hpp:78:54: error: ‘PHLWINDOW’ has not been declared
78 | virtual void alterSplitRatio(PHLWINDOW, float, bool);
| ^~~~~~~~~
nstackLayout.hpp:80:60: error: ‘PHLWINDOW’ has not been declared
80 | virtual void replaceWindowDataWith(PHLWINDOW from, PHLWINDOW to);
| ^~~~~~~~~
nstackLayout.hpp:80:76: error: ‘PHLWINDOW’ has not been declared
80 | virtual void replaceWindowDataWith(PHLWINDOW from, PHLWINDOW to);
| ^~~~~~~~~
nstackLayout.hpp:99:57: error: ‘PHLWINDOW’ has not been declared
99 | SNstackNodeData* getNodeFromWindow(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:103:5: error: ‘PHLWINDOW’ does not name a type
103 | PHLWINDOW getNextWindow(PHLWINDOW, bool);
| ^~~~~~~~~
nstackLayout.hpp:105:56: error: ‘PHLWINDOW’ has not been declared
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.hpp:106:55: error: ‘PHLWINDOW’ has not been declared
106 | void prepareNewFocus(PHLWINDOW, bool inherit_fullscreen);
| ^~~~~~~~~
nstackLayout.hpp:72:114: error: could not convert ‘nullptr’ from ‘std::nullptr_t’ to ‘int’
72 | virtual void resizeActiveWindow(const Vector2D&, eRectCorner corner, PHLWINDOW pWindow = nullptr);
| ^~~~~~~
| |
| std::nullptr_t
nstackLayout.hpp: In member function ‘auto std::formatter<SNstackNodeData*, CharT>::format(const SNstackNodeData* const&, FormatContext&) const’:
nstackLayout.hpp:123:20: error: ‘const struct SNstackNodeData’ has no member named ‘pWindow’
123 | if (!node->pWindow.expired())
| ^~~~~~~
nstackLayout.hpp:124:57: error: ‘const struct SNstackNodeData’ has no member named ‘pWindow’
124 | std::format_to(out, ", window: {:x}", node->pWindow.lock());
| ^~~~~~~
nstackLayout.cpp: At global scope:
nstackLayout.cpp:10:18: error: ‘SNstackNodeData* CHyprNstackLayout::getNodeFromWindow’ is not a static data member of ‘class CHyprNstackLayout’
10 | SNstackNodeData* CHyprNstackLayout::getNodeFromWindow(PHLWINDOW pWindow) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:10:55: error: ‘PHLWINDOW’ was not declared in this scope
10 | SNstackNodeData* CHyprNstackLayout::getNodeFromWindow(PHLWINDOW pWindow) {
| ^~~~~~~~~
nstackLayout.cpp:195:6: error: variable or field ‘onWindowCreatedTiling’ declared void
195 | void CHyprNstackLayout::onWindowCreatedTiling(PHLWINDOW pWindow, eDirection direction) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:195:47: error: ‘PHLWINDOW’ was not declared in this scope
195 | void CHyprNstackLayout::onWindowCreatedTiling(PHLWINDOW pWindow, eDirection direction) {
| ^~~~~~~~~
nstackLayout.cpp:195:77: error: expected primary-expression before ‘direction’
195 | void CHyprNstackLayout::onWindowCreatedTiling(PHLWINDOW pWindow, eDirection direction) {
| ^~~~~~~~~
nstackLayout.cpp:292:6: error: variable or field ‘onWindowRemovedTiling’ declared void
292 | void CHyprNstackLayout::onWindowRemovedTiling(PHLWINDOW pWindow) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:292:47: error: ‘PHLWINDOW’ was not declared in this scope
292 | void CHyprNstackLayout::onWindowRemovedTiling(PHLWINDOW pWindow) {
| ^~~~~~~~~
nstackLayout.cpp: In member function ‘virtual void CHyprNstackLayout::recalculateMonitor(const int&)’:
nstackLayout.cpp:356:18: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
356 | fakeNode.pWindow = PFULLWINDOW;
| ^~~~~~~
nstackLayout.cpp: In member function ‘void CHyprNstackLayout::applyNodeDataToWindow(SNstackNodeData*)’:
nstackLayout.cpp:642:33: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
642 | const auto PWINDOW = pNode->pWindow.lock();
| ^~~~~~~
nstackLayout.cpp:667:10: error: ‘validMapped’ was not declared in this scope
667 | if (!validMapped(PWINDOW)) {
| ^~~~~~~~~~~
nstackLayout.cpp:715:159: error: could not convert ‘{<expression error>, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘CBox’
715 | CBox wb = {calcPos + (calcSize - calcSize * PWORKSPACEDATA->special_scale_factor) / 2.f, calcSize * PWORKSPACEDATA->special_scale_factor};
| ^
| |
| <brace-enclosed initializer list>
nstackLayout.cpp:723:61: error: could not convert ‘{calcPos, calcSize}’ from ‘<brace-enclosed initializer list>’ to ‘CBox’
723 | CBox wb = {calcPos, calcSize};
| ^
| |
| <brace-enclosed initializer list>
nstackLayout.cpp: At global scope:
nstackLayout.cpp:744:6: error: ‘bool CHyprNstackLayout::isWindowTiled’ is not a static data member of ‘class CHyprNstackLayout’
744 | bool CHyprNstackLayout::isWindowTiled(PHLWINDOW pWindow) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:744:39: error: ‘PHLWINDOW’ was not declared in this scope
744 | bool CHyprNstackLayout::isWindowTiled(PHLWINDOW pWindow) {
| ^~~~~~~~~
nstackLayout.cpp:748:91: error: ‘PHLWINDOW’ has not been declared
748 | void CHyprNstackLayout::resizeActiveWindow(const Vector2D& pixResize, eRectCorner corner, PHLWINDOW pWindow) {
| ^~~~~~~~~
nstackLayout.cpp: In member function ‘virtual void CHyprNstackLayout::resizeActiveWindow(const Vector2D&, eRectCorner, int)’:
nstackLayout.cpp:749:75: error: request for member ‘lock’ in ‘g_pCompositor.std::unique_ptr<CCompositor>::operator->()->CCompositor::m_pLastWindow’, which is of pointer type ‘CWindow*’ (maybe you meant to use ‘->’ ?)
749 | const auto PWINDOW = pWindow ? pWindow : g_pCompositor->m_pLastWindow.lock();
| ^~~~
nstackLayout.cpp:751:10: error: ‘validMapped’ was not declared in this scope
751 | if (!validMapped(PWINDOW))
| ^~~~~~~~~~~
nstackLayout.cpp: At global scope:
nstackLayout.cpp:865:6: error: variable or field ‘fullscreenRequestForWindow’ declared void
865 | void CHyprNstackLayout::fullscreenRequestForWindow(PHLWINDOW pWindow, eFullscreenMode fullscreenMode, bool on) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:865:52: error: ‘PHLWINDOW’ was not declared in this scope
865 | void CHyprNstackLayout::fullscreenRequestForWindow(PHLWINDOW pWindow, eFullscreenMode fullscreenMode, bool on) {
| ^~~~~~~~~
nstackLayout.cpp:865:87: error: expected primary-expression before ‘fullscreenMode’
865 | void CHyprNstackLayout::fullscreenRequestForWindow(PHLWINDOW pWindow, eFullscreenMode fullscreenMode, bool on) {
| ^~~~~~~~~~~~~~
nstackLayout.cpp:865:103: error: expected primary-expression before ‘bool’
865 | void CHyprNstackLayout::fullscreenRequestForWindow(PHLWINDOW pWindow, eFullscreenMode fullscreenMode, bool on) {
| ^~~~
nstackLayout.cpp:948:6: error: variable or field ‘recalculateWindow’ declared void
948 | void CHyprNstackLayout::recalculateWindow(PHLWINDOW pWindow) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:948:43: error: ‘PHLWINDOW’ was not declared in this scope
948 | void CHyprNstackLayout::recalculateWindow(PHLWINDOW pWindow) {
| ^~~~~~~~~
nstackLayout.cpp:957:26: error: ‘SWindowRenderLayoutHints CHyprNstackLayout::requestRenderHints’ is not a static data member of ‘class CHyprNstackLayout’
957 | SWindowRenderLayoutHints CHyprNstackLayout::requestRenderHints(PHLWINDOW pWindow) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:957:64: error: ‘PHLWINDOW’ was not declared in this scope
957 | SWindowRenderLayoutHints CHyprNstackLayout::requestRenderHints(PHLWINDOW pWindow) {
| ^~~~~~~~~
nstackLayout.cpp:957:83: error: expected ‘,’ or ‘;’ before ‘{’ token
957 | SWindowRenderLayoutHints CHyprNstackLayout::requestRenderHints(PHLWINDOW pWindow) {
| ^
nstackLayout.cpp:965:6: error: variable or field ‘switchWindows’ declared void
965 | void CHyprNstackLayout::switchWindows(PHLWINDOW pWindow, PHLWINDOW pWindow2) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:965:39: error: ‘PHLWINDOW’ was not declared in this scope
965 | void CHyprNstackLayout::switchWindows(PHLWINDOW pWindow, PHLWINDOW pWindow2) {
| ^~~~~~~~~
nstackLayout.cpp:965:58: error: ‘PHLWINDOW’ was not declared in this scope
965 | void CHyprNstackLayout::switchWindows(PHLWINDOW pWindow, PHLWINDOW pWindow2) {
| ^~~~~~~~~
nstackLayout.cpp:995:6: error: variable or field ‘alterSplitRatio’ declared void
995 | void CHyprNstackLayout::alterSplitRatio(PHLWINDOW pWindow, float ratio, bool exact) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:995:41: error: ‘PHLWINDOW’ was not declared in this scope
995 | void CHyprNstackLayout::alterSplitRatio(PHLWINDOW pWindow, float ratio, bool exact) {
| ^~~~~~~~~
nstackLayout.cpp:995:60: error: expected primary-expression before ‘float’
995 | void CHyprNstackLayout::alterSplitRatio(PHLWINDOW pWindow, float ratio, bool exact) {
| ^~~~~
nstackLayout.cpp:995:73: error: expected primary-expression before ‘bool’
995 | void CHyprNstackLayout::alterSplitRatio(PHLWINDOW pWindow, float ratio, bool exact) {
| ^~~~
nstackLayout.cpp:1012:1: error: ‘PHLWINDOW’ does not name a type
1012 | PHLWINDOW CHyprNstackLayout::getNextWindow(PHLWINDOW pWindow, bool next) {
| ^~~~~~~~~
nstackLayout.cpp:1037:6: error: ‘bool CHyprNstackLayout::prepareLoseFocus’ is not a static data member of ‘class CHyprNstackLayout’
1037 | bool CHyprNstackLayout::prepareLoseFocus(PHLWINDOW pWindow) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:1037:42: error: ‘PHLWINDOW’ was not declared in this scope
1037 | bool CHyprNstackLayout::prepareLoseFocus(PHLWINDOW pWindow) {
| ^~~~~~~~~
nstackLayout.cpp:1051:6: error: variable or field ‘prepareNewFocus’ declared void
1051 | void CHyprNstackLayout::prepareNewFocus(PHLWINDOW pWindow, bool inheritFullscreen) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:1051:41: error: ‘PHLWINDOW’ was not declared in this scope
1051 | void CHyprNstackLayout::prepareNewFocus(PHLWINDOW pWindow, bool inheritFullscreen) {
| ^~~~~~~~~
nstackLayout.cpp:1051:60: error: expected primary-expression before ‘bool’
1051 | void CHyprNstackLayout::prepareNewFocus(PHLWINDOW pWindow, bool inheritFullscreen) {
| ^~~~
nstackLayout.cpp: In member function ‘virtual std::any CHyprNstackLayout::layoutMessage(SLayoutMessageHeader, std::string)’:
nstackLayout.cpp:1060:31: error: ‘PHLWINDOW’ has not been declared
1060 | auto switchToWindow = [&](PHLWINDOW PWINDOWTOCHANGETO) {
| ^~~~~~~~~
nstackLayout.cpp: In lambda function:
nstackLayout.cpp:1061:14: error: ‘validMapped’ was not declared in this scope
1061 | if (!validMapped(PWINDOWTOCHANGETO))
| ^~~~~~~~~~~
nstackLayout.cpp:1064:36: error: invalid conversion from ‘int’ to ‘CWindow*’ [-fpermissive]
1064 | g_pCompositor->focusWindow(PWINDOWTOCHANGETO);
| ^~~~~~~~~~~~~~~~~
| |
| int
In file included from nstackLayout.cpp:2:
/home/user/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:132:32: note: initializing argument 1 of ‘void CCompositor::focusWindow(CWindow*, wlr_surface*)’
132 | void focusWindow(CWindow*, wlr_surface* pSurface = nullptr);
| ^~~~~~~~
nstackLayout.cpp:1065:54: error: base operand of ‘->’ is not a pointer
1065 | g_pCompositor->warpCursorTo(PWINDOWTOCHANGETO->middle());
| ^~
nstackLayout.cpp: In member function ‘virtual std::any CHyprNstackLayout::layoutMessage(SLayoutMessageHeader, std::string)’:
nstackLayout.cpp:1088:28: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1088 | if (!isWindowTiled(PWINDOW))
| ^~~~~~~
| |
| CWindow*
nstackLayout.hpp:69:52: note: initializing argument 1 of ‘virtual bool CHyprNstackLayout::isWindowTiled(int)’
69 | virtual bool isWindowTiled(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1096:40: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1096 | const auto NEWCHILD = PMASTER->pWindow.lock();
| ^~~~~~~
nstackLayout.cpp:1098:22: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1098 | if (PMASTER->pWindow.lock() != PWINDOW) {
| ^~~~~~~
nstackLayout.cpp:1101:61: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1101 | const bool inheritFullscreen = prepareLoseFocus(NEWMASTER);
| ^~~~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1109:54: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1109 | const auto NEWMASTER = n.pWindow.lock();
| ^~~~~~~
nstackLayout.cpp:1133:57: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1133 | const bool inheritFullscreen = prepareLoseFocus(PWINDOW);
| ^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1140:22: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1140 | if (PMASTER->pWindow.lock() != PWINDOW) {
| ^~~~~~~
nstackLayout.cpp:1141:37: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1141 | switchToWindow(PMASTER->pWindow.lock());
| ^~~~~~~
nstackLayout.cpp:1142:38: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1142 | prepareNewFocus(PMASTER->pWindow.lock(), inheritFullscreen);
| ^~~~~~~
nstackLayout.cpp:1149:38: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1149 | switchToWindow(n.pWindow.lock());
| ^~~~~~~
nstackLayout.cpp:1150:39: error: ‘struct SNstackNodeData’ has no member named ‘pWindow’
1150 | prepareNewFocus(n.pWindow.lock(), inheritFullscreen);
| ^~~~~~~
nstackLayout.cpp:1163:57: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1163 | const bool inheritFullscreen = prepareLoseFocus(PWINDOW);
| ^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1165:34: error: ‘getNextWindow’ was not declared in this scope; did you mean ‘getNodeFromWindow’?
1165 | const auto PNEXTWINDOW = getNextWindow(PWINDOW, true);
| ^~~~~~~~~~~~~
| getNodeFromWindow
nstackLayout.cpp:1174:57: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1174 | const bool inheritFullscreen = prepareLoseFocus(PWINDOW);
| ^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1176:34: error: ‘getNextWindow’ was not declared in this scope; did you mean ‘getNodeFromWindow’?
1176 | const auto PPREVWINDOW = getNextWindow(PWINDOW, false);
| ^~~~~~~~~~~~~
| getNodeFromWindow
nstackLayout.cpp:1180:14: error: ‘validMapped’ was not declared in this scope
1180 | if (!validMapped(header.pWindow))
| ^~~~~~~~~~~
nstackLayout.cpp:1188:40: error: ‘getNextWindow’ was not declared in this scope; did you mean ‘getNodeFromWindow’?
1188 | const auto PWINDOWTOSWAPWITH = getNextWindow(header.pWindow, true);
| ^~~~~~~~~~~~~
| getNodeFromWindow
nstackLayout.cpp:1191:37: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1191 | prepareLoseFocus(header.pWindow);
| ~~~~~~~^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1196:14: error: ‘validMapped’ was not declared in this scope
1196 | if (!validMapped(header.pWindow))
| ^~~~~~~~~~~
nstackLayout.cpp:1204:40: error: ‘getNextWindow’ was not declared in this scope; did you mean ‘getNodeFromWindow’?
1204 | const auto PWINDOWTOSWAPWITH = getNextWindow(header.pWindow, false);
| ^~~~~~~~~~~~~
| getNodeFromWindow
nstackLayout.cpp:1207:37: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1207 | prepareLoseFocus(header.pWindow);
| ~~~~~~~^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1212:14: error: ‘validMapped’ was not declared in this scope
1212 | if (!validMapped(header.pWindow))
| ^~~~~~~~~~~
nstackLayout.cpp:1218:53: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1218 | const auto PNODE = getNodeFromWindow(header.pWindow);
| ~~~~~~~^~~~~~~
| |
| CWindow*
nstackLayout.hpp:99:57: note: initializing argument 1 of ‘SNstackNodeData* CHyprNstackLayout::getNodeFromWindow(int)’
99 | SNstackNodeData* getNodeFromWindow(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1221:33: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1221 | prepareLoseFocus(header.pWindow);
| ~~~~~~~^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1239:14: error: ‘validMapped’ was not declared in this scope
1239 | if (!validMapped(header.pWindow))
| ^~~~~~~~~~~
nstackLayout.cpp:1245:53: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1245 | const auto PNODE = getNodeFromWindow(header.pWindow);
| ~~~~~~~^~~~~~~
| |
| CWindow*
nstackLayout.hpp:99:57: note: initializing argument 1 of ‘SNstackNodeData* CHyprNstackLayout::getNodeFromWindow(int)’
99 | SNstackNodeData* getNodeFromWindow(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1253:33: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1253 | prepareLoseFocus(header.pWindow);
| ~~~~~~~^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp:1275:26: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1275 | prepareLoseFocus(PWINDOW);
| ^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp: In member function ‘void CHyprNstackLayout::runOrientationCycle(SLayoutMessageHeader&, CVarList*, int)’:
nstackLayout.cpp:1350:22: error: invalid conversion from ‘CWindow*’ to ‘int’ [-fpermissive]
1350 | prepareLoseFocus(PWINDOW);
| ^~~~~~~
| |
| CWindow*
nstackLayout.hpp:105:56: note: initializing argument 1 of ‘bool CHyprNstackLayout::prepareLoseFocus(int)’
105 | bool prepareLoseFocus(PHLWINDOW);
| ^~~~~~~~~
nstackLayout.cpp: At global scope:
nstackLayout.cpp:1395:6: error: variable or field ‘moveWindowTo’ declared void
1395 | void CHyprNstackLayout::moveWindowTo(PHLWINDOW pWindow, const std::string& dir, bool silent) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:1395:38: error: ‘PHLWINDOW’ was not declared in this scope
1395 | void CHyprNstackLayout::moveWindowTo(PHLWINDOW pWindow, const std::string& dir, bool silent) {
| ^~~~~~~~~
nstackLayout.cpp:1395:57: error: expected primary-expression before ‘const’
1395 | void CHyprNstackLayout::moveWindowTo(PHLWINDOW pWindow, const std::string& dir, bool silent) {
| ^~~~~
nstackLayout.cpp:1395:81: error: expected primary-expression before ‘bool’
1395 | void CHyprNstackLayout::moveWindowTo(PHLWINDOW pWindow, const std::string& dir, bool silent) {
| ^~~~
nstackLayout.cpp:1426:6: error: variable or field ‘replaceWindowDataWith’ declared void
1426 | void CHyprNstackLayout::replaceWindowDataWith(PHLWINDOW from, PHLWINDOW to) {
| ^~~~~~~~~~~~~~~~~
nstackLayout.cpp:1426:47: error: ‘PHLWINDOW’ was not declared in this scope
1426 | void CHyprNstackLayout::replaceWindowDataWith(PHLWINDOW from, PHLWINDOW to) {
| ^~~~~~~~~
nstackLayout.cpp:1426:63: error: ‘PHLWINDOW’ was not declared in this scope
1426 | void CHyprNstackLayout::replaceWindowDataWith(PHLWINDOW from, PHLWINDOW to) {
| ^~~~~~~~~
nstackLayout.cpp: In member function ‘virtual void CHyprNstackLayout::onEnable()’:
nstackLayout.cpp:1442:31: error: cannot convert ‘std::unique_ptr<CWindow>’ to ‘int’
1442 | onWindowCreatedTiling(w);
| ^
| |
| std::unique_ptr<CWindow>
nstackLayout.hpp:67:60: note: initializing argument 1 of ‘virtual void CHyprNstackLayout::onWindowCreatedTiling(int, eDirection)’
67 | virtual void onWindowCreatedTiling(PHLWINDOW, eDirection direction = DIRECTION_DEFAULT);
| ^~~~~~~~~
make: *** [Makefile:2: all] Error 1
✖ Plugin hyprNStack failed to build.
This likely means that the plugin is either outdated, not yet available for your version, or broken.
If you are on -git, update first.
Try re-running with -v to see more verbose output.
✔ all plugins built
✔ installed repository
✔ you can now enable the plugin(s) with hyprpm enable
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5 / 5 Done!