summaryrefslogtreecommitdiff
path: root/stdlibsock/gfx
diff options
context:
space:
mode:
Diffstat (limited to 'stdlibsock/gfx')
-rw-r--r--stdlibsock/gfx/crtwin.c28
-rw-r--r--stdlibsock/gfx/crtwin.cc21
-rw-r--r--stdlibsock/gfx/destwin.c2
-rw-r--r--stdlibsock/gfx/destwin.cc2
4 files changed, 23 insertions, 30 deletions
diff --git a/stdlibsock/gfx/crtwin.c b/stdlibsock/gfx/crtwin.c
deleted file mode 100644
index 4ab2fcf..0000000
--- a/stdlibsock/gfx/crtwin.c
+++ /dev/null
@@ -1,28 +0,0 @@
-# include <luma/main.h>
-# include <stdint.h>
-# include <stdio.h>
-# include <string.h>
-# include <unistd.h>
-# include <xcb/xcb.h>
-# include <xcb/xcb_atom.h>
-uint8_t luma__stdlibsock__gfx__crtwin(char * nm,uint16_t pos_x,uint16_t pos_y,uint16_t res_x,uint16_t res_y,bool flscrn) {
- uint32_t retval = 0x0;
- if(flscrn) {
- printf("Fullscreen is not supported yet!\n");
- }
- if(strncmp(luma__dat.dispsrv,"wayland",0x10)) {
-
- }
- else if(strncmp(luma__dat.dispsrv,"x",0x10)) {
- luma__initx(&retval);
- luma__dat.xscrn = xcb_setup_roots_iterator(xcb_get_setup(luma__dat.xconn)).data;
- luma__dat.xwin = xcb_generate_id(luma__dat.xconn);
- xcb_create_window(luma__dat.xconn,XCB_COPY_FROM_PARENT,luma__dat.xwin,luma__dat.xscrn->root,pos_y,pos_x,res_x,res_y,0xa,XCB_WINDOW_CLASS_INPUT_OUTPUT,luma__dat.xscrn->root_visual,0x0,NULL);
- xcb_change_property(luma__dat.xconn,XCB_PROP_MODE_REPLACE,luma__dat.xwin,XCB_ATOM_WM_NAME,XCB_ATOM_STRING,0x8,strlen(nm),nm);
- xcb_map_window(luma__dat.xconn,luma__dat.xwin);
- xcb_flush(luma__dat.xconn);
- sleep(0x6);
- xcb_disconnect(luma__dat.xconn);
- }
- return 0x0;
-}
diff --git a/stdlibsock/gfx/crtwin.cc b/stdlibsock/gfx/crtwin.cc
new file mode 100644
index 0000000..82f8cdc
--- /dev/null
+++ b/stdlibsock/gfx/crtwin.cc
@@ -0,0 +1,21 @@
+# include <cstdint>
+# include <iostream>
+# include <luma/main.hh>
+# include <string>
+# include <unistd.h>
+# include <wayland-client.h>
+uint8_t luma::stdlibsock::gfx::crtwin(std::basic_string<char>,uint16_t pos_x,uint16_t pos_y,uint16_t res_x,uint16_t res_y,bool flscrn) {
+ if(flscrn) {
+ std::cout << "Fullscreen is not supported yet!\n";
+ }
+ luma::dat.wldisp = wl_display_connect(NULL);
+ if(luma::dat.wldisp == nullptr) {
+ std::cout << "Unable to make a Wayland connection!\n";
+ }
+ else {
+ std::cout << "A Wayland connection has been made.\n";
+ }
+ ::sleep(0x6);
+ ::wl_display_disconnect(luma::dat.wldisp);
+ return 0x0;
+}
diff --git a/stdlibsock/gfx/destwin.c b/stdlibsock/gfx/destwin.c
deleted file mode 100644
index 4ccc013..0000000
--- a/stdlibsock/gfx/destwin.c
+++ /dev/null
@@ -1,2 +0,0 @@
-# include <luma/main.h>
-void destwin(void);
diff --git a/stdlibsock/gfx/destwin.cc b/stdlibsock/gfx/destwin.cc
new file mode 100644
index 0000000..3280d55
--- /dev/null
+++ b/stdlibsock/gfx/destwin.cc
@@ -0,0 +1,2 @@
+# include <luma/main.hh>
+void luma::stdlibsock::gfx::destwin();