diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2010-04-28 23:29:12 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2010-04-28 23:29:12 +0000 |
commit | 0d3601a7ce264b4b011e8f7149ee06b6f8da7816 (patch) | |
tree | c2e62bcea35732ea1b68b2ea832ccb6ea6de7bd6 /framebuffer/fbtk.c | |
parent | 2fd1476f8c99c4d4f6eb114cc7b5f8ac9ab54be4 (diff) | |
download | netsurf-0d3601a7ce264b4b011e8f7149ee06b6f8da7816.tar.gz netsurf-0d3601a7ce264b4b011e8f7149ee06b6f8da7816.tar.bz2 |
fix pending redraw discovery
svn path=/trunk/netsurf/; revision=10515
Diffstat (limited to 'framebuffer/fbtk.c')
-rw-r--r-- | framebuffer/fbtk.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/framebuffer/fbtk.c b/framebuffer/fbtk.c index 6334bedd5..450e7fdc1 100644 --- a/framebuffer/fbtk.c +++ b/framebuffer/fbtk.c @@ -154,20 +154,20 @@ get_root_widget(fbtk_widget_t *widget) void fbtk_request_redraw(fbtk_widget_t *widget) { - widget->redraw_required = 1; + widget->redraw_required = true; if (widget->type == FB_WIDGET_TYPE_WINDOW) { fbtk_widget_list_t *lent = widget->u.window.widgets; while (lent != NULL) { - lent->widget->redraw_required = 1; + lent->widget->redraw_required = true; lent = lent->next; } } while (widget->parent != NULL) { widget = widget->parent; - widget->redraw_required = 1; + widget->redraw_required = true; } } @@ -760,6 +760,17 @@ fbtk_move_pointer(fbtk_widget_t *widget, int x, int y, bool relative) } +bool +fbtk_redraw_pending(fbtk_widget_t *widget) +{ + fbtk_widget_t *root; + + /* ensure we have the root widget */ + root = get_root_widget(widget); + + return root->redraw_required; +} + int fbtk_redraw(fbtk_widget_t *widget) { |