anchor.diff:  ;; License along with this library; if not, write to the Free Software
   ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   
  -;; $Id: pixbuf.lisp,v 1.1 2004-12-28 20:26:01 espen Exp $
  +;; $Id: pixbuf.lisp,v 1.2 2005-02-14 00:46:31 espen Exp $
   
   
   (in-package "GDK")
  
positive.code:   (width int)
    (height int)
    (preserve-aspect-ratio boolean)
    (nil null))
  
  (defun pixbuf-load (filename &key width height size (preserve-aspect-ratio t))
    #-gtk2.6
    (unless preserve-aspect-ratio 
      (warn ":preserve-aspect-ratio not supported with this version of Gtk"))
  
    (cond
     (size 
      #-gtk2.6(%pixbuf-new-from-file-at-size filename size size)
      #+gtk2.6(%pixbuf-new-from-file-at-scale filename size size preserve-aspect-ratio))
     ((and width height)
      #-gtk2.6(%pixbuf-new-from-file-at-size filename width height)
      #+gtk2.6(%pixbuf-new-from-file-at-scale filename width height preserve-aspect-ratio))
     ((or width height)
      (error "Both :width and :height must be specified"))
     ((%pixbuf-new-from-file filename))))
  
  
  ;; (defbinding pixbuf-get-file-info () (copy-of pixbuf-format)
  
negative.code: 	   (symbol (string-downcase value))
  	   (number (format nil "~A" value)))
  	 values))
      (multiple-value-bind (ok-p gerror)
  	(%pixbuf-savev pixbuf filename type keys values)
        (unless ok-p
  	(signal-gerror gerror)))))
  
  (defbinding pixbuf-new-from-xpm-data () (referenced pixbuf)
    (data (vector string)))
  