Leave hinting mode when insert mode is entered
This commit is contained in:
parent
8cddbec9e3
commit
7308fa97c5
@ -118,6 +118,7 @@ class HintManager(QObject):
|
|||||||
self._frames = []
|
self._frames = []
|
||||||
self._connected_frames = []
|
self._connected_frames = []
|
||||||
modeman.instance().left.connect(self.on_mode_left)
|
modeman.instance().left.connect(self.on_mode_left)
|
||||||
|
modeman.instance().entered.connect(self.on_mode_entered)
|
||||||
|
|
||||||
def _hint_strings(self, elems):
|
def _hint_strings(self, elems):
|
||||||
"""Calculate the hint strings for elems.
|
"""Calculate the hint strings for elems.
|
||||||
@ -501,7 +502,7 @@ class HintManager(QObject):
|
|||||||
else:
|
else:
|
||||||
raise ValueError("No suitable handler found!")
|
raise ValueError("No suitable handler found!")
|
||||||
if self._target != Target.rapid:
|
if self._target != Target.rapid:
|
||||||
modeman.leave('hint', 'followed')
|
modeman.maybe_leave('hint', 'followed')
|
||||||
|
|
||||||
def follow_hint(self):
|
def follow_hint(self):
|
||||||
"""Follow the currently selected hint."""
|
"""Follow the currently selected hint."""
|
||||||
@ -522,6 +523,12 @@ class HintManager(QObject):
|
|||||||
css = self._get_hint_css(elems.elem, elems.label)
|
css = self._get_hint_css(elems.elem, elems.label)
|
||||||
elems.label.setAttribute('style', css)
|
elems.label.setAttribute('style', css)
|
||||||
|
|
||||||
|
@pyqtSlot(str)
|
||||||
|
def on_mode_entered(self, mode):
|
||||||
|
"""Stop hinting when insert mode was entered."""
|
||||||
|
if mode == 'insert':
|
||||||
|
modeman.maybe_leave('hint', 'insert mode')
|
||||||
|
|
||||||
@pyqtSlot(str)
|
@pyqtSlot(str)
|
||||||
def on_mode_left(self, mode):
|
def on_mode_left(self, mode):
|
||||||
"""Stop hinting when hinting mode was left."""
|
"""Stop hinting when hinting mode was left."""
|
||||||
|
Loading…
Reference in New Issue
Block a user