summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-08-29 19:58:43 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2013-08-29 19:58:43 +0100
commit67cbc779bece6e105f1a980fa34fd3bcdd490959 (patch)
tree4c6daa17fca3f6ac3acebbfb97e721feeacbc876
parentdb2f47ab2719aa9e6ac2bd3a0107743c6921622d (diff)
downloadnetsurf-67cbc779bece6e105f1a980fa34fd3bcdd490959.tar.gz
netsurf-67cbc779bece6e105f1a980fa34fd3bcdd490959.tar.bz2
Make client-requested node deletions issue a redraw request.
-rw-r--r--desktop/treeview.c8
1 files changed, 8 insertions, 0 deletions
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;
}