15
15
;;; along with this program; if not, write to the Free Software
16
16
;;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20
20
(defun vm-mouse-set-mouse-track-highlight (start end &optional overlay)
181
181
(overlay-end o)))
182
182
(vm-mouse-send-url url browser)))))))
184
(defun vm-mouse-send-url (url &optional browser)
184
(defun vm-mouse-send-url (url &optional browser switches)
185
185
(if (string-match "^mailto:" url)
186
186
(vm-mail-to-mailto-url url)
187
(let ((browser (or browser vm-url-browser)))
187
(let ((browser (or browser vm-url-browser))
188
(switches (or switches vm-url-browser-switches)))
188
189
(cond ((symbolp browser)
189
190
(funcall browser url))
190
191
((stringp browser)
191
192
(message "Sending URL to %s..." browser)
192
(vm-run-background-command browser url)
193
(apply 'vm-run-background-command browser
194
(append switches (list url)))
193
195
(message "Sending URL to %s... done" browser))))))
195
197
(defun vm-mouse-send-url-to-netscape (url &optional new-netscape new-window)
268
270
(defun vm-mouse-send-url-to-mosaic-new-window (url)
269
271
(vm-mouse-send-url-to-mosaic url nil t))
273
(defun vm-mouse-send-url-to-konqueror (url &optional new-konqueror)
274
(message "Sending URL to Konqueror...")
276
(apply 'vm-run-background-command vm-konqueror-program
277
(append vm-konqueror-program-switches (list url)))
278
(or (equal 0 (apply 'vm-run-command vm-konqueror-client-program
279
(append vm-konqueror-client-program-switches
280
(list "openURL" url))))
281
(vm-mouse-send-url-to-konqueror url t)))
282
(message "Sending URL to Konqueror... done"))
284
(defun vm-mouse-send-url-to-konqueror-new-browser (url)
285
(vm-mouse-send-url-to-konqueror url t))
287
(defun vm-mouse-send-url-to-clipboard (url)
288
(message "Sending URL to X Clipboard...")
289
(cond ((fboundp 'own-selection)
290
(own-selection url 'CLIPBOARD))
291
((fboundp 'x-own-clipboard)
292
(x-own-clipboard url))
293
((fboundp 'x-own-selection-internal)
294
(x-own-selection-internal 'CLIPBOARD url)))
295
(message "Sending URL to X Clipboard... done"))
297
;; this code courtesy Thomas F. Burdick
298
(defun vm-mouse-send-url-to-safari (url)
299
"Sends URL to Safari, using Apple's Open Scripting Architecture."
300
(message "Sending URL to Safari...")
302
(insert "tell application \"Safari\"\n")
303
(insert " activate\n")
304
(insert " make new document at the beginning of documents\n")
305
(insert (format " set the URL of the front document to \"%s\"\n" url))
306
(insert "end tell\n")
307
(call-process-region (point-min) (point-max) "/usr/bin/osascript"))
308
(message "Sending URL to Safari... done"))
271
310
(defun vm-mouse-install-mouse ()
272
311
(cond ((vm-mouse-xemacs-mouse-p)
273
312
(if (null (lookup-key vm-mode-map 'button2))