summaryrefslogtreecommitdiff
path: root/amiga/gui.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-08-05 11:28:48 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-08-05 11:28:48 +0100
commitd577a48bb7cce5f88904e86499906ade86809d8a (patch)
tree577bf9093d802823541c0830b242eefbd60cd3a1 /amiga/gui.c
parent337b0f6724144800b9d226e1f949642ec200b511 (diff)
downloadnetsurf-d577a48bb7cce5f88904e86499906ade86809d8a.tar.gz
netsurf-d577a48bb7cce5f88904e86499906ade86809d8a.tar.bz2
Abstract pen obtain/release and structure so we can add these to a physical browser window's list
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-xamiga/gui.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index ee15ee98e..347fcde23 100755
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -2209,6 +2209,7 @@ void ami_switch_tab(struct gui_window_2 *gwin,bool redraw)
return;
}
+ ami_plot_release_pens(&g->shared->shared_pens);
ami_update_buttons(gwin);
ami_menu_update_disabled(gwin->bw->window, gwin->bw->current_content);
@@ -2574,6 +2575,8 @@ struct gui_window *gui_create_browser_window(struct browser_window *bw,
return NULL;
}
+ NewList(&g->shared->shared_pens);
+
g->shared->scrollerhook.h_Entry = (void *)ami_scroller_hook;
g->shared->scrollerhook.h_Data = g->shared;
@@ -3182,6 +3185,8 @@ void gui_window_destroy(struct gui_window *g)
return;
}
+ ami_plot_release_pens(&g->shared->shared_pens);
+
DisposeObject(g->shared->objects[OID_MAIN]);
ami_gui_appicon_remove(g->shared);
if(g->shared->appwin) RemoveAppWindow(g->shared->appwin);
@@ -3280,6 +3285,8 @@ void ami_do_redraw_tiled(struct gui_window_2 *gwin,
int tile_x_scale = (int)(nsoption_int(redraw_tile_size_x) / gwin->bw->scale);
int tile_y_scale = (int)(nsoption_int(redraw_tile_size_y) / gwin->bw->scale);
+ browserglob.shared_pens = &gwin->shared_pens;
+
if(top < 0) {
height += top;
top = 0;
@@ -3997,7 +4004,7 @@ void gui_window_new_content(struct gui_window *g)
g->shared->oldh = 0;
g->shared->oldv = 0;
g->favicon = NULL;
-
+ ami_plot_release_pens(&g->shared->shared_pens);
ami_menu_update_disabled(g, c);
}