From ffd309ca2adc313f2aaaea08b4cac9553982b48c Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Wed, 16 Mar 2022 21:37:21 +0100 Subject: some basic startup code --- src/Compositor.hpp | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src/Compositor.hpp') diff --git a/src/Compositor.hpp b/src/Compositor.hpp index e69de29b..2e724804 100644 --- a/src/Compositor.hpp +++ b/src/Compositor.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include + +#include "defines.hpp" +#include "debug/Log.hpp" +#include "events/Events.hpp" + +class CCompositor { +public: + CCompositor(); + ~CCompositor(); + + // ------------------ WLR BASICS ------------------ // + wl_display* m_sWLDisplay; + wlr_backend* m_sWLRBackend; + wlr_renderer* m_sWLRRenderer; + wlr_allocator* m_sWLRAllocator; + wlr_compositor* m_sWLRCompositor; + wlr_xdg_activation_v1* m_sWLRXDGActivation; + wlr_output_layout* m_sWLROutputLayout; + wlr_idle* m_sWLRIdle; + wlr_layer_shell_v1* m_sWLRLayerShell; + wlr_xdg_shell* m_sWLRXDGShell; + wlr_cursor* m_sWLRCursor; + wlr_xcursor_manager* m_sWLRXCursorMgr; + wlr_virtual_keyboard_manager_v1* m_sWLRVKeyboardMgr; + wlr_seat* m_sWLRSeat; + wlr_output_manager_v1* m_sWLROutputMgr; + wlr_presentation* m_sWLRPresentation; + // ------------------------------------------------- // + + + const char* m_szWLDisplaySocket; + + void startCompositor(); +}; + + +inline std::unique_ptr g_pCompositor; \ No newline at end of file -- cgit v1.2.3