comparison 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
comparison
equal deleted inserted replaced
101:a0ec055d74dd 102:a145efe76779
1 ;;; w3-xemac.el --- XEmacs specific functions for emacs-w3 1 ;;; w3-xemac.el --- XEmacs specific functions for emacs-w3
2 ;; Author: wmperry 2 ;; Author: wmperry
3 ;; Created: 1997/02/10 16:08:10 3 ;; Created: 1997/02/17 23:09:24
4 ;; Version: 1.14 4 ;; Version: 1.15
5 ;; Keywords: faces, help, mouse, hypermedia 5 ;; Keywords: faces, help, mouse, hypermedia
6 6
7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 7 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 ;;; Copyright (c) 1993 - 1996 by William M. Perry (wmperry@cs.indiana.edu) 8 ;;; Copyright (c) 1993 - 1996 by William M. Perry (wmperry@cs.indiana.edu)
9 ;;; Copyright (c) 1996, 1997 Free Software Foundation, Inc. 9 ;;; Copyright (c) 1996, 1997 Free Software Foundation, Inc.
29 (require 'w3-imap) 29 (require 'w3-imap)
30 (require 'images) 30 (require 'images)
31 (require 'w3-widget) 31 (require 'w3-widget)
32 (require 'w3-menu) 32 (require 'w3-menu)
33 (require 'w3-forms) 33 (require 'w3-forms)
34 (require 'w3-script)
34 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 35 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
35 ;;; Enhancements For XEmacs 36 ;;; Enhancements For XEmacs
36 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 37 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
37 (defun w3-mouse-handler (e) 38 (defun w3-mouse-handler (e)
38 "Function to message the url under the mouse cursor" 39 "Function to message the url under the mouse cursor"
39 (interactive "e") 40 (interactive "e")
40 (let* ((pt (event-point e)) 41 (let* ((pt (event-point e))
41 (good (eq (event-window e) (selected-window))) 42 (good (eq (event-window e) (selected-window)))
42 (widget (and good pt (number-or-marker-p pt) (widget-at pt))) 43 (mouse-events))
43 (link (and widget (or (widget-get widget 'href) 44 (if (not (and good pt (number-or-marker-p pt)))
44 (widget-get widget 'name)))) 45 nil
45 (form (and widget (widget-get widget :w3-form-data))) 46 (if (and inhibit-help-echo w3-track-mouse)
46 (imag nil) 47 (widget-echo-help pt))
47 ) 48 (setq mouse-events (w3-script-find-event-handlers pt 'mouse))
48 (cond 49 (if (assq 'onmouseover mouse-events)
49 (link (message "%s" (w3-widget-echo widget))) 50 (w3-script-evaluate-form (cdr (assq 'onmouseover mouse-events)))))))
50 (form
51 (cond
52 ((eq 'submit (w3-form-element-type form))
53 (message "Submit form to %s"
54 (cdr-safe (assq 'action (w3-form-element-action form)))))
55 ((eq 'reset (w3-form-element-type form))
56 (message "Reset form contents"))
57 (t
58 (message "Form entry (name=%s, type=%s)" (w3-form-element-name form)
59 (w3-form-element-type form)))))
60 (imag (message "Inlined image (%s)" (car imag)))
61 (t (message "")))))
62 51
63 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 52 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
64 ;;; Functions to build menus of urls 53 ;;; Functions to build menus of urls
65 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 54 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
66 (defun w3-setup-version-specifics () 55 (defun w3-setup-version-specifics ()
149 (and echo (message "%s" echo)))) 138 (and echo (message "%s" echo))))
150 139
151 (defun w3-mode-version-specifics () 140 (defun w3-mode-version-specifics ()
152 "XEmacs specific stuff for w3-mode" 141 "XEmacs specific stuff for w3-mode"
153 (if (featurep 'mouse) 142 (if (featurep 'mouse)
154 (cond 143 (progn
155 ((not w3-track-mouse) 144 (if (not w3-track-mouse)
156 (setq inhibit-help-echo nil)) 145 (setq inhibit-help-echo nil))
157 (inhibit-help-echo 146 (setq mode-motion-hook 'w3-mouse-handler)))
158 (setq mode-motion-hook 'w3-mouse-handler))
159 (t nil)))
160 (if (eq (device-type) 'tty) 147 (if (eq (device-type) 'tty)
161 nil 148 nil
162 (w3-add-toolbar-to-buffer)) 149 (w3-add-toolbar-to-buffer))
163 (setq mode-popup-menu w3-popup-menu)) 150 (setq mode-popup-menu w3-popup-menu))
164 151