summaryrefslogtreecommitdiff
path: root/framebuffer/fbtk.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2010-04-28 23:29:12 +0000
committerVincent Sanders <vince@netsurf-browser.org>2010-04-28 23:29:12 +0000
commit0d3601a7ce264b4b011e8f7149ee06b6f8da7816 (patch)
treec2e62bcea35732ea1b68b2ea832ccb6ea6de7bd6 /framebuffer/fbtk.c
parent2fd1476f8c99c4d4f6eb114cc7b5f8ac9ab54be4 (diff)
downloadnetsurf-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.c17
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)
{