summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2007-03-03 21:57:24 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2007-03-03 21:57:24 +0000
commit15ff0c9cf9f3799479a46068349676ad1f5fd9ec (patch)
tree634f3065435477a2c86998773e4fc80db2cc689b /riscos
parentb5a14773ff128828c260a9b022141ad0569af5f9 (diff)
downloadnetsurf-15ff0c9cf9f3799479a46068349676ad1f5fd9ec.tar.gz
netsurf-15ff0c9cf9f3799479a46068349676ad1f5fd9ec.tar.bz2
Fix failing window update for large extents.
svn path=/trunk/netsurf/; revision=3194
Diffstat (limited to 'riscos')
-rw-r--r--riscos/window.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/riscos/window.c b/riscos/window.c
index 1aa03a26b..4e4f162cb 100644
--- a/riscos/window.c
+++ b/riscos/window.c
@@ -518,7 +518,25 @@ void gui_window_redraw(struct gui_window *g, int x0, int y0, int x1, int y1)
*/
void gui_window_redraw_window(struct gui_window *g)
{
- gui_window_redraw(g, 0, -8192, 8192, 8192);
+ wimp_window_info info;
+ os_error *error;
+
+ assert(g);
+ info.w = g->window;
+ error = xwimp_get_window_info_header_only(&info);
+ if (error) {
+ LOG(("xwimp_get_window_info_header_only: 0x%x: %s",
+ error->errnum, error->errmess));
+ warn_user("WimpError", error->errmess);
+ return;
+ }
+ error = xwimp_force_redraw(g->window, info.extent.x0, info.extent.y0,
+ info.extent.x1, info.extent.y1);
+ if (error) {
+ LOG(("xwimp_force_redraw: 0x%x: %s",
+ error->errnum, error->errmess));
+ warn_user("WimpError", error->errmess);
+ }
}