Gitweb links:
...log
http://git.netsurf-browser.org/netsurf.git/shortlog/4fab8f830bd4ffaf8faca408a5c1265887712704
...commit
http://git.netsurf-browser.org/netsurf.git/commit/4fab8f830bd4ffaf8faca408a5c1265887712704
...tree
http://git.netsurf-browser.org/netsurf.git/tree/4fab8f830bd4ffaf8faca408a5c1265887712704
The branch, master has been updated
via 4fab8f830bd4ffaf8faca408a5c1265887712704 (commit)
from c19ea4deaa61f8418db2c92f1843456be0389b7e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commitdiff
http://git.netsurf-browser.org/netsurf.git/commit/?id=4fab8f830bd4ffaf8faca408a5c1265887712704
commit 4fab8f830bd4ffaf8faca408a5c1265887712704
Author: Chris Young <[email protected]>
Commit: Chris Young <[email protected]>
Queue redraws for SimpleRefresh browser windows
diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c
index 823bbcf..6627e87 100644
--- a/frontends/amiga/gui.c
+++ b/frontends/amiga/gui.c
@@ -242,7 +242,7 @@ static bool gui_window_get_scroll(struct gui_window *g, int
*restrict sx, int *r
static void gui_window_set_scroll(struct gui_window *g, int sx, int sy);
static void gui_window_remove_caret(struct gui_window *g);
static void gui_window_place_caret(struct gui_window *g, int x, int y, int
height, const struct rect *clip);
-
+static void gui_window_update_box(struct gui_window *g, const struct rect
*restrict rect);
/* accessors for default options - user option is updated if it is set as per
default */
@@ -3669,8 +3669,9 @@ static void ami_refresh_window(struct gui_window_2 *gwin)
/* simplerefresh only */
struct IBox *bbox;
- int x0, x1, y0, y1, sx, sy;
+ int sx, sy;
struct RegionRectangle *regrect;
+ struct rect r;
sx = gwin->gw->scrollx;
sy = gwin->gw->scrolly;
@@ -3684,33 +3685,33 @@ static void ami_refresh_window(struct gui_window_2
*gwin)
BeginRefresh(gwin->win);
- x0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinX - bbox->Left) /
+ r.x0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinX - bbox->Left)
/
browser_window_get_scale(gwin->gw->bw)) + sx - 1;
- x1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxX - bbox->Left) /
+ r.x1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxX - bbox->Left)
/
browser_window_get_scale(gwin->gw->bw)) + sx + 2;
- y0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinY - bbox->Top) /
+ r.y0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy - 1;
- y1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxY - bbox->Top) /
+ r.y1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy + 2;
regrect = gwin->win->RPort->Layer->DamageList->RegionRectangle;
- ami_do_redraw_limits(gwin->gw, gwin->gw->bw, false, x0, y0, x1, y1);
+ gui_window_update_box(gwin->gw, &r);
while(regrect)
{
- x0 = ((regrect->bounds.MinX - bbox->Left) /
+ r.x0 = ((regrect->bounds.MinX - bbox->Left) /
browser_window_get_scale(gwin->gw->bw)) + sx - 1;
- x1 = ((regrect->bounds.MaxX - bbox->Left) /
+ r.x1 = ((regrect->bounds.MaxX - bbox->Left) /
browser_window_get_scale(gwin->gw->bw)) + sx + 2;
- y0 = ((regrect->bounds.MinY - bbox->Top) /
+ r.y0 = ((regrect->bounds.MinY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy - 1;
- y1 = ((regrect->bounds.MaxY - bbox->Top) /
+ r.y1 = ((regrect->bounds.MaxY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy + 2;
regrect = regrect->Next;
- ami_do_redraw_limits(gwin->gw, gwin->gw->bw, false, x0, y0, x1,
y1);
+ gui_window_update_box(gwin->gw, &r);
}
EndRefresh(gwin->win, TRUE);
-----------------------------------------------------------------------
Summary of changes:
frontends/amiga/gui.c | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c
index 823bbcf..6627e87 100644
--- a/frontends/amiga/gui.c
+++ b/frontends/amiga/gui.c
@@ -242,7 +242,7 @@ static bool gui_window_get_scroll(struct gui_window *g, int
*restrict sx, int *r
static void gui_window_set_scroll(struct gui_window *g, int sx, int sy);
static void gui_window_remove_caret(struct gui_window *g);
static void gui_window_place_caret(struct gui_window *g, int x, int y, int
height, const struct rect *clip);
-
+static void gui_window_update_box(struct gui_window *g, const struct rect
*restrict rect);
/* accessors for default options - user option is updated if it is set as per
default */
@@ -3669,8 +3669,9 @@ static void ami_refresh_window(struct gui_window_2 *gwin)
/* simplerefresh only */
struct IBox *bbox;
- int x0, x1, y0, y1, sx, sy;
+ int sx, sy;
struct RegionRectangle *regrect;
+ struct rect r;
sx = gwin->gw->scrollx;
sy = gwin->gw->scrolly;
@@ -3684,33 +3685,33 @@ static void ami_refresh_window(struct gui_window_2
*gwin)
BeginRefresh(gwin->win);
- x0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinX - bbox->Left) /
+ r.x0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinX - bbox->Left)
/
browser_window_get_scale(gwin->gw->bw)) + sx - 1;
- x1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxX - bbox->Left) /
+ r.x1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxX - bbox->Left)
/
browser_window_get_scale(gwin->gw->bw)) + sx + 2;
- y0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinY - bbox->Top) /
+ r.y0 = ((gwin->win->RPort->Layer->DamageList->bounds.MinY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy - 1;
- y1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxY - bbox->Top) /
+ r.y1 = ((gwin->win->RPort->Layer->DamageList->bounds.MaxY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy + 2;
regrect = gwin->win->RPort->Layer->DamageList->RegionRectangle;
- ami_do_redraw_limits(gwin->gw, gwin->gw->bw, false, x0, y0, x1, y1);
+ gui_window_update_box(gwin->gw, &r);
while(regrect)
{
- x0 = ((regrect->bounds.MinX - bbox->Left) /
+ r.x0 = ((regrect->bounds.MinX - bbox->Left) /
browser_window_get_scale(gwin->gw->bw)) + sx - 1;
- x1 = ((regrect->bounds.MaxX - bbox->Left) /
+ r.x1 = ((regrect->bounds.MaxX - bbox->Left) /
browser_window_get_scale(gwin->gw->bw)) + sx + 2;
- y0 = ((regrect->bounds.MinY - bbox->Top) /
+ r.y0 = ((regrect->bounds.MinY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy - 1;
- y1 = ((regrect->bounds.MaxY - bbox->Top) /
+ r.y1 = ((regrect->bounds.MaxY - bbox->Top) /
browser_window_get_scale(gwin->gw->bw)) + sy + 2;
regrect = regrect->Next;
- ami_do_redraw_limits(gwin->gw, gwin->gw->bw, false, x0, y0, x1,
y1);
+ gui_window_update_box(gwin->gw, &r);
}
EndRefresh(gwin->win, TRUE);
--
NetSurf Browser
_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org