summaryrefslogtreecommitdiff
path: root/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2009-05-07 18:40:33 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2009-05-07 18:40:33 +0000
commite7cbf49fb91b6508e2c65c5fbe24d775e5fe7be2 (patch)
tree51092d631d39dcb6316c009d568e8436adbae765 /amiga/gui.c
parentc2ecbebd3dff9531e0b46a5d5983f776920935bb (diff)
downloadnetsurf-e7cbf49fb91b6508e2c65c5fbe24d775e5fe7be2.tar.gz
netsurf-e7cbf49fb91b6508e2c65c5fbe24d775e5fe7be2.tar.bz2
Some optimisations, makes page rendering much quicker at least on OS4.1.
svn path=/trunk/netsurf/; revision=7431
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-xamiga/gui.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index 4d5e98208..39ea08dc8 100755
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -540,8 +540,11 @@ void gui_init2(int argc, char** argv)
SetDrMd(&glob.rp,BGBACKFILL);
glob.layerinfo = NewLayerInfo();
+
glob.rp.Layer = CreateUpfrontLayer(glob.layerinfo,glob.bm,0,0,
- scrn->Width-1,scrn->Width-1,0,NULL);
+ scrn->Width-1,scrn->Width-1,LAYERSIMPLE,NULL);
+
+ InstallLayerHook(glob.rp.Layer,LAYERS_NOBACKFILL);
glob.areabuf = AllocVec(100,MEMF_PRIVATE | MEMF_CLEAR);
glob.rp.AreaInfo = AllocVec(sizeof(struct AreaInfo),MEMF_PRIVATE | MEMF_CLEAR);
@@ -1672,6 +1675,7 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw,
WA_SizeGadget, TRUE,
WA_CustomScreen,scrn,
WA_ReportMouse,TRUE,
+ WA_SimpleRefresh,TRUE,
WA_IDCMP,IDCMP_MENUPICK | IDCMP_MOUSEMOVE | IDCMP_MOUSEBUTTONS |
IDCMP_NEWSIZE | IDCMP_RAWKEY | IDCMP_GADGETUP |
IDCMP_IDCMPUPDATE | IDCMP_INTUITICKS | IDCMP_EXTENDEDMOUSE,
@@ -1752,6 +1756,7 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw,
WA_Height,curh,
WA_CustomScreen,scrn,
WA_ReportMouse,TRUE,
+ WA_SimpleRefresh,TRUE,
WA_IDCMP,IDCMP_MENUPICK | IDCMP_MOUSEMOVE |
IDCMP_MOUSEBUTTONS | IDCMP_NEWSIZE |
IDCMP_RAWKEY |
@@ -2242,7 +2247,7 @@ void ami_do_redraw(struct gui_window_2 *g,bool scroll)
if (c->locked) return;
current_redraw_browser = g->bw;
- currp = &glob.rp;
+// currp = &glob.rp;
width=bbox->Width;
height=bbox->Height;