[cells-gtk-cvs] CVS update: root/gtk-ffi/gtk-other.lisp

Peter Denno pdenno at common-lisp.net
Sat Feb 26 22:42:30 UTC 2005


Update of /project/cells-gtk/cvsroot/root/gtk-ffi
In directory common-lisp.net:/tmp/cvs-serv8508/gtk-ffi

Modified Files:
	gtk-other.lisp 
Log Message:
Declaration of libcellsgtk foreign functions. Declaration of widget event mask manipulation functions, functions for checking the version of gtk.
Date: Sat Feb 26 23:42:29 2005
Author: pdenno

Index: root/gtk-ffi/gtk-other.lisp
diff -u root/gtk-ffi/gtk-other.lisp:1.3 root/gtk-ffi/gtk-other.lisp:1.4
--- root/gtk-ffi/gtk-other.lisp:1.3	Wed Feb 16 23:30:03 2005
+++ root/gtk-ffi/gtk-other.lisp	Sat Feb 26 23:42:29 2005
@@ -149,7 +149,7 @@
 			 (obey_child boolean))
     c-pointer)
 
-  ;;separetor
+  ;;separator
   (gtk-hseparator-new ()
     c-pointer)
   (gtk-vseparator-new ()
@@ -329,6 +329,12 @@
 			       (mods int)
 			       (flags int)))
   (gtk-widget-grab-focus ((widget c-pointer)))
+  (gtk-widget-add-events ((widget c-pointer)
+                          (events int)))
+  (gtk-widget-set-events ((widget c-pointer)
+                          (events int)))
+  (gtk-widget-get-events ((widget c-pointer))
+     int)
 
   ;;window
   (gtk-window-new ((type int))
@@ -609,6 +615,35 @@
 				  (above boolean)))
   (gtk-event-box-set-visible-window ((event-box c-pointer)
 				     (visible-window boolean))
-    nil nil nil))
+    nil nil nil)
+  
+  ;; miscellaneous
+  (gtk-check-version ((required-major uint)
+                      (required-minor uint)
+                      (required-micro uint))
+    c-string))
+
+#+libcellsgtk
+(def-gtk-lib-functions :cgtk
+    (gtk-adds-dialog-vbox 
+     ((dialog c-pointer))
+     c-pointer)
+  (gtk-adds-text-view-popup-menu
+   ((treeview c-pointer))
+   c-pointer))
+
+(defmacro you-need-libcellsgtk (&body names)
+  `(progn
+     ,@(loop for name in names
+          collect `(defun ,name (&rest ignore) 
+                     (declare (ignore ignore))
+                     (error "You need libcellsgtk.so to use function ~A." ',name)))))
+
+#-libcellsgtk
+(you-need-libcellsgtk
+ gtk-adds-dialog-box
+ gtk-adds-text-view-popup-menu)
+ 
 
 
+                      
\ No newline at end of file




More information about the Cells-gtk-cvs mailing list