diff options
Diffstat (limited to 'amiga')
-rwxr-xr-x | amiga/tree.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/amiga/tree.c b/amiga/tree.c index 0ec527ec7..da7e303bb 100755 --- a/amiga/tree.c +++ b/amiga/tree.c @@ -98,6 +98,7 @@ struct treeview_window { char *sslerr; char *sslaccept; char *sslreject; + struct MinList shared_pens; }; void ami_tree_draw(struct treeview_window *twin); @@ -130,8 +131,11 @@ struct treeview_window *ami_tree_create(uint8 flags, } twin->ssl_data = ssl_data; - twin->tree = tree_create(flags, &ami_tree_callbacks, twin); + + NewMinList(&twin->shared_pens); + twin->globals.shared_pens = &twin->shared_pens; + return twin; } @@ -666,6 +670,7 @@ void ami_tree_close(struct treeview_window *twin) DisposeObject(twin->objects[OID_MAIN]); DelObjectNoFree(twin->node); ami_free_layers(&twin->globals); + ami_plot_release_pens(&twin->shared_pens); for(i=0;i<AMI_TREE_MENU_ITEMS;i++) { |