diff options
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); |
