| 60 } |
60 } |
| 61 ctn->add(ctn, widget, &layout2); |
61 ctn->add(ctn, widget, &layout2); |
| 62 ctn->container.newline = FALSE; |
62 ctn->container.newline = FALSE; |
| 63 } |
63 } |
| 64 |
64 |
| 65 void ui_grid_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { |
65 int ui_grid_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { |
| 66 HDC hdc = (HDC)wParam; |
66 if (uMsg == WM_ERASEBKGND) { |
| 67 UiGridWidget *grid = (UiGridWidget*)widget; |
67 HDC hdc = (HDC)wParam; |
| 68 RECT rc; |
68 UiGridWidget *grid = (UiGridWidget*)widget; |
| 69 GetClientRect(hwnd, &rc); |
69 RECT rc; |
| 70 FillRect(hdc, &rc, grid->brush); |
70 GetClientRect(hwnd, &rc); |
| |
71 FillRect(hdc, &rc, grid->brush); |
| |
72 return 1; |
| |
73 } |
| |
74 return 0; |
| 71 } |
75 } |
| 72 |
76 |
| 73 W32Size ui_grid_layout_get_preferred_size(W32Widget *widget) { |
77 W32Size ui_grid_layout_get_preferred_size(W32Widget *widget) { |
| 74 UiGridLayout *grid = widget->layoutmanager; |
78 UiGridLayout *grid = widget->layoutmanager; |
| 75 W32Size size; |
79 W32Size size; |