X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=gdk%2Fgdk.objects.lisp;h=4c41229c327425dcf45129c21c64ea71b62864b7;hb=5aa5c511161e18d051028f0728665ecb2811a049;hp=88c6ae6f96c480dc3f1b74b806c1c31da9008a37;hpb=28a7040de058c6db8152f2222e2b7fc85cc20bf2;p=cl-gtk2.git diff --git a/gdk/gdk.objects.lisp b/gdk/gdk.objects.lisp index 88c6ae6..4c41229 100644 --- a/gdk/gdk.objects.lisp +++ b/gdk/gdk.objects.lisp @@ -941,7 +941,20 @@ (define-g-object-class "GdkPixmap" pixmap (:superclass drawable) ()) -(define-g-object-class "GdkKeymap" keymap () ()) +(define-g-object-class "GdkKeymap" keymap + (:superclass g-object :export t :interfaces + nil :type-initializer "gdk_keymap_get_type") + ((:cffi direction keymap-direction pango:pango-direction + "gdk_keymap_get_direction" nil) + (:cffi has-bidi-layouts keymap-has-bidi-layouts :boolean + "gdk_keymap_have_bidi_layouts" nil) + (:cffi caps-lock-state keymap-caps-lock-state :boolean + "gdk_keymap_get_caps_lock_state" nil))) + +(define-g-boxed-cstruct keymap-key nil + (keycode :uint :initform 0) + (group :int :initform 0) + (level :int :initform 0)) (define-g-boxed-cstruct gdk-window-attr nil (title (:string :free-from-foreign nil) :initform nil)