diff options
| author | Pietro Gagliardi <[email protected]> | 2015-04-07 22:46:15 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2015-04-07 22:46:15 -0400 |
| commit | 1e263930ebc6d1871c43bb70bc21c4917efaff1e (patch) | |
| tree | 0c556df727301ba8a0fb2e1f991637d0ad07ceec /new/window_windows.c | |
| parent | c6daf8d3086b270dba6047349b563a7b68bfbfb8 (diff) | |
Started working on code to monitor creation and deletion of UI objects correctly.
Diffstat (limited to 'new/window_windows.c')
| -rw-r--r-- | new/window_windows.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/new/window_windows.c b/new/window_windows.c index b4d0163..1952b15 100644 --- a/new/window_windows.c +++ b/new/window_windows.c @@ -45,6 +45,10 @@ static LRESULT CALLBACK uiWindowWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPA if (!(*(w->onClosing))(w, w->onClosingData)) return 0; break; // fall through to DefWindowProcW() + case WM_DESTROY: +printf("destroying window; freeing uiWindow\n"); + uiFree(w); + break; // fall through to DefWindowProcW() } return DefWindowProcW(hwnd, uMsg, wParam, lParam); } @@ -104,7 +108,6 @@ uiWindow *uiNewWindow(char *title, int width, int height) void uiWindowDestroy(uiWindow *w) { DestroyWindow(w->hwnd); - uiFree(w); } uintptr_t uiWindowHandle(uiWindow *w) |
