summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/luma/main.hh20
1 files changed, 17 insertions, 3 deletions
diff --git a/include/luma/main.hh b/include/luma/main.hh
index 86b8e71..12aaf1d 100644
--- a/include/luma/main.hh
+++ b/include/luma/main.hh
@@ -1,4 +1,3 @@
-# if !defined(LUMA__HEADER__MAIN)
# if defined(__cplusplus)
# if __cplusplus < 202002L
# error The compiler seems to not have support for C++20 or newer½ (__cplusplus is less than 202002L), which is required to build Luma.
@@ -6,18 +5,33 @@
# else
# error The compiler appears to not support C++ at all (__cplusplus is not defined).
# endif
+# if !defined(LUMA__HEADER__MAIN)
# define LUMA__HEADER__MAIN
+//# if defined(__linux__)
+# define LUMA__USE_X
+//# endif
# include <cstdint>
# include <luma/stdlibsock.hh>
# include <luma/stdlibsock/gfx.hh>
# include <string>
+# if defined(LUMA__USE_X)
# include <wayland-client.h>
+# else
+# include <xcb/xcb.h>
+# endif
using namespace std::literals::string_literals;
namespace luma {
class dat_t {
public:
- char * dispsrv;
- struct wl_display * wldisp;
+ char * dispsrv;
+# if defined(LUMA__USE_X)
+ wl_display * wldisp;
+ wl_shell_surface * wlsurf;
+# else
+ xcb_connection_t * xconn;
+ xcb_screen_t * xscrn;
+ xcb_window_t xwin;
+# endif
};
luma::dat_t extern dat;
void initgfx(uint32_t * retval);