From 1ab6b6c50b9a9898c30f1c5837f88e1d697059fd Mon Sep 17 00:00:00 2001 From: James Bursa Date: Tue, 15 Apr 2003 18:07:25 +0000 Subject: [project @ 2003-04-15 18:07:25 by bursa] Fix window resizing. svn path=/import/netsurf/; revision=126 --- riscos/gui.c | 19 +++++++++++-------- riscos/gui.h | 3 ++- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/riscos/gui.c b/riscos/gui.c index b69c4a542..1173132c0 100644 --- a/riscos/gui.c +++ b/riscos/gui.c @@ -1,5 +1,5 @@ /** - * $Id: gui.c,v 1.26 2003/04/15 17:53:00 bursa Exp $ + * $Id: gui.c,v 1.27 2003/04/15 18:07:25 bursa Exp $ */ #include "netsurf/riscos/font.h" @@ -984,13 +984,16 @@ void ro_gui_window_open(gui_window* g, wimp_open* open) if (g->type == GUI_BROWSER_WINDOW) { if (g->data.browser.bw->current_content != 0) { - if (g->data.browser.bw->current_content->width - < browser_x_units(open->visible.x1 - open->visible.x0)) - gui_window_set_extent(g, browser_x_units(open->visible.x1 - open->visible.x0), - g->data.browser.bw->current_content->height); - else - gui_window_set_extent(g, g->data.browser.bw->current_content->width, - g->data.browser.bw->current_content->height); + if (g->old_width != open->visible.x1 - open->visible.x0) { + if (g->data.browser.bw->current_content->width + < browser_x_units(open->visible.x1 - open->visible.x0)) + gui_window_set_extent(g, browser_x_units(open->visible.x1 - open->visible.x0), + g->data.browser.bw->current_content->height); + else + gui_window_set_extent(g, g->data.browser.bw->current_content->width, + g->data.browser.bw->current_content->height); + g->old_width = open->visible.x1 - open->visible.x0; + } } wimp_open_window(open); diff --git a/riscos/gui.h b/riscos/gui.h index c06bd17f7..4a339f0ad 100644 --- a/riscos/gui.h +++ b/riscos/gui.h @@ -1,5 +1,5 @@ /** - * $Id: gui.h,v 1.5 2003/03/08 20:26:31 bursa Exp $ + * $Id: gui.h,v 1.6 2003/04/15 18:07:25 bursa Exp $ */ #ifndef _NETSURF_RISCOS_GUI_H_ @@ -38,6 +38,7 @@ struct ro_gui_window gui_safety redraw_safety; enum { drag_NONE, drag_UNKNOWN, drag_BROWSER_TEXT_SELECTION } drag_status; + int old_width; }; #include "netsurf/desktop/browser.h" -- cgit v1.2.3