+
+
+(defclass accel-key (struct)
+ ((key
+ :allocation :alien
+ :type unsigned-int)
+ (modifiers
+ :allocation :alien
+ :type gdk:modifier-type)
+ (flags
+ :allocation :alien
+ :type (unsigned 16)))
+ (:metaclass struct-class))
+
+(defclass accel-group-entry (struct)
+ ((key
+ :allocation :alien
+ :setter nil
+ :type (inlined accel-key))
+ (gclosure
+ :allocation :alien
+ :type gclosure)
+ (accel_path_quark
+ :allocation :alien
+ :type quark))
+ (:metaclass struct-class))
+
+#+gtk2.8
+(define-enum-type drop-position
+ :no-drop :drop-into :drop-left :drop-right :drop-above :drop-below)
+
+
+(defclass target-entry (struct)
+ ((target
+ :allocation :alien
+ :accessor target-entry-target
+ :initarg :target
+ :type string)
+ (flags
+ :allocation :alien
+ :accessor target-entry-flags
+ :initarg :flags
+ :type target-flags)
+ (id
+ :allocation :alien
+ :accessor target-entry-id
+ :initarg :id
+ :type unsigned-int))
+ (:metaclass struct-class))
+
+
+(defclass selection-data (boxed)
+ ((selection
+ :allocation :alien :type gdk:atom
+ :reader selection-data-selection)
+ (target
+ :allocation :alien :type gdk:atom
+ :reader selection-data-target)
+ (type
+ :allocation :alien :type gdk:atom
+ :reader selection-data-type)
+ (format
+ :allocation :alien :type int
+ :reader selection-data-format)
+ (data
+ :allocation :alien :type pointer
+ :reader selection-data-data)
+ (length
+ :allocation :alien :type int
+ :reader selection-data-length)
+ (display
+ :allocation :alien :type gdk:display
+ :reader selection-data-display))
+ (:metaclass boxed-class))
+
+
+(defclass target-list (proxy)
+ ()
+ (:metaclass proxy-class))