;;; dframe --- dedicate frame support modes
-;;; Copyright (C) 1996, 97, 98, 99, 2000, 01, 02, 03, 04 Free Software Foundation
+;;; Copyright (C) 1996, 97, 98, 99, 2000, 01, 02, 03, 04, 05 Free Software Foundation
;; Author: Eric M. Ludlam <zappo@gnu.org>
;; Keywords: file, tags, tools
-;; X-RCS: $Id: dframe.el,v 1.1 2005/09/30 13:18:43 cyd Exp $
(defvar dframe-version "1.3"
"The current version of the dedicated frame library.")
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
;;; Commentary:
;;
;; * The timer managers doesn't handle multiple different timeouts.
;; * You can't specify continuous timouts (as opposed to just lidle timers.)
+(defvar x-pointer-hand2)
+(defvar x-pointer-top-left-arrow)
+
;;; Code:
(defvar dframe-xemacsp (string-match "XEmacs" emacs-version)
"Non-nil if we are running in the XEmacs environment.")
(if (fboundp 'frame-parameter)
(defalias 'dframe-frame-parameter 'frame-parameter)
-
+
(defun dframe-frame-parameter (frame parameter)
"Return FRAME's PARAMETER value."
(cdr (assoc parameter (frame-parameters frame)))))
)
;; mouse bindings so we can manipulate the items on each line
- (define-key map [down-mouse-1] 'dframe-double-click)
+ ;; (define-key map [down-mouse-1] 'dframe-double-click)
+ (define-key map [follow-link] 'mouse-face)
(define-key map [mouse-2] 'dframe-click)
;; This is the power click for new frames, or refreshing a cache
(define-key map [S-mouse-2] 'dframe-power-click)
(setq newleft (+ pfx pfw 5)
newtop pfy))
((eq location 'left)
- (setq newleft (+ pfx 10 nfw)
+ (setq newleft (- pfx 10 nfw)
newtop pfy))
((eq location 'left-right)
(setq newleft
(when (or (not (dframe-mouse-event-p last-input-event))
dframe-activity-change-focus-flag)
(dframe-select-attached-frame)
- ;; KB: For what is this - raising the frame??
+ ;; KB: For what is this - raising the frame??
(other-frame 0)))
(windowp (posn-window (event-end event))) ; Sometimes
; there is no window to jump into.
))
-
+
(funcall dframe-track-mouse-function event)))
(defun dframe-track-mouse-xemacs (event)
dframe-help-echo-function)
(let ((dframe-suppress-message-flag t))
(with-current-buffer buffer
- (if position (goto-char position))
- (funcall dframe-help-echo-function)))))
+ (save-excursion
+ (if position (goto-char position))
+ (funcall dframe-help-echo-function))))))
(defun dframe-mouse-set-point (e)
"Set POINT based on event E.