fix(games): size windows to content with edge border; add Games to app-context menu

This commit is contained in:
Luxferre
2026-10-23 16:54:13 +03:00
parent bf4652ca5b
commit 2a12f8bdb4
7 changed files with 19 additions and 17 deletions
+5 -5
View File
@@ -23,8 +23,8 @@
#include <X11/keysym.h>
#include <X11/Xatom.h>
static const int WIN_W = 239;
static const int WIN_H = 295;
static const int WIN_W = 224;
static const int WIN_H = 292;
static const int PCOLS = 10;
static const int PROWS = 20;
static const int CELL = 14;
@@ -255,10 +255,10 @@ static void render() {
XSetForeground(dpy, gc, C_BG);
XFillRectangle(dpy, back, gc, 0, 0, winW, winH);
// playfield border (single clean frame around the well)
// single border framing the whole game (playfield + side panel) at the
// window edges, so it is visible on all four sides including right/bottom
XSetForeground(dpy, gc, C_DIM);
XDrawRectangle(dpy, back, gc, px0 - 1, py0 - 1, PCOLS * CELL + 2, PROWS * CELL + 2);
XDrawRectangle(dpy, back, gc, 2, 2, winW - 4, winH - 4);
// settled blocks
for (int x = 0; x < PCOLS; x++)
for (int y = 0; y < PROWS; y++)