X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=glib%2Fgobject.foreign-gobject.lisp;h=244e6648225d06edf28ba10fc4d587a4c373ecb2;hb=09d2c36049dbbcaaa2e9cd347d7ef7e03c6bb6b6;hp=15fa956f436ea92cced37d72da96d209e9007bf1;hpb=74f040f15d0d9ad344b2a3ac910728b5fcf6e663;p=cl-gtk2.git diff --git a/glib/gobject.foreign-gobject.lisp b/glib/gobject.foreign-gobject.lisp index 15fa956..244e664 100644 --- a/glib/gobject.foreign-gobject.lisp +++ b/glib/gobject.foreign-gobject.lisp @@ -342,6 +342,23 @@ (defmethod set-gvalue-for-type (gvalue-ptr (type-numeric (eql +g-type-interface+)) value) (set-gvalue-object gvalue-ptr value)) +(defun g-signal-connect (object signal handler &key after) + "Deprecated alias for @fun{connect-signal}" + (connect-signal object signal handler :after after)) + +(defun connect-signal (object signal handler &key after) + "Connects the function to a signal for a particular object. +If @code{after} is true, then the function will be called after the default handler of the signal. + +@arg[object]{an instance of @class{gobject}} +@arg[signal]{a string; names the signal} +@arg[handler]{a function; handles the signal. Number (and type) of arguments and return value type depends on the signal} +@arg[after]{a boolean}" + (g-signal-connect-closure (ensure-object-pointer object) + signal + (create-g-closure handler) + after)) + (defun emit-signal (object signal-name &rest args) "Emits the signal. @arg[object]{an instance of @class{g-object}. Signal is emitted on this object}