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