;; 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.4 2006-02-13 20:10:48 espen Exp $
+;; $Id: rsvg.lisp,v 1.6 2006-09-27 08:46:51 espen Exp $
(in-package "RSVG")
(eval-when (:compile-toplevel :load-toplevel :execute)
(init-types-in-library
#.(concatenate 'string (pkg-config:pkg-variable "librsvg-2.0" "libdir")
- "/librsvg-2.so") :prefix "rsvg_")
+ "/librsvg-2." asdf:*dso-extension*) :prefix "rsvg_")
(define-types-by-introspection "Rsvg"
("RsvgError" :ignore t)))
(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
(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