diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2020-05-23 21:58:56 +0100 |
---|---|---|
committer | Michael Drake <michael.drake@codethink.co.uk> | 2020-05-23 21:58:56 +0100 |
commit | 6a1511ce9967f55ce15691b4a5f5aa6fbd1a7e4b (patch) | |
tree | 15ccc1d264e7e864f3eb28ea5340c4cb12ccbebd /desktop | |
parent | 52d0583acee1d65d3cc9fa093f76ffae175f7035 (diff) | |
download | netsurf-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.c | 22 |
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; } |