chiark / gitweb /
HANDLE-WRITE now requires data as vector
authorespen <espen>
Wed, 27 Sep 2006 08:46:51 +0000 (08:46 +0000)
committerespen <espen>
Wed, 27 Sep 2006 08:46:51 +0000 (08:46 +0000)
rsvg/rsvg.lisp

index ff0d5916a29d7924e98a279137d34b2165afb9e6..3d32d2ba7f3db9494807d7e454c852adc59f4a1f 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: rsvg.lisp,v 1.5 2006/08/30 11:08:13 espen Exp $
+;; $Id: rsvg.lisp,v 1.6 2006/09/27 08:46:51 espen Exp $
 
 (in-package "RSVG")
 
@@ -44,8 +44,8 @@ (defbinding (set-default-dpi "rsvg_set_default_dpi_x_y") (dpi-x &optional (dpi-y
 
 (defbinding handle-write () boolean
   (handle handle)
-  (data string)
-  ((length data) int) ; TODO: compute propper length of utf8 string
+  (data (vector int8))
+  ((length data) int)
   (nil gerror-signal :out))
 
 (defbinding handle-close () boolean
@@ -59,7 +59,7 @@ (defbinding (handle-get-pixbuf "rsvg_handle_get_pixbuf_sub") (handle &optional i
 
 (defbinding %handle-new-from-data () pointer
   (data string)
-  ((length data) int) ; TODO: compute propper length of utf8 string
+  ((1- (utf8-length data)) int)
   (nil gerror-signal :out))
 
 (defbinding %handle-new-from-file () pointer