summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2014-11-15 14:39:54 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2014-11-15 14:39:54 +0000
commit2d5e4f6dcd0b927c2b0d3a119cda791f62345a4b (patch)
treeb149139d1e43a06d8f929288fd881315d5c3809a /amiga
parent28b74a97630400af2bcfcce6ab4bded7d4090b38 (diff)
downloadnetsurf-2d5e4f6dcd0b927c2b0d3a119cda791f62345a4b.tar.gz
netsurf-2d5e4f6dcd0b927c2b0d3a119cda791f62345a4b.tar.bz2
Update history_local.c to use SPACE_RenderBox compatibility function
Diffstat (limited to 'amiga')
-rwxr-xr-xamiga/history_local.c53
1 files changed, 36 insertions, 17 deletions
diff --git a/amiga/history_local.c b/amiga/history_local.c
index 52176d6f9..3f3fdb732 100755
--- a/amiga/history_local.c
+++ b/amiga/history_local.c
@@ -160,9 +160,12 @@ void ami_history_redraw(struct history_window *hw)
.plot = &amiplot
};
- GetAttr(SPACE_AreaBox,hw->objects[GID_BROWSER],(ULONG *)&bbox);
GetAttr(SCROLLER_Top,hw->objects[OID_HSCROLL],(ULONG *)&xs);
GetAttr(SCROLLER_Top,hw->objects[OID_VSCROLL],(ULONG *)&ys);
+ if(ami_gui_get_space_box(hw->objects[GID_BROWSER], &bbox) != NSERROR_OK) {
+ warn_user("NoMemory", "");
+ return;
+ }
glob = &hw->gg;
@@ -179,6 +182,8 @@ void ami_history_redraw(struct history_window *hw)
BltBitMapRastPort(hw->gg.bm, 0, 0, hw->win->RPort,
bbox->Left, bbox->Top, bbox->Width, bbox->Height, 0x0C0);
+
+ ami_gui_free_space_box(bbox);
}
/**
@@ -193,7 +198,10 @@ static bool ami_history_click(struct history_window *hw,uint16 code)
struct IBox *bbox;
ULONG width,height,xs,ys;
- GetAttr(SPACE_AreaBox,hw->objects[GID_BROWSER],(ULONG *)&bbox);
+ if(ami_gui_get_space_box(hw->objects[GID_BROWSER], &bbox) != NSERROR_OK) {
+ warn_user("NoMemory", "");
+ return false;
+ }
GetAttr(SCROLLER_Top,hw->objects[OID_HSCROLL],(ULONG *)&xs);
x = hw->win->MouseX - bbox->Left +xs;
@@ -203,6 +211,8 @@ static bool ami_history_click(struct history_window *hw,uint16 code)
width=bbox->Width;
height=bbox->Height;
+ ami_gui_free_space_box(bbox);
+
switch(code)
{
case SELECTUP:
@@ -256,14 +266,20 @@ BOOL ami_history_event(struct history_window *hw)
*/
case WMHI_MOUSEMOVE:
- GetAttr(SPACE_AreaBox, hw->objects[GID_BROWSER], (ULONG *)&bbox);
GetAttr(SCROLLER_Top, hw->objects[OID_HSCROLL], (ULONG *)&xs);
GetAttr(SCROLLER_Top, hw->objects[OID_VSCROLL], (ULONG *)&ys);
+ if(ami_gui_get_space_box(hw->objects[GID_BROWSER], &bbox) != NSERROR_OK) {
+ warn_user("NoMemory", "");
+ break;
+ }
+
url = browser_window_history_position_url(history_bw,
hw->win->MouseX - bbox->Left + xs,
hw->win->MouseY - bbox->Top + ys);
+ ami_gui_free_space_box(bbox);
+
RefreshSetGadgetAttrs((APTR)hw->objects[GID_BROWSER],
hw->win, NULL,
GA_HintInfo, url,
@@ -293,23 +309,26 @@ void ami_history_update_extent(struct history_window *hw)
int width, height;
browser_window_history_size(hw->bw, &width, &height);
- GetAttr(SPACE_AreaBox,hw->objects[GID_BROWSER],(ULONG *)&bbox);
-
- RefreshSetGadgetAttrs((APTR)hw->objects[OID_VSCROLL],hw->win,NULL,
- GA_ID,OID_VSCROLL,
- SCROLLER_Total,height,
- SCROLLER_Visible,bbox->Height,
-// SCROLLER_Top,0,
- ICA_TARGET,ICTARGET_IDCMP,
+ if(ami_gui_get_space_box(hw->objects[GID_BROWSER], &bbox) != NSERROR_OK) {
+ warn_user("NoMemory", "");
+ return;
+ }
+
+ RefreshSetGadgetAttrs((APTR)hw->objects[OID_VSCROLL], hw->win, NULL,
+ GA_ID, OID_VSCROLL,
+ SCROLLER_Total, height,
+ SCROLLER_Visible, bbox->Height,
+ ICA_TARGET, ICTARGET_IDCMP,
TAG_DONE);
- RefreshSetGadgetAttrs((APTR)hw->objects[OID_HSCROLL],hw->win,NULL,
- GA_ID,OID_HSCROLL,
- SCROLLER_Total,width,
- SCROLLER_Visible,bbox->Width,
-// SCROLLER_Top,0,
- ICA_TARGET,ICTARGET_IDCMP,
+ RefreshSetGadgetAttrs((APTR)hw->objects[OID_HSCROLL], hw->win, NULL,
+ GA_ID, OID_HSCROLL,
+ SCROLLER_Total, width,
+ SCROLLER_Visible, bbox->Width,
+ ICA_TARGET, ICTARGET_IDCMP,
TAG_DONE);
+
+ ami_gui_free_space_box(bbox);
}
void ami_history_scroller_hook(struct Hook *hook,Object *object,struct IntuiMessage *msg)