diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2009-02-13 01:43:32 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2009-02-13 01:43:32 +0000 |
commit | 7ff747e1e661075246b1b3661a6b54cd29b72483 (patch) | |
tree | c005c3823cebf926a1609ed30ba6d5c32ccac285 /framebuffer/fb_rootwindow.c | |
parent | f32c4ff799e7a76eaa2eb9a8356033d7d4c34c4f (diff) | |
download | netsurf-7ff747e1e661075246b1b3661a6b54cd29b72483.tar.gz netsurf-7ff747e1e661075246b1b3661a6b54cd29b72483.tar.bz2 |
make statusbar work
svn path=/trunk/netsurf/; revision=6465
Diffstat (limited to 'framebuffer/fb_rootwindow.c')
-rw-r--r-- | framebuffer/fb_rootwindow.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/framebuffer/fb_rootwindow.c b/framebuffer/fb_rootwindow.c index bff5c05c8..a639d988f 100644 --- a/framebuffer/fb_rootwindow.c +++ b/framebuffer/fb_rootwindow.c @@ -454,6 +454,30 @@ fb_widget_rightarrow_click(struct gui_window *g, browser_mouse_state st, int x, } +void fb_rootwindow_status(framebuffer_t *fb, const char* text) +{ + bbox_t saved_plot_ctx; + + /* enlarge the clipping rectangle to the whole screen for plotting the + * root window + */ + saved_plot_ctx = fb_plot_ctx; + + fb_plot_ctx.x0 = 0; + fb_plot_ctx.y0 = fb->height - 20; + fb_plot_ctx.x1 = fb->width; + fb_plot_ctx.y1 = fb->height; + + /* do our drawing etc. */ + plot.fill(0, fb_plot_ctx.y0, fb_plot_ctx.x1, fb_plot_ctx.y1, 0xFFFFFFFF); + plot.text(fb_plot_ctx.x0, fb_plot_ctx.y0 + 15, NULL, text, strlen(text), 0xffffffff, 0xFF000000); + + fb_os_redraw(&fb_plot_ctx); + + /* restore clipping rectangle */ + fb_plot_ctx = saved_plot_ctx; +} + void fb_rootwindow_create(framebuffer_t *fb) { bbox_t saved_plot_ctx; |