Added bindings for GtkTooltip
[clg] / gtk / gtk.lisp
index 5d1e3cb..20e4380 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: gtk.lisp,v 1.92 2008-04-10 20:38:49 espen Exp $
+;; $Id: gtk.lisp,v 1.95 2008-10-08 18:18:52 espen Exp $
 
 
 (in-package "GTK")
 (defmethod compute-signal-function ((bin bin) signal function object args)
   (declare (ignore signal))
   (if (eq object :child)
-      #'(lambda (&rest emission-args) 
-         (apply function (bin-child bin) (nconc (rest emission-args) args)))
+      #'(lambda (bin &rest emission-args) 
+         (apply function (bin-child bin) (nconc emission-args args)))
     (call-next-method)))
 
 
   icons)
 
 (defbinding %window-set-default-icon () nil
-  (icons (glist gdk:pixbuf)))
+  (icon gdk:pixbuf))
 
 (defgeneric (setf window-default-icon) (icon))
 
 
 ;;; Tooltip
 
-;; #?-(pkg-exists-p "gtk+-2.0" :atleast-version "2.12.0")
-;; (progn
-;;   (defbinding %tooltip-set-markup () nil
-;;     tooltip
-;;     (markup string))
-
-;;   (defbinding %tooltip-set-text () nil
-;;     tooltip
-;;     (text string))
-
-;;   (defbinding %tooltip-set-icon () nil
-;;     tooltip
-;;     (icon gdk:pixbuf))
-
-;;   (defbinding %tooltip-set-from-stock-icon () nil
-;;     tooltip
-;;     (stock-id string)
-;;     icon-size)
-
-;;   (defbinding %tooltip-set-custom () nil
-;;     tooltip
-;;     widget)
-
-;;   (defun tooltip-set (tooltip value &key (markup t) (icon-size :button))
-;;     (etypecase value
-;;       (string (if markup
-;;               (tooltip-set-markup tooltip value)
-;;             (tooltip-set-text tooltip value)))
-;;       (pixbuf (tooltip-set-icon tooltip value))
-;;       (keyword (tooltip-set-icon-from-stock tooltip value icon-size))
+#?(pkg-exists-p "gtk+-2.0" :atleast-version "2.12.0")
+(progn
+  (defbinding tooltip-set-markup () nil
+    tooltip
+    (markup string))
+
+  (defbinding tooltip-set-text () nil
+    tooltip
+    (text string))
+
+  (defbinding %tooltip-set-icon () nil
+    tooltip
+    (icon gdk:pixbuf))
+
+  (defbinding %tooltip-set-icon-from-stock () nil
+    tooltip
+    (stock-id string)
+    icon-size)
+
+  (defun tooltip-set-icon (tooltip icon &key (size :button))
+    (etypecase icon
+      (gdk:pixbuf (%tooltip-set-icon tooltip icon))
+      (string (%tooltip-set-icon-from-stock tooltip icon size))))
+
+  (defbinding tooltip-set-custom () nil
+    tooltip
+    widget)
+
+  (defbinding tooltip-trigger-tooltip-query (&optional (display (gdk:display-get-default))) nil
+    (display gdk:display))
+
+  (defbinding tooltip-set-tip-area () nil
+    tooltip
+    gdk:rectangle))