;; 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.41 2007-05-10 20:13:42 espen Exp $
+;; $Id: gtkobject.lisp,v 1.43 2007-06-25 13:56:56 espen Exp $
(in-package "GTK")
;;;; Superclass for the gtk class hierarchy
(eval-when (:compile-toplevel :load-toplevel :execute)
- (init-types-in-library
- #.(concatenate 'string (pkg-config:pkg-variable "gtk+-2.0" "libdir")
- "/libgtk-x11-2.0." asdf:*dso-extension*))
+ (init-types-in-library gtk "libgtk-2.0")
(defclass %object (gobject)
()
#+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))