chiark / gitweb /
Added new function VERSION
[clg] / cairo / cairo.lisp
index f550888b11d3bdc146077e21f2984b3b1b002796..824939f6941ecb715b960cfd10c51f638e9ab39d 100644 (file)
@@ -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: cairo.lisp,v 1.19 2007-12-02 14:50:41 espen Exp $
+;; $Id: cairo.lisp,v 1.21 2008-01-10 13:32:34 espen Exp $
 
 (in-package "CAIRO")
 
@@ -676,7 +676,7 @@ (defbinding show-text () nil
 
 (defbinding show-glyphs () nil
   (cr context)
-  (glyphs (vector glyph))
+  (glyphs (vector (inlined glyph)))
   ((length glyphs) int))
 
 (defbinding font-extents (cr &optional (extents (make-instance 'font-extents))) nil
@@ -1076,3 +1076,17 @@ (defbinding matrix-transform-point () nil
   (matrix matrix)
   (x double-float :in/out)
   (y double-float :in/out))
+
+
+;; Version information
+
+(defbinding %version () int)
+
+(defun version ()
+  (let ((version (%version)))
+    (values 
+     (mod (truncate version 10000) 100)
+     (mod (truncate version 100) 100)
+     (mod version 100))))
+
+(defbinding version-string () (static string))