summaryrefslogtreecommitdiff
path: root/src/managers/LayoutManager.hpp
blob: 103aa7b9b38d368c5279353c676ab1c5a5f5477d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once

#include "../layout/DwindleLayout.hpp"
#include "../layout/MasterLayout.hpp"

class CLayoutManager {
  public:
    IHyprLayout* getCurrentLayout();

    void         switchToLayout(std::string);

  private:
    enum HYPRLAYOUTS
    {
        DWINDLE = 0,
        MASTER
    };

    HYPRLAYOUTS        m_iCurrentLayoutID = DWINDLE;

    CHyprDwindleLayout m_cDwindleLayout;
    CHyprMasterLayout  m_cMasterLayout;
};

inline std::unique_ptr<CLayoutManager> g_pLayoutManager;