32 lines
896 B
C++
32 lines
896 B
C++
/**
|
|
* @brief Window manager
|
|
* @author Christian Burger (christian@krikkel.de)
|
|
*/
|
|
|
|
#ifndef B7BCF793_2FAB_49CC_9E00_CDEA370D38F9
|
|
#define B7BCF793_2FAB_49CC_9E00_CDEA370D38F9
|
|
|
|
#include "TilingWindowManager.hpp"
|
|
|
|
namespace krikkel::NCurses
|
|
{
|
|
class Window;
|
|
class SingleUserInput;
|
|
|
|
class HorizontalTilingWindowManager : public TilingWindowManager
|
|
{
|
|
public:
|
|
HorizontalTilingWindowManager(NCursesWindow *rootWindow, std::recursive_mutex *ncursesMutex);
|
|
|
|
void resizeAndMoveWindow(Window *window
|
|
, windowDimension dimension
|
|
, windowPosition position) override;
|
|
windowDimension getAvailableSpace() override;
|
|
void windowBorder() override;
|
|
void moveCursor(windowPosition position) override;
|
|
};
|
|
}
|
|
|
|
|
|
#endif /* B7BCF793_2FAB_49CC_9E00_CDEA370D38F9 */
|