summaryrefslogtreecommitdiff
path: root/framebuffer/fbtk.c
diff options
context:
space:
mode:
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)
{