chiark / gitweb /
Added code for proper library initialization
authorespen <espen>
Sun, 31 Oct 2004 11:51:08 +0000 (11:51 +0000)
committerespen <espen>
Sun, 31 Oct 2004 11:51:08 +0000 (11:51 +0000)
gdk/gdk.lisp

index d6c2b0c6f2f7bc7f54da3b5af046a5deb0b0ecdf..533a047a03e695ccae9d863f90cbe4749b59d1cc 100644 (file)
 ;; 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)