X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/e2696f4675a74223808187bf8e524a9e20bc5218..d1ce759c6186fb9ff8aa12feba1d104860c4ac4a:/gdk/gdkevents.lisp diff --git a/gdk/gdkevents.lisp b/gdk/gdkevents.lisp index b101811..f0d0c3a 100644 --- a/gdk/gdkevents.lisp +++ b/gdk/gdkevents.lisp @@ -15,7 +15,7 @@ ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -;; $Id: gdkevents.lisp,v 1.2 2001-05-31 12:36:39 espen Exp $ +;; $Id: gdkevents.lisp,v 1.3 2001-10-21 23:02:40 espen Exp $ (in-package "GDK") @@ -49,10 +49,8 @@ (defmethod initialize-instance ((event event) &rest initargs) (declare (ignore initargs)) - (with-slots (location %type) event - (setf location (%event-new)) - (setf %type (event-class-type (class-of event)))) - (call-next-method)) + (call-next-method) + (setf (slot-value event '%type) (event-class-type (class-of event)))) (deftype-method translate-from-alien event (type-spec location &optional weak-ref) @@ -61,8 +59,6 @@ (unless (null-pointer-p location) (ensure-proxy-instance (%type-of-event location) location ,weak-ref)))) -(defbinding %event-new () pointer) - ;;;; Metaclass for event classes