summaryrefslogtreecommitdiff
path: root/riscos/wimp.c
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2005-04-09 14:58:54 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2005-04-09 14:58:54 +0000
commitbc43904af91c7bd3c882d3ec086cd553ad67491c (patch)
treed6d7d207c9cae08fd4175af849a7fa292ed612c2 /riscos/wimp.c
parent35770a2572784e65a22c303d475aab4e14ce4c09 (diff)
downloadnetsurf-bc43904af91c7bd3c882d3ec086cd553ad67491c.tar.gz
netsurf-bc43904af91c7bd3c882d3ec086cd553ad67491c.tar.bz2
[project @ 2005-04-09 14:58:54 by rjw]
Don't expect the wimp to behave sensibly and return errors when it should. svn path=/import/netsurf/; revision=1616
Diffstat (limited to 'riscos/wimp.c')
-rw-r--r--riscos/wimp.c35
1 files changed, 8 insertions, 27 deletions
diff --git a/riscos/wimp.c b/riscos/wimp.c
index 3f0d84608..0b4e044b7 100644
--- a/riscos/wimp.c
+++ b/riscos/wimp.c
@@ -27,13 +27,11 @@
#include "netsurf/utils/log.h"
#include "netsurf/utils/utils.h"
-static bool ro_gui_wimp_cache_furniture_sizes(wimp_w w);
+static void ro_gui_wimp_cache_furniture_sizes(wimp_w w);
static bool ro_gui_wimp_read_eig_factors(os_mode mode, int *xeig, int *yeig);
static wimpextend_furniture_sizes furniture_sizes;
static wimp_w furniture_window = NULL;
-static int ro_gui_hscroll_height = 38;
-static int ro_gui_vscroll_width = 38;
/**
* Gets the horzontal scrollbar height
@@ -42,7 +40,7 @@ static int ro_gui_vscroll_width = 38;
*/
int ro_get_hscroll_height(wimp_w w) {
ro_gui_wimp_cache_furniture_sizes(w);
- return ro_gui_hscroll_height;
+ return furniture_sizes.border_widths.y0;
}
@@ -53,7 +51,7 @@ int ro_get_hscroll_height(wimp_w w) {
*/
int ro_get_vscroll_width(wimp_w w) {
ro_gui_wimp_cache_furniture_sizes(w);
- return ro_gui_vscroll_width;
+ return furniture_sizes.border_widths.x1;
}
/**
@@ -62,40 +60,23 @@ int ro_get_vscroll_width(wimp_w w) {
* \param w the window to cache information from
* \return true on success, false on error (default values cached)
*/
-bool ro_gui_wimp_cache_furniture_sizes(wimp_w w) {
- wimp_version_no version;
+void ro_gui_wimp_cache_furniture_sizes(wimp_w w) {
os_error *error;
if (!w)
w = dialog_debug;
if (furniture_window == w)
- return true;
+ return;
+ furniture_window = w;
furniture_sizes.w = w;
+ furniture_sizes.border_widths.y0 = 40;
+ furniture_sizes.border_widths.x1 = 40;
error = xwimpextend_get_furniture_sizes(&furniture_sizes);
if (error) {
LOG(("xwimpextend_get_furniture_sizes: 0x%x: %s",
error->errnum, error->errmess));
warn_user("WimpError", error->errmess);
- ro_gui_vscroll_width = 38;
- ro_gui_hscroll_height = 38;
- return false;
-
- }
- furniture_window = w;
- ro_gui_vscroll_width = furniture_sizes.border_widths.x1;
- ro_gui_hscroll_height = furniture_sizes.border_widths.y0;
-
- /* work around inconsistencies in returned sizes beteen wimp versions */
- error = xwimpreadsysinfo_version(&version);
- if (error) {
- LOG(("xwimpreadsysinfo_version: 0x%x: %s",
- error->errnum, error->errmess));
- warn_user("WimpError", error->errmess);
- return false;
}
- if ((int)version <= 398)
- ro_gui_hscroll_height += 2;
- return true;
}