aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/dock.c
diff options
context:
space:
mode:
authorLibravatar bigfoot547 <[email protected]>2023-11-17 03:29:48 -0600
committerLibravatar bigfoot547 <[email protected]>2023-11-17 03:29:48 -0600
commit9d3ff8760367833173ef1a784870be19196dac74 (patch)
tree86bf972d3fb9e1f9f4a2a14b7ccf2f8e5a209d36 /src/ui/dock.c
parentinitial commit (diff)
the root window is now no longer a dock
status bar and stuff TODO: check ncurses calls that can failgit add --all!
Diffstat (limited to 'src/ui/dock.c')
-rw-r--r--src/ui/dock.c23
1 files changed, 3 insertions, 20 deletions
diff --git a/src/ui/dock.c b/src/ui/dock.c
index 5b59b71..54c9fe9 100644
--- a/src/ui/dock.c
+++ b/src/ui/dock.c
@@ -16,7 +16,7 @@ unsigned ui__dock_position_opposite(unsigned position)
case UI__WINDOW_DOCK_RIGHT:
return UI__WINDOW_DOCK_LEFT;
default:
- assert(false); /* trap: this function should never be called here! */
+ assert(false); /* trap: the center dock has no opposite! (or position is invalid) */
}
}
@@ -139,7 +139,7 @@ void ui__dock_add_child(struct ui_window_dock *dock, struct ui_window_base *chil
void ui__dock_default_draw_proc(struct ui_window_base *base)
{
- struct ui_window_dock *dock = (struct ui_window_dock *)base;
+ struct ui_window_dock *dock = ui__cast(dock, base);
wrefresh(dock->super.cwindow);
for (unsigned i = 0; i < UI__WINDOW_DOCK_MAX; ++i)
@@ -151,7 +151,7 @@ void ui__dock_default_draw_proc(struct ui_window_base *base)
void ui__dock_default_layout_proc(struct ui_window_base *base)
{
- struct ui_window_dock *dock = (struct ui_window_dock *)base;
+ struct ui_window_dock *dock = ui__cast(dock, base);
/* fix the layout of children */
for (unsigned i = 0; i < UI__WINDOW_DOCK_MAX; ++i)
@@ -164,20 +164,3 @@ void ui__dock_default_layout_proc(struct ui_window_base *base)
ui__call_layout_proc(child);
}
}
-
-void ui__root_draw_proc(struct ui_window_base *base)
-{
- struct ui_window_root *root = (struct ui_window_root *)base;
- ui__dock_default_draw_proc(base);
-
- if (root->floating) ui__call_draw_proc(root->floating);
-}
-
-void ui__root_layout_proc(struct ui_window_base *base)
-{
- struct ui_window_root *root = (struct ui_window_root *)base;
- ui__dock_default_layout_proc(base);
-
- /* TODO: adjust floating window position :) */
- if (root->floating) ui__call_layout_proc(root->floating);
-}