(defsystem :cl-gtk2-gdk
:name :cl-gtk2-gdk
- :version "0.1"
+ :version "0.1.1"
:author "Kalyanov Dmitry <Kalyanov.Dmitry@gmail.com>"
:license "LLGPL"
:serial t
(:file "gdk.drag-and-drop")
(:file "gdk.input-devices")
(:file "gdk.pango"))
- :depends-on (:cl-gtk2-glib :cffi :cl-gtk2-pango))
+ :depends-on (:cl-gtk2-glib :cffi :cl-gtk2-pango))
+ (defpackage #:cl-gtk2-gtk-system
+ (:use #:cl #:asdf))
+
+ (in-package #:cl-gtk2-gtk-system)
+
+ (defclass plain-file (static-file)
+ ((type :initarg :type :reader plain-file-type :initform nil)))
+
+ (defmethod source-file-type ((c plain-file) (s module))
+ (plain-file-type c))
+
(defsystem :cl-gtk2-gtk
:name :cl-gtk2-gtk
- :version "0.1"
+ :version "0.1.1"
:author "Kalyanov Dmitry <Kalyanov.Dmitry@gmail.com>"
:license "LLGPL"
:serial t
(:file "gtk.dialog")
(:file "gtk.window")
(:file "gtk.window-group")
+ (:file "gtk.icon-factory")
(:file "gtk.image")
(:file "gtk.label")
(:file "gtk.progress-bar")
(:file "gtk.scale-button")
(:file "gtk.entry")
(:file "gtk.spin-button")
+ (:file "gtk.selections")
+ (:file "gtk.dnd")
(:file "gtk.text")
(:file "gtk.tree-model")
(:file "gtk.tree-view-column")
(:file "gtk.demo")
(:file "gtk.timer")
(:module "demo-files"
- :pathname "demo"
- :components ((:static-file "demo1.glade")
- (:static-file "demo1.ui")
- (:static-file "text-editor.glade")
- (:static-file "text-editor.ui"))))
+ :pathname "demo/"
+ :components ((:plain-file "demo1" :type "ui")
+ (:plain-file "text-editor" :type "ui"))))
:depends-on (:cl-gtk2-glib :cffi :cl-gtk2-gdk :bordeaux-threads :iterate :cl-gtk2-pango))
; TODO: GtkWidget
+(define-g-boxed-cstruct selection-data "GtkSelectionData"
+ (selection :pointer) ; GdkAtom
+ (target :pointer) ; GdkAtom
+ (type :pointer) ; GdkAtom
+ (format :int)
+ (data :pointer :initform 0)
+ (length :int)
+ (display g-object))
+
+(export (boxed-related-symbols 'selection-data))
+
(defun widget-flags (widget)
(convert-from-foreign (gtk-object-flags-as-integer widget) 'widget-flags))
(defcstruct %gtk-widget
(:object %gtk-object)
(:private-flags :uint16)
- (:state state-type)
- (:saved-state state-type)
+ (:state :uint8)
+ (:saved-state :uint8)
(:name (:pointer :char))
(:style :pointer)
(:requisition requisition-cstruct)
(:parent :pointer))
(defun widget-state (widget)
- (foreign-slot-value (pointer widget) '%gtk-widget :state))
+ (convert-from-foreign (foreign-slot-value (pointer widget) '%gtk-widget :state) 'state-type))
(export 'widget-state)
(defun widget-saved-state (widget)
- (foreign-slot-value (pointer widget) '%gtk-widget :saved-state))
+ (convert-from-foreign (foreign-slot-value (pointer widget) '%gtk-widget :saved-state) 'state-type))
(export 'widget-saved-state)
(defun widget-snapshot (widget &optional clip-rectangle)
(gtk-widget-get-snapshot widget clip-rectangle))
-(export 'widget-snapshot)
+(export 'widget-snapshot)