commit f0020b6

uint  ·  2026-06-23 00:20:44 +0000 UTC
parent d2e008c
Cleanup win32 resources on close
1 files changed,  +20, -1
+20, -1
 1@@ -269,12 +269,31 @@ char* maus_clipboard_get_text(Maus* mw)
 2 
 3 void maus_close(Maus* mw)
 4 {
 5-
 6+	MausBackend* be = &mw->backend;
 7+	fb_destroy(mw);
 8+	if (mw->bfb) {
 9+		free(mw->bfb);
10+		mw->bfb = NULL;
11+	}
12+	if (mw->clipboard) {
13+		free(mw->clipboard);
14+		mw->clipboard = NULL;
15+	}
16+	if (be->hwnd)
17+		(void) maus_close_window(mw);
18 }
19 
20 bool maus_close_window(Maus* mw)
21 {
22+	MausBackend* be = &mw->backend;
23+
24+	if (be->hwnd) {
25+		DestroyWindow(be->hwnd);
26+		be->hwnd = NULL;
27+		return true;
28+	}
29 
30+	return false;
31 }
32 
33