X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/blobdiff_plain/07dafdb05d2142564c1fd14265cf174cb3ab92f3..e67c4de7fcead59aade10f8d49fb2260e7677baf:/gtk/gtkobject.lisp diff --git a/gtk/gtkobject.lisp b/gtk/gtkobject.lisp index bd4385f..797bd00 100644 --- a/gtk/gtkobject.lisp +++ b/gtk/gtkobject.lisp @@ -20,7 +20,7 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: gtkobject.lisp,v 1.42 2007/06/06 10:43:54 espen Exp $ +;; $Id: gtkobject.lisp,v 1.43 2007/06/25 13:56:56 espen Exp $ (in-package "GTK") @@ -80,6 +80,19 @@ (defun main-iterate-all (&rest args) #+clisp 0) +(define-callback fd-source-callback-marshal nil + ((callback-id unsigned-int) (fd unsigned-int)) + (glib::invoke-source-callback callback-id fd)) + +(defbinding (input-add "gtk_input_add_full") (fd condition function) unsigned-int + (fd unsigned-int) + (condition gdk:input-condition) + (fd-source-callback-marshal callback) + (nil null) + ((register-callback-function function) unsigned-long) + (user-data-destroy-callback callback)) + + ;;;; Metaclass for child classes (defvar *container-to-child-class-mappings* (make-hash-table))