aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/base.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/base.c')
-rw-r--r--src/ui/base.c5
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);