diff lisp/w3/w3-xemac.el @ 102:a145efe76779 r20-1b3

Import from CVS: tag r20-1b3
author cvs
date Mon, 13 Aug 2007 09:15:49 +0200
parents 0d2f883870bc
children fe104dbd9147
line wrap: on
line diff
--- a/lisp/w3/w3-xemac.el	Mon Aug 13 09:15:13 2007 +0200
+++ b/lisp/w3/w3-xemac.el	Mon Aug 13 09:15:49 2007 +0200
@@ -1,7 +1,7 @@
 ;;; w3-xemac.el --- XEmacs specific functions for emacs-w3
 ;; Author: wmperry
-;; Created: 1997/02/10 16:08:10
-;; Version: 1.14
+;; Created: 1997/02/17 23:09:24
+;; Version: 1.15
 ;; Keywords: faces, help, mouse, hypermedia
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -31,6 +31,7 @@
 (require 'w3-widget)
 (require 'w3-menu)
 (require 'w3-forms)
+(require 'w3-script)
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Enhancements For XEmacs
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -39,26 +40,14 @@
   (interactive "e")
   (let* ((pt (event-point e))
 	 (good (eq (event-window e) (selected-window)))
-	 (widget (and good pt (number-or-marker-p pt) (widget-at pt)))
-	 (link (and widget (or (widget-get widget 'href)
-			       (widget-get widget 'name))))
-	 (form (and widget (widget-get widget :w3-form-data)))
-	 (imag nil)
-	 )
-    (cond
-     (link (message "%s" (w3-widget-echo widget)))
-     (form
-      (cond
-       ((eq 'submit (w3-form-element-type form))
-	(message "Submit form to %s"
-		 (cdr-safe (assq 'action (w3-form-element-action form)))))
-       ((eq 'reset (w3-form-element-type form))
-	(message "Reset form contents"))
-       (t
-	(message "Form entry (name=%s, type=%s)" (w3-form-element-name form)
-		 (w3-form-element-type form)))))
-     (imag (message "Inlined image (%s)" (car imag)))
-     (t (message "")))))
+	 (mouse-events))
+    (if (not (and good pt (number-or-marker-p pt)))
+	nil
+      (if (and inhibit-help-echo w3-track-mouse)
+	  (widget-echo-help pt))
+      (setq mouse-events (w3-script-find-event-handlers pt 'mouse))
+      (if (assq 'onmouseover mouse-events)
+	  (w3-script-evaluate-form (cdr (assq 'onmouseover mouse-events)))))))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Functions to build menus of urls
@@ -151,12 +140,10 @@
 (defun w3-mode-version-specifics ()
   "XEmacs specific stuff for w3-mode"
   (if (featurep 'mouse)
-      (cond
-       ((not w3-track-mouse)
-	(setq inhibit-help-echo nil))
-       (inhibit-help-echo
-	(setq mode-motion-hook 'w3-mouse-handler))
-       (t nil)))
+      (progn
+	(if (not w3-track-mouse)
+	    (setq inhibit-help-echo nil))
+	(setq mode-motion-hook 'w3-mouse-handler)))
   (if (eq (device-type) 'tty)
       nil
     (w3-add-toolbar-to-buffer))