diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2014-10-26 16:42:00 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2014-10-26 16:42:00 +0000 |
commit | 340d74ae4fbef4825292614bc6df9b260287242c (patch) | |
tree | 60d4689efa798c1a64ed18ef391c228dd905f48d | |
parent | 80b195cdd50e98f3365bc57938bff7dbe4d0cc32 (diff) | |
download | netsurf-340d74ae4fbef4825292614bc6df9b260287242c.tar.gz netsurf-340d74ae4fbef4825292614bc6df9b260287242c.tar.bz2 |
Make the new hscroller work properly
-rw-r--r-- | amiga/gui.c | 30 |
1 files changed, 6 insertions, 24 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index a617065c2..4d933f4f6 100644 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -3840,7 +3840,6 @@ gui_window_create(struct browser_window *bw, IDCMP_RAWKEY | IDCMP_REFRESHWINDOW | IDCMP_GADGETUP | IDCMP_IDCMPUPDATE | IDCMP_EXTENDEDMOUSE, - WINDOW_HorizProp,1, WINDOW_IDCMPHook,&g->shared->scrollerhook, WINDOW_IDCMPHookBits, IDCMP_IDCMPUPDATE | IDCMP_EXTENDEDMOUSE | IDCMP_REFRESHWINDOW, @@ -3977,12 +3976,12 @@ static void ami_set_border_gadget_balance(struct gui_window_2 *gwin) sz = ami_get_border_gadget_balance(gwin, &size1, &size2); - RefreshSetGadgetAttrs((struct Gadget *)(APTR)gwin->objects[GID_HSCROLL], +/* RefreshSetGadgetAttrs((struct Gadget *)(APTR)gwin->objects[GID_HSCROLL], gwin->win, NULL, GA_RelRight, - size2 - sz, GA_Width, size2, TAG_DONE); - +*/ RefreshSetGadgetAttrs((struct Gadget *)(APTR)gwin->objects[GID_STATUS], gwin->win, NULL, GA_Width, size1, @@ -4655,11 +4654,9 @@ void ami_get_hscroll_pos(struct gui_window_2 *gwin, ULONG *xs) { if(gwin->objects[GID_HSCROLL]) { - GetAttr(PGA_Top, (Object *)gwin->objects[GID_HSCROLL], xs); - } - else if(gwin->objects[OID_HSCROLL]) - { - GetAttr(SCROLLER_Top, gwin->objects[OID_HSCROLL], xs); + GetAttr(SCROLLER_Top, (Object *)gwin->objects[GID_HSCROLL], xs); + } else { + *xs = 0; } *xs /= gwin->bw->scale; @@ -4722,16 +4719,10 @@ static void gui_window_set_scroll(struct gui_window *g, int sx, int sy) { RefreshSetGadgetAttrs((struct Gadget *)(APTR)g->shared->objects[GID_HSCROLL], g->shared->win, NULL, - PGA_Top, (ULONG)(sx * g->shared->bw->scale), - TAG_DONE); - } - else if(g->shared->objects[OID_HSCROLL]) - { - RefreshSetGadgetAttrs((struct Gadget *)(APTR)g->shared->objects[OID_HSCROLL], - g->shared->win, NULL, SCROLLER_Top, (ULONG)(sx * g->shared->bw->scale), TAG_DONE); } + ami_schedule_redraw(g->shared, true); if(nsoption_bool(faster_scroll) == true) g->shared->redraw_scroll = true; @@ -4772,14 +4763,6 @@ static void gui_window_update_extent(struct gui_window *g) { RefreshSetGadgetAttrs((struct Gadget *)(APTR)g->shared->objects[GID_HSCROLL], g->shared->win, NULL, - PGA_Total, (ULONG)(content_get_width(g->shared->bw->current_content) * g->shared->bw->scale), - PGA_Visible, bbox->Width, - TAG_DONE); - } - else if(g->shared->objects[OID_HSCROLL]) - { - RefreshSetGadgetAttrs((struct Gadget *)(APTR)g->shared->objects[OID_HSCROLL], - g->shared->win, NULL, SCROLLER_Total, (ULONG)(content_get_width(g->shared->bw->current_content) * g->shared->bw->scale), SCROLLER_Visible, bbox->Width, TAG_DONE); @@ -5022,7 +5005,6 @@ void ami_scroller_hook(struct Hook *hook,Object *object,struct IntuiMessage *msg switch( gid ) { case GID_HSCROLL: - case OID_HSCROLL: case GID_VSCROLL: if(nsoption_bool(faster_scroll) == true) gwin->redraw_scroll = true; else gwin->redraw_scroll = false; |