From 7f39286575286d79806d30be86a042ec0b621c8a Mon Sep 17 00:00:00 2001 From: espen Date: Tue, 18 Mar 2008 14:52:54 +0000 Subject: [PATCH] Added class definition for event type GRAB-BROKEN --- gdk/gdkevents.lisp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/gdk/gdkevents.lisp b/gdk/gdkevents.lisp index f7e00bb..f7134df 100644 --- a/gdk/gdkevents.lisp +++ b/gdk/gdkevents.lisp @@ -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: gdkevents.lisp,v 1.13 2008/01/07 16:02:23 espen Exp $ +;; $Id: gdkevents.lisp,v 1.14 2008/03/18 14:52:54 espen Exp $ (in-package "GDK") @@ -47,7 +47,9 @@ (let ((reader (reader-function 'event-type))) (defun %event-class (location) - (gethash (funcall reader location 0) *event-classes*))) + (or + (gethash (funcall reader location 0) *event-classes*) + (error "No class defined for event type: ~S" (funcall reader location 0))))) (defmethod make-proxy-instance :around ((class event-class) location &rest initargs) @@ -559,3 +561,16 @@ (:metaclass event-class) (:event-type :owner-change)) +(defclass grab-broken-event (event) + ((keyboard + :allocation :alien + :accessor event-keyboard + :initarg :keyboard + :type boolean) + (implicit + :allocation :alien + :accessor event-implicit + :initarg :implicit + :type boolean)) + (:metaclass event-class) + (:event-type :grab-broken)) -- 2.11.0