diff options
| author | 2023-12-14 13:35:09 -0600 | |
|---|---|---|
| committer | 2023-12-14 13:35:09 -0600 | |
| commit | dd9d3ba0973e672dec2a8eadbc75f47e5792b92e (patch) | |
| tree | 02f5dc32cfe9db93c538f8e46755a76df83d27bb /src/ui/base.c | |
| parent | readme (diff) | |
Diffstat (limited to 'src/ui/base.c')
| -rw-r--r-- | src/ui/base.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ui/base.c b/src/ui/base.c index f1aa217..8e7a7ea 100644 --- a/src/ui/base.c +++ b/src/ui/base.c @@ -110,6 +110,7 @@ void ui__init_window_root(struct ui_window_root *root, WINDOW *cwindow) void ui__destroy_window_base(struct ui_window_base *base); void ui__destroy_window_leaf(struct ui_window_leaf *leaf); void ui__destroy_window_dock(struct ui_window_dock *dock); +void ui__destroy_window_menu(struct ui_window_menu *menu); void ui__window_destroy_root(struct ui_window_root *root) { @@ -165,6 +166,9 @@ void ui__destroy_window(struct ui_window_base *base) break; case UI__WINDOW_TYPE_BASE: ui__destroy_window_base(base); + break; + case UI__WINDOW_TYPE_MENU: + ui__destroy_window_menu(ui__cast(menu, base)); } } @@ -223,6 +227,7 @@ WINDOW *ui__find_focused_leaf(struct ui_window_base *start) { switch (start->type) { case UI__WINDOW_TYPE_LEAF: + case UI__WINDOW_TYPE_MENU: return ui__cast(leaf, start)->cwindow; case UI__WINDOW_TYPE_DOCK: { struct ui_window_dock *dock = ui__cast(dock, start); |
