X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=glib%2Fgobject.package.lisp;h=92401a573613c84caf87e44d2b1ee21973b8ab90;hb=052b2e718c7c62711b383268ac69f308d0f59165;hp=df3c2cfa22ad4449450bd5b5b076f8eb8f61956e;hpb=214efeeda891a9fa88a5f96a877f55a14ad5e70e;p=cl-gtk2.git diff --git a/glib/gobject.package.lisp b/glib/gobject.package.lisp index df3c2cf..92401a5 100644 --- a/glib/gobject.package.lisp +++ b/glib/gobject.package.lisp @@ -162,7 +162,6 @@ #:get-flags-items #:stable-pointer-value #:g-value-type - #:create-g-closure #:g-object-call-constructor #:g-object-call-get-property #:g-object-call-set-property @@ -187,7 +186,12 @@ #:g-boxed-foreign #:boxed-related-symbols #:define-boxed-opaque-accessor - #:glib-defcallback) + #:glib-defcallback + #:create-signal-handler-closure + #:save-handler-to-object + #:retrieve-handler-from-object + #:delete-handler-from-object + #:disconnect-signal) (:documentation "CL-GTK2-GOBJECT is a binding to GObject type system. For information on GObject, see its @a[http://library.gnome.org/devel/gobject/stable/]{documentation}. @@ -243,6 +247,15 @@ GObject uses GValues as a generic way to pass values. It is used when calling cl (defvar *gobject-debug* nil) -(defmacro debugf (&rest args) - (when *gobject-debug* - (apply 'format t args))) \ No newline at end of file +(defvar *debug-gc* nil) +(defvar *debug-subclass* nil) + +(defvar *debug-stream* t) + +(defmacro log-for (categories control-string &rest args) + (let ((vars (iter (for sym in (if (listp categories) categories (list categories))) + (collect (intern (format nil "*DEBUG-~A*" (symbol-name sym)) (find-package :gobject)))))) + `(progn + (when (or ,@vars) + (format *debug-stream* ,control-string ,@args)) + nil)))