Gitweb links:

...log 
http://git.netsurf-browser.org/netsurf.git/shortlog/a5e4bf82202b6352d89ba5e7bbf2f04b2c3ee786
...commit 
http://git.netsurf-browser.org/netsurf.git/commit/a5e4bf82202b6352d89ba5e7bbf2f04b2c3ee786
...tree 
http://git.netsurf-browser.org/netsurf.git/tree/a5e4bf82202b6352d89ba5e7bbf2f04b2c3ee786

The branch, master has been updated
       via  a5e4bf82202b6352d89ba5e7bbf2f04b2c3ee786 (commit)
       via  f139c4fa4dc2b64367966cd68a84f9b1747b14b1 (commit)
      from  336a7dc17044f966c0e0390bce740b61ac0a3cdb (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=a5e4bf82202b6352d89ba5e7bbf2f04b2c3ee786
commit a5e4bf82202b6352d89ba5e7bbf2f04b2c3ee786
Author: Chris Young <[email protected]>
Commit: Chris Young <[email protected]>

    Make SimpleRefresh the default.
    This reduces memory use.

diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c
index 9c88348..f90b91e 100644
--- a/frontends/amiga/gui.c
+++ b/frontends/amiga/gui.c
@@ -5674,7 +5674,7 @@ HOOKF(uint32, ami_gui_browser_render_hook, APTR, space, 
struct gpRender *)
 {
        struct gui_window_2 *gwin = hook->h_Data;
 
-       NSLOG(netsurf, DEBUG, "Render hook called with %d (REDRAW=1)", 
msg->gpr_Redraw);
+       NSLOG(netsurf, DEBUG, "Render hook called with %ld (REDRAW=1)", 
msg->gpr_Redraw);
 
        if(msg->gpr_Redraw != GREDRAW_REDRAW) return 0;
 
diff --git a/frontends/amiga/options.h b/frontends/amiga/options.h
index a23435c..f67a9b6 100644
--- a/frontends/amiga/options.h
+++ b/frontends/amiga/options.h
@@ -80,7 +80,7 @@ NSOPTION_INTEGER(cookies_window_ypos, 0)
 NSOPTION_INTEGER(cookies_window_xsize, 0)
 NSOPTION_INTEGER(cookies_window_ysize, 0)
 NSOPTION_INTEGER(web_search_width, 0)
-NSOPTION_BOOL(window_simple_refresh, false)
+NSOPTION_BOOL(window_simple_refresh, true)
 NSOPTION_BOOL(resize_with_contents, false)
 NSOPTION_INTEGER(reformat_delay, 0)
 NSOPTION_INTEGER(redraw_tile_size_x, 0)


commitdiff 
http://git.netsurf-browser.org/netsurf.git/commit/?id=f139c4fa4dc2b64367966cd68a84f9b1747b14b1
commit f139c4fa4dc2b64367966cd68a84f9b1747b14b1
Author: Chris Young <[email protected]>
Commit: Chris Young <[email protected]>

    Add a render hook to ensure the browser window is redrawn when needed
    This fixes the occasional damaged areas in SimpleRefresh mode

diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c
index 831ed2f..9c88348 100644
--- a/frontends/amiga/gui.c
+++ b/frontends/amiga/gui.c
@@ -270,6 +270,7 @@ struct gui_window_2 {
        struct DiskObject *dobj; /* iconify appicon */
        struct Hook favicon_hook;
        struct Hook throbber_hook;
+       struct Hook browser_hook;
        struct Hook *ctxmenu_hook;
        Object *restrict history_ctxmenu[2];
        Object *clicktab_ctxmenu;
@@ -369,6 +370,7 @@ static void gui_window_place_caret(struct gui_window *g, 
int x, int y, int heigh
 
 HOOKF(uint32, ami_set_favicon_render_hook, APTR, space, struct gpRender *);
 HOOKF(uint32, ami_set_throbber_render_hook, APTR, space, struct gpRender *);
+HOOKF(uint32, ami_gui_browser_render_hook, APTR, space, struct gpRender *);
 
 /* accessors for default options - user option is updated if it is set as per 
default */
 #define nsoption_default_set_int(OPTION, VALUE)                                
\
@@ -4453,6 +4455,9 @@ gui_window_create(struct browser_window *bw,
        g->shared->throbber_hook.h_Entry = (void *)ami_set_throbber_render_hook;
        g->shared->throbber_hook.h_Data = g->shared;
 
+       g->shared->browser_hook.h_Entry = (void *)ami_gui_browser_render_hook;
+       g->shared->browser_hook.h_Data = g->shared;
+
        newprefs_hook.h_Entry = (void *)ami_gui_newprefs_hook;
        newprefs_hook.h_Data = 0;
        
@@ -4817,6 +4822,7 @@ gui_window_create(struct browser_window *bw,
                                                                
LAYOUT_AddChild, g->shared->objects[GID_BROWSER] = SpaceObj,
                                                                        
GA_ID,GID_BROWSER,
                                                                        
SPACE_Transparent,TRUE,
+                                                                       
SPACE_RenderHook, &g->shared->browser_hook,
                                                                SpaceEnd,
                                                        EndGroup,
                                                EndGroup,
@@ -5664,6 +5670,19 @@ HOOKF(uint32, ami_set_throbber_render_hook, APTR, space, 
struct gpRender *)
        return 0;
 }
 
+HOOKF(uint32, ami_gui_browser_render_hook, APTR, space, struct gpRender *)
+{
+       struct gui_window_2 *gwin = hook->h_Data;
+
+       NSLOG(netsurf, DEBUG, "Render hook called with %d (REDRAW=1)", 
msg->gpr_Redraw);
+
+       if(msg->gpr_Redraw != GREDRAW_REDRAW) return 0;
+
+       ami_schedule_redraw(gwin, true);
+
+       return 0;
+}
+
 static void gui_window_place_caret(struct gui_window *g, int x, int y, int 
height,
                const struct rect *clip)
 {


-----------------------------------------------------------------------

Summary of changes:
 frontends/amiga/gui.c     |   19 +++++++++++++++++++
 frontends/amiga/options.h |    2 +-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/frontends/amiga/gui.c b/frontends/amiga/gui.c
index 831ed2f..f90b91e 100644
--- a/frontends/amiga/gui.c
+++ b/frontends/amiga/gui.c
@@ -270,6 +270,7 @@ struct gui_window_2 {
        struct DiskObject *dobj; /* iconify appicon */
        struct Hook favicon_hook;
        struct Hook throbber_hook;
+       struct Hook browser_hook;
        struct Hook *ctxmenu_hook;
        Object *restrict history_ctxmenu[2];
        Object *clicktab_ctxmenu;
@@ -369,6 +370,7 @@ static void gui_window_place_caret(struct gui_window *g, 
int x, int y, int heigh
 
 HOOKF(uint32, ami_set_favicon_render_hook, APTR, space, struct gpRender *);
 HOOKF(uint32, ami_set_throbber_render_hook, APTR, space, struct gpRender *);
+HOOKF(uint32, ami_gui_browser_render_hook, APTR, space, struct gpRender *);
 
 /* accessors for default options - user option is updated if it is set as per 
default */
 #define nsoption_default_set_int(OPTION, VALUE)                                
\
@@ -4453,6 +4455,9 @@ gui_window_create(struct browser_window *bw,
        g->shared->throbber_hook.h_Entry = (void *)ami_set_throbber_render_hook;
        g->shared->throbber_hook.h_Data = g->shared;
 
+       g->shared->browser_hook.h_Entry = (void *)ami_gui_browser_render_hook;
+       g->shared->browser_hook.h_Data = g->shared;
+
        newprefs_hook.h_Entry = (void *)ami_gui_newprefs_hook;
        newprefs_hook.h_Data = 0;
        
@@ -4817,6 +4822,7 @@ gui_window_create(struct browser_window *bw,
                                                                
LAYOUT_AddChild, g->shared->objects[GID_BROWSER] = SpaceObj,
                                                                        
GA_ID,GID_BROWSER,
                                                                        
SPACE_Transparent,TRUE,
+                                                                       
SPACE_RenderHook, &g->shared->browser_hook,
                                                                SpaceEnd,
                                                        EndGroup,
                                                EndGroup,
@@ -5664,6 +5670,19 @@ HOOKF(uint32, ami_set_throbber_render_hook, APTR, space, 
struct gpRender *)
        return 0;
 }
 
+HOOKF(uint32, ami_gui_browser_render_hook, APTR, space, struct gpRender *)
+{
+       struct gui_window_2 *gwin = hook->h_Data;
+
+       NSLOG(netsurf, DEBUG, "Render hook called with %ld (REDRAW=1)", 
msg->gpr_Redraw);
+
+       if(msg->gpr_Redraw != GREDRAW_REDRAW) return 0;
+
+       ami_schedule_redraw(gwin, true);
+
+       return 0;
+}
+
 static void gui_window_place_caret(struct gui_window *g, int x, int y, int 
height,
                const struct rect *clip)
 {
diff --git a/frontends/amiga/options.h b/frontends/amiga/options.h
index a23435c..f67a9b6 100644
--- a/frontends/amiga/options.h
+++ b/frontends/amiga/options.h
@@ -80,7 +80,7 @@ NSOPTION_INTEGER(cookies_window_ypos, 0)
 NSOPTION_INTEGER(cookies_window_xsize, 0)
 NSOPTION_INTEGER(cookies_window_ysize, 0)
 NSOPTION_INTEGER(web_search_width, 0)
-NSOPTION_BOOL(window_simple_refresh, false)
+NSOPTION_BOOL(window_simple_refresh, true)
 NSOPTION_BOOL(resize_with_contents, false)
 NSOPTION_INTEGER(reformat_delay, 0)
 NSOPTION_INTEGER(redraw_tile_size_x, 0)


-- 
NetSurf Browser

_______________________________________________
netsurf-commits mailing list
[email protected]
http://listmaster.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to