chiark / gitweb /
Added method ALLOCATE-FOREIGN
authorespen <espen>
Thu, 9 Feb 2006 22:31:28 +0000 (22:31 +0000)
committerespen <espen>
Thu, 9 Feb 2006 22:31:28 +0000 (22:31 +0000)
gdk/gdk.lisp

index 65288951f7a34bc76feec06d5c66a9bbe5204567..d6b7f6e4b5db84f3af9ef7dab0abf4fb577cbc9d 100644 (file)
@@ -20,7 +20,7 @@
 ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-;; $Id: gdk.lisp,v 1.20 2006-02-08 22:20:22 espen Exp $
+;; $Id: gdk.lisp,v 1.21 2006-02-09 22:31:28 espen Exp $
 
 
 (in-package "GDK")
@@ -422,14 +422,12 @@ (defbinding rgb-init () nil)
 
 ;;; Cursor
 
-(defmethod initialize-instance ((cursor cursor) &key type mask fg bg 
-                               (x 0) (y 0) (display (display-get-default)))
-  (setf 
-   (foreign-location cursor)
-   (etypecase type
-     (keyword (%cursor-new-for-display display type))
-     (pixbuf (%cursor-new-from-pixbuf display type x y))
-     (pixmap (%cursor-new-from-pixmap type mask fg bg x y)))))
+(defmethod allocate-foreign ((cursor cursor) &key type mask fg bg 
+                            (x 0) (y 0) (display (display-get-default)))
+  (etypecase type
+    (keyword (%cursor-new-for-display display type))
+    (pixbuf (%cursor-new-from-pixbuf display type x y))
+    (pixmap (%cursor-new-from-pixmap type mask fg bg x y))))
 
 
 (defbinding %cursor-new-for-display () pointer