Quellcode durchsuchen

[raw_x11] Adding basic imp

Vinicius Teshima vor 11 Monaten
Ursprung
Commit
15e7647042
1 geänderte Dateien mit 14 neuen und 2 gelöschten Zeilen
  1. 14 2
      src/raw_x11.c

+ 14 - 2
src/raw_x11.c

@@ -87,15 +87,27 @@ app_init(uint32_t width, uint32_t height, struct app_err *err)
 					app.win.size.w, app.win.size.h,
 					5, app.pixel.black, app.pixel.white);
 
-	app.gc = XDefaultGC(app.dis, app.screen);
+	XSetStandardProperties(app.dis, app.win.it, "Window", "Minimized",
+				None, NULL, 0, NULL);
 
+	XSelectInput(app.dis, app.win.it, ExposureMask | ButtonPressMask | KeyPressMask);
+
+	app.gc = XCreateGC(app.dis, app.win.it, 0, 0);
+
+	XSetBackground(app.dis, app.gc, app.pixel.white);
+	XSetForeground(app.dis, app.gc, app.pixel.black);
+
+	XClearWindow(app.dis, app.win.it);
+	XMapRaised(app.dis, app.win.it);
 
 	return app;
 }
 
-void 
+void
 app_close(struct app app)
 {
+	XFreeGC(app.dis, app.gc);
+	XDestroyWindow(app.dis, app.win.it);
 	XCloseDisplay(app.dis);
 }