chiark / gitweb /
Added function INPUT-ADD
authorespen <espen>
Mon, 25 Jun 2007 13:56:56 +0000 (13:56 +0000)
committerespen <espen>
Mon, 25 Jun 2007 13:56:56 +0000 (13:56 +0000)
gtk/gtkobject.lisp

index bd4385fa07ee25d1ce48db70c8eef9e59d44f175..797bd00567e8b4cd87f39ff2d8db95080daf3d1b 100644 (file)
@@ -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))