summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2020-05-23 21:58:56 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2020-05-23 21:58:56 +0100
commit6a1511ce9967f55ce15691b4a5f5aa6fbd1a7e4b (patch)
tree15ccc1d264e7e864f3eb28ea5340c4cb12ccbebd /desktop
parent52d0583acee1d65d3cc9fa093f76ffae175f7035 (diff)
downloadnetsurf-6a1511ce9967f55ce15691b4a5f5aa6fbd1a7e4b.tar.gz
netsurf-6a1511ce9967f55ce15691b4a5f5aa6fbd1a7e4b.tar.bz2
Treeview: Redraw full text on treeview search text sets.
Diffstat (limited to 'desktop')
-rw-r--r--desktop/treeview.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c
index 8079a1b6a..27be73746 100644
--- a/desktop/treeview.c
+++ b/desktop/treeview.c
@@ -361,6 +361,26 @@ static inline void treeview__cw_invalidate_area(
/**
+ * Corewindow callback wrapper: Request a full redraw of the window
+ *
+ * \param[in] tree The treeview to request redraw on.
+ */
+static inline void treeview__cw_full_redraw(
+ const struct treeview *tree)
+{
+ if (tree->cw_t != NULL) {
+ static const struct rect r = {
+ .x0 = 0,
+ .y0 = 0,
+ .x1 = REDRAW_MAX,
+ .y1 = REDRAW_MAX,
+ };
+ tree->cw_t->invalidate(tree->cw_h, &r);
+ }
+}
+
+
+/**
* Get height used by treeview's search bar (or 0 if not present).
*
* \param tree Treeview object to check.
@@ -4890,6 +4910,8 @@ nserror treeview_set_search_string(
return NSERROR_UNKNOWN;
}
+ treeview__cw_full_redraw(tree);
+
return NSERROR_OK;
}