From ded1979fa1b77ea6261df7a7f6f9177bde433f2d Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Thu, 29 Dec 2016 14:43:38 +0000 Subject: Treeview: Add API for attaching and detaching from corewindows. --- desktop/treeview.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'desktop/treeview.c') diff --git a/desktop/treeview.c b/desktop/treeview.c index c348146b8..1d0ac52a3 100644 --- a/desktop/treeview.c +++ b/desktop/treeview.c @@ -1421,6 +1421,35 @@ nserror treeview_create(treeview **tree, } +/* Exported interface, documented in treeview.h */ +nserror treeview_cw_attach(treeview *tree, + const struct core_window_callback_table *cw_t, + struct core_window *cw) +{ + assert(cw_t != NULL); + assert(cw != NULL); + + if (tree->cw_t != NULL || tree->cw_h != NULL) { + LOG("Treeview already attached."); + return NSERROR_UNKNOWN; + } + tree->cw_t = cw_t; + tree->cw_h = cw; + + return NSERROR_OK; +} + + +/* Exported interface, documented in treeview.h */ +nserror treeview_cw_detach(treeview *tree) +{ + tree->cw_t = NULL; + tree->cw_h = NULL; + + return NSERROR_OK; +} + + /* Exported interface, documented in treeview.h */ nserror treeview_destroy(treeview *tree) { -- cgit v1.2.3