From: espen Date: Sun, 31 Oct 2004 11:51:08 +0000 (+0000) Subject: Added code for proper library initialization X-Git-Tag: clg-0-90~239 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/e295d6df6537bf8d4512e49cef13acc23e6d7be6?ds=inline Added code for proper library initialization --- diff --git a/gdk/gdk.lisp b/gdk/gdk.lisp index d6c2b0c..533a047 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.9 2004/10/28 09:37:27 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 connection-number () 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)