summaryrefslogtreecommitdiff
path: root/desktop/treeview.c
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/treeview.c')
-rw-r--r--desktop/treeview.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c
index 3f445bc17..41d176f2e 100644
--- a/desktop/treeview.c
+++ b/desktop/treeview.c
@@ -33,6 +33,7 @@
#define REDRAW_MAX 8000
struct treeview_globals {
+ bool initialised;
int line_height;
int furniture_width;
int step_width;
@@ -3564,6 +3565,9 @@ nserror treeview_init(void)
int font_px_size;
int font_pt_size = 11;
+ if (tree_g.initialised == true)
+ return NSERROR_OK;
+
treeview_init_plot_styles(font_pt_size);
treeview_init_resources();
treeview_init_furniture();
@@ -3577,6 +3581,8 @@ nserror treeview_init(void)
tree_g.icon_step = 23;
tree_g.move_offset = 18;
+ tree_g.initialised = true;
+
return NSERROR_OK;
}
@@ -3590,5 +3596,7 @@ nserror treeview_fini(void)
hlcache_handle_release(treeview_res[i].c);
}
+ tree_g.initialised = false;
+
return NSERROR_OK;
}