Noise-generator/srcs/windowManager/WindowManager.cpp
2024-12-13 02:02:58 +01:00

23 lines
640 B
C++

#include "windowManager/WindowManager.hpp"
WindowManager::WindowManager(int width, int height) : _width(width), _height(height) {
_display = XOpenDisplay(NULL);
if (NULL == _display) errx(2, "unable to open display");
_screen = DefaultScreen(_display);
root = RootWindow(_display, _screen);
win = XCreateSimpleWindow(_display, root, 0, 0, _width, _height, 10,
0, 0x0f0f0f);
XMapWindow(_display, win);
XFlush(_display);
}
WindowManager::~WindowManager() {
XUnmapWindow(_display, win);
XDestroyWindow(_display, win);
XCloseDisplay(_display);
}
void WindowManager::loop() {
while (XNextEvent(_display, &event) != 0);
}