Merge ea5cd90e65 into 7e3df43463
This commit is contained in:
commit
ed00f7250a
|
|
@ -903,6 +903,10 @@ class TabbedBrowser(QWidget):
|
||||||
"on_current_changed got called with invalid index {}"
|
"on_current_changed got called with invalid index {}"
|
||||||
.format(idx))
|
.format(idx))
|
||||||
return
|
return
|
||||||
|
self._tab_insert_idx_left = self.widget.currentIndex()
|
||||||
|
self._tab_insert_idx_right = self.widget.currentIndex() + 1
|
||||||
|
if self._now_focused is tab:
|
||||||
|
return
|
||||||
|
|
||||||
log.modes.debug("Current tab changed, focusing {!r}".format(tab))
|
log.modes.debug("Current tab changed, focusing {!r}".format(tab))
|
||||||
tab.setFocus()
|
tab.setFocus()
|
||||||
|
|
@ -928,8 +932,6 @@ class TabbedBrowser(QWidget):
|
||||||
self.current_tab_changed.emit(tab)
|
self.current_tab_changed.emit(tab)
|
||||||
self.cur_search_match_changed.emit(tab.search.match)
|
self.cur_search_match_changed.emit(tab.search.match)
|
||||||
QTimer.singleShot(0, self._update_window_title)
|
QTimer.singleShot(0, self._update_window_title)
|
||||||
self._tab_insert_idx_left = self.widget.currentIndex()
|
|
||||||
self._tab_insert_idx_right = self.widget.currentIndex() + 1
|
|
||||||
|
|
||||||
@pyqtSlot()
|
@pyqtSlot()
|
||||||
def on_cmd_return_pressed(self):
|
def on_cmd_return_pressed(self):
|
||||||
|
|
|
||||||
|
|
@ -455,6 +455,27 @@ Feature: Tab management
|
||||||
- data/numbers/3.txt
|
- data/numbers/3.txt
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
Scenario: :tab-focus last after moving current tab
|
||||||
|
When I open data/numbers/1.txt
|
||||||
|
And I open data/numbers/2.txt in a new tab
|
||||||
|
And I open data/numbers/3.txt in a new tab
|
||||||
|
And I run :tab-move 2
|
||||||
|
And I run :tab-focus last
|
||||||
|
Then the following tabs should be open:
|
||||||
|
- data/numbers/1.txt
|
||||||
|
- data/numbers/3.txt
|
||||||
|
- data/numbers/2.txt (active)
|
||||||
|
|
||||||
|
Scenario: :tab-focus last after closing a lower number tab
|
||||||
|
When I open data/numbers/1.txt
|
||||||
|
And I open data/numbers/2.txt in a new tab
|
||||||
|
And I open data/numbers/3.txt in a new tab
|
||||||
|
And I run :tab-close with count 1
|
||||||
|
And I run :tab-focus last
|
||||||
|
Then the following tabs should be open:
|
||||||
|
- data/numbers/2.txt (active)
|
||||||
|
- data/numbers/3.txt
|
||||||
|
|
||||||
# tab-prev/tab-next
|
# tab-prev/tab-next
|
||||||
|
|
||||||
Scenario: :tab-prev
|
Scenario: :tab-prev
|
||||||
|
|
@ -772,6 +793,13 @@ Feature: Tab management
|
||||||
title: Test title
|
title: Test title
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
Scenario: :tab-move in insert mode
|
||||||
|
When I open data/numbers/1.txt
|
||||||
|
And I open data/numbers/2.txt in a new tab
|
||||||
|
And I run :enter-mode insert
|
||||||
|
And I run :tab-move 1
|
||||||
|
Then "Leaving mode KeyMode.insert (reason: tab changed)" should not be logged
|
||||||
|
|
||||||
# :tab-clone
|
# :tab-clone
|
||||||
|
|
||||||
Scenario: :tab-clone with -b and -w
|
Scenario: :tab-clone with -b and -w
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue