summaryrefslogtreecommitdiff
path: root/amiga/libs.h
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2016-01-26 19:28:07 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2016-01-26 19:28:07 +0000
commit9505b8e5143b3b11f86469818258f1b628053d08 (patch)
treea9eb14f993f435bdc42cb4dc53b2b985f2516e9a /amiga/libs.h
parent78dec4d5156d738c0d4901e6761ab9f406d81834 (diff)
downloadnetsurf-9505b8e5143b3b11f86469818258f1b628053d08.tar.gz
netsurf-9505b8e5143b3b11f86469818258f1b628053d08.tar.bz2
Make most of the prefs GUI display (and hopefully work) under OS3
page.gadget is not a public class in OS3 Some gadgets which will not work have been temporarily #ifdef'd for OS4 only Some gadgets which are not relevant have been disabled to avoid random values being set
Diffstat (limited to 'amiga/libs.h')
-rw-r--r--amiga/libs.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/amiga/libs.h b/amiga/libs.h
index 57a430fd7..aa3622af2 100644
--- a/amiga/libs.h
+++ b/amiga/libs.h
@@ -36,6 +36,10 @@ extern Class *IntegerClass;
extern Class *LabelClass;
extern Class *LayoutClass;
extern Class *ListBrowserClass;
+#ifndef __amigaos4__
+/* OS4 uses a public class name instead */
+extern Class *PageClass;
+#endif
extern Class *RadioButtonClass;
extern Class *ScrollerClass;
extern Class *SpaceClass;
@@ -59,7 +63,11 @@ extern Class *WindowClass;
#define LabelObj NewObject(LabelClass, NULL
#define LayoutHObj NewObject(LayoutClass, NULL, LAYOUT_Orientation, LAYOUT_ORIENT_HORIZ
#define LayoutVObj NewObject(LayoutClass, NULL, LAYOUT_Orientation, LAYOUT_ORIENT_VERT
+#ifdef __amigaos4__
#define PageObj NewObject(NULL, "page.gadget"
+#else
+#define PageObj NewObject(PageClass, NULL
+#endif
#define RadioButtonObj NewObject(RadioButtonClass, NULL
#define ScrollerObj NewObject(ScrollerClass, NULL
#define SpaceObj NewObject(SpaceClass, NULL