From 3241d4b8c80f9424a3f725b5905def22916fc854 Mon Sep 17 00:00:00 2001 From: rodri Date: Thu, 29 Jul 2021 14:56:10 +0000 Subject: made the client window size immutable. added some dev notes to a file. renamed Lobby.healthcheck to Lobby.purge, which makes more sense. --- musw.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'musw.c') diff --git a/musw.c b/musw.c index 39c707a..fddec50 100644 --- a/musw.c +++ b/musw.c @@ -35,6 +35,7 @@ struct Ball }; Ball bouncer; +char winspec[32]; int debug; @@ -142,6 +143,8 @@ redraw(void) void resize(void) { + int fd; + if(debug) fprint(2, "resizing\n"); @@ -149,6 +152,15 @@ resize(void) if(getwindow(display, Refnone) < 0) sysfatal("resize failed"); unlockdisplay(display); + + if(Dx(screen->r) != SCRW || Dy(screen->r) != SCRH){ + fd = open("/dev/wctl", OWRITE); + if(fd >= 0){ + fprint(fd, "resize %s", winspec); + close(fd); + } + } + redraw(); } @@ -178,7 +190,8 @@ threadmain(int argc, char *argv[]) usage(); server = argv[0]; - if(newwindow("-dx 640 -dy 480") < 0) + snprint(winspec, sizeof winspec, "-dx %d -dy %d", SCRWB, SCRHB); + if(newwindow(winspec) < 0) sysfatal("newwindow: %r"); if(initdraw(nil, nil, nil) < 0) sysfatal("initdraw: %r"); -- cgit v1.2.3