From 67cbc779bece6e105f1a980fa34fd3bcdd490959 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Thu, 29 Aug 2013 19:58:43 +0100 Subject: Make client-requested node deletions issue a redraw request. --- desktop/treeview.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/desktop/treeview.c b/desktop/treeview.c index eca9dccd3..fc72c2d45 100644 --- a/desktop/treeview.c +++ b/desktop/treeview.c @@ -1130,6 +1130,9 @@ static nserror treeview_delete_empty_nodes(treeview *tree, bool interaction) nserror treeview_delete_node(treeview *tree, treeview_node *n) { nserror err; + struct rect r; + r.y0 = treeview_node_y(tree, n); + r.y1 = tree->root->height; err = treeview_delete_node_internal(tree, n, false); if (err != NSERROR_OK) @@ -1142,6 +1145,11 @@ nserror treeview_delete_node(treeview *tree, treeview_node *n) return err; } + /* Inform front end of change in dimensions */ + r.x0 = 0; + r.x1 = REDRAW_MAX; + tree->cw_t->redraw_request(tree->cw_h, r); + return NSERROR_OK; } -- cgit v1.2.3