X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/8bb8ead095d03ec5d125612fa5f9cc94c8314975..13b2456659cd709b150f806d148c2fdd86943474:/gdk/gdk.lisp diff --git a/gdk/gdk.lisp b/gdk/gdk.lisp index ff17315..c258377 100644 --- a/gdk/gdk.lisp +++ b/gdk/gdk.lisp @@ -15,15 +15,45 @@ ;; 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: gdk.lisp,v 1.6 2001-05-11 16:19:07 espen Exp $ +;; $Id: gdk.lisp,v 1.10 2004-10-31 11:51:08 espen Exp $ (in-package "GDK") +;;; Initialization + +(defbinding (gdk-init "gdk_parse_args") () nil + "Initializes the library without opening the display." + (nil null) + (nil null)) -;;; Events -(defbinding event-poll-fd () int) +;;; Display + +(defbinding %display-manager-get () display-manager) + +(defbinding (display-set-default "gdk_display_manager_set_default_display") + (display) nil + ((%display-manager-get) display-manager) + (display display)) + +(defbinding display-get-default () display) + +(defbinding %display-open () display + (display-name (or null string))) + +(defun display-open (&optional display-name) + (let ((display (%display-open display-name))) + (unless (display-get-default) + (display-set-default display)) + display)) + +(defbinding (display-connection-number "clg_gdk_connection_number") + (&optional (display (display-get-default))) int + (display display)) + + +;;; Events (defbinding (events-pending-p "gdk_events_pending") () boolean) @@ -271,8 +301,12 @@ (y int :out) (mask modifier-type :out)) -(defbinding get-root-window () window) +(defbinding %get-default-root-window () window) +(defun get-root-window (&optional display) + (if display + (error "Not implemented") + (%get-default-root-window))) ;; @@ -312,7 +346,7 @@ ;;; Pixmaps -#| + (defbinding pixmap-new (width height depth &key window) pixmap (width int) (height int) @@ -345,10 +379,10 @@ window colormap color (namestring (truename source)))) ((vector string) (%pixmap-colormap-create-from-xpm-d window colormap color source))) - (unreference-instance pixmap) - (unreference-instance mask) +;; (unreference-instance pixmap) +;; (unreference-instance mask) (values pixmap mask)))) -|# + ;;; Color