File tree Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Expand file tree Collapse file tree 3 files changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -1591,14 +1591,17 @@ This command is a replacement for build-in `kmacro-end-macro'."
1591
1591
; ;; GRAB SELECTION
1592
1592
; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1593
1593
1594
+ (defun meow--cancel-second-selection ()
1595
+ (delete-overlay mouse-secondary-overlay)
1596
+ (setq mouse-secondary-start (make-marker ))
1597
+ (move-marker mouse-secondary-start (point )))
1598
+
1594
1599
(defun meow-grab ()
1595
1600
" Create secondary selection or a marker if no region available."
1596
1601
(interactive )
1597
1602
(if (region-active-p )
1598
1603
(secondary-selection-from-region )
1599
- (delete-overlay mouse-secondary-overlay)
1600
- (setq mouse-secondary-start (make-marker ))
1601
- (move-marker mouse-secondary-start (point )))
1604
+ (meow--cancel-second-selection))
1602
1605
(meow--cancel-selection))
1603
1606
1604
1607
(defun meow-pop-grab ()
Original file line number Diff line number Diff line change 90
90
(meow--cancel-selection)
91
91
(hl-line-mode -1 ))
92
92
(when meow--beacon-backup-hl-line
93
- (hl-line-mode 1 ))
94
- (meow--beacon-remove-overlays)))
93
+ (hl-line-mode 1 ))))
95
94
96
95
;;;### autoload
97
96
(define-minor-mode meow-mode
@@ -156,7 +155,10 @@ there's no chance for meow to call an init function."
156
155
157
156
(defun meow--disable ()
158
157
" Disable Meow."
159
- (mapc (lambda (state-mode ) (funcall (cdr state-mode) -1 )) meow-state-mode-alist))
158
+ (mapc (lambda (state-mode ) (funcall (cdr state-mode) -1 )) meow-state-mode-alist)
159
+ (meow--beacon-remove-overlays)
160
+ (when (secondary-selection-exist-p )
161
+ (meow--cancel-second-selection)))
160
162
161
163
(defun meow--global-enable ()
162
164
" Enable meow globally."
Original file line number Diff line number Diff line change @@ -204,7 +204,8 @@ Looks up the state in meow-replace-state-name-list"
204
204
(defun meow--exit-keypad-state ()
205
205
" Exit keypad state."
206
206
(meow-keypad-mode -1 )
207
- (when (eq 'beacon meow--keypad-previous-state)
207
+ (when (and (eq 'beacon meow--keypad-previous-state)
208
+ meow--current-state)
208
209
(meow--beacon-apply-command meow--keypad-this-command))
209
210
(when meow--keypad-previous-state
210
211
(meow--switch-state meow--keypad-previous-state)))
You can’t perform that action at this time.
0 commit comments