From 0bbc63f865f4248b314262541581bc400ccd8e41 Mon Sep 17 00:00:00 2001
From: Slava Pestov <slava@slava-pestovs-macbook-pro.local>
Date: Sun, 15 Feb 2009 06:01:46 -0600
Subject: [PATCH] ui.images: use MEMO: instead of explicit cache

---
 basis/ui/images/images.factor | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

diff --git a/basis/ui/images/images.factor b/basis/ui/images/images.factor
index f483367e62..7c69cbe2b3 100644
--- a/basis/ui/images/images.factor
+++ b/basis/ui/images/images.factor
@@ -1,28 +1,18 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: namespaces cache images images.loader accessors assocs
-kernel opengl opengl.gl opengl.textures ui.gadgets.worlds ;
+kernel opengl opengl.gl opengl.textures ui.gadgets.worlds
+memoize ;
 IN: ui.images
 
 TUPLE: image-name path ;
 
 C: <image-name> image-name
 
-<PRIVATE
-
-SYMBOL: image-cache
-
-image-cache [ <cache-assoc> ] initialize
-
-PRIVATE>
-
-: cached-image ( image-name -- image )
-    path>> image-cache get [ load-image ] cache ;
+MEMO: cached-image ( image-name -- image ) path>> load-image ;
 
 <PRIVATE
 
-SLOT: images
-
 : image-texture-cache ( world -- texture-cache )
     [ [ <cache-assoc> ] unless* ] change-images images>> ;