diff --git a/TilingWindowManager.cpp b/TilingWindowManager.cpp index bfc4d2c..ca4efda 100644 --- a/TilingWindowManager.cpp +++ b/TilingWindowManager.cpp @@ -27,6 +27,11 @@ namespace krikkel::NCurses visibleStack.push_back(stackElement); } + std::recursive_mutex *TilingWindowManager::getNCursesMutex() + { + return ncursesMutex; + } + void TilingWindowManager::hideWindow(Window *window) { if(window->hidden) diff --git a/include/kNCurses/TilingWindowManager.hpp b/include/kNCurses/TilingWindowManager.hpp index d79e4c4..f900227 100644 --- a/include/kNCurses/TilingWindowManager.hpp +++ b/include/kNCurses/TilingWindowManager.hpp @@ -36,7 +36,9 @@ namespace krikkel::NCurses typedef std::pair WindowStackElement; TilingWindowManager(NCursesWindow *rootWindow, std::recursive_mutex *ncursesMutex); + std::recursive_mutex *getNCursesMutex(); void addWindow(Window *window, windowDimension size = -1); + int resize(int rows, int cols) override; int refresh() override; void updateLayout(); @@ -45,6 +47,7 @@ namespace krikkel::NCurses void showWindow(Window *window); protected: + /// @todo rename to `nCursesMutex`? std::recursive_mutex *ncursesMutex; std::list stack, visibleStack;