1const std = @import("std");
2const xlib = @cImport({
3 @cInclude("X11/Xlib.h");
4});
5
6pub fn main() !void {
7 const display = xlib.XOpenDisplay(null);
8 if (display == null) {
9 return error.DisplayOpenFailed;
10 }
11
12 const root_window = xlib.XDefaultRootWindow(display);
13
14 const main_window = xlib.XCreateSimpleWindow(
15 display,
16 root_window,
17 0,
18 0,
19 800,
20 600,
21 0,
22 0,
23 0xFF0000,
24 );
25
26 _ = xlib.XMapWindow(display, main_window);
27 _ = xlib.XFlush(display);
28
29 while (true) {
30 std.time.sleep(1 * std.time.ns_per_s);
31 }
32}