Merge branch 'haitaka-feature-#1349'
This commit is contained in:
commit
6042aa48ca
@ -44,6 +44,7 @@ Changed
|
|||||||
- Various SSL ciphers are now disabled by default. With recent Qt/OpenSSL
|
- Various SSL ciphers are now disabled by default. With recent Qt/OpenSSL
|
||||||
versions those already all are disabled, but with older versions they might
|
versions those already all are disabled, but with older versions they might
|
||||||
not be.
|
not be.
|
||||||
|
- Show favicons as window icon with `tabs-are-windows` set.
|
||||||
|
|
||||||
Fixed
|
Fixed
|
||||||
-----
|
-----
|
||||||
|
@ -179,6 +179,7 @@ Contributors, sorted by the number of commits in descending order:
|
|||||||
* Halfwit
|
* Halfwit
|
||||||
* rikn00
|
* rikn00
|
||||||
* kanikaa1234
|
* kanikaa1234
|
||||||
|
* haitaka
|
||||||
* Michael Ilsaas
|
* Michael Ilsaas
|
||||||
* Martin Zimmermann
|
* Martin Zimmermann
|
||||||
* Brian Jackson
|
* Brian Jackson
|
||||||
|
@ -350,6 +350,8 @@ class CommandDispatcher:
|
|||||||
new_tabbed_browser.set_page_title(idx, cur_title)
|
new_tabbed_browser.set_page_title(idx, cur_title)
|
||||||
if config.get('tabs', 'show-favicons'):
|
if config.get('tabs', 'show-favicons'):
|
||||||
new_tabbed_browser.setTabIcon(idx, curtab.icon())
|
new_tabbed_browser.setTabIcon(idx, curtab.icon())
|
||||||
|
if config.get('tabs', 'tabs-are-windows'):
|
||||||
|
new_tabbed_browser.window().setWindowIcon(curtab.icon())
|
||||||
newtab.keep_icon = True
|
newtab.keep_icon = True
|
||||||
newtab.setZoomFactor(curtab.zoomFactor())
|
newtab.setZoomFactor(curtab.zoomFactor())
|
||||||
history = qtutils.serialize(curtab.history())
|
history = qtutils.serialize(curtab.history())
|
||||||
|
@ -67,6 +67,7 @@ class TabbedBrowser(tabwidget.TabWidget):
|
|||||||
shutting_down: Whether we're currently shutting down.
|
shutting_down: Whether we're currently shutting down.
|
||||||
_local_marks: Jump markers local to each page
|
_local_marks: Jump markers local to each page
|
||||||
_global_marks: Jump markers used across all pages
|
_global_marks: Jump markers used across all pages
|
||||||
|
default_window_icon: The qutebrowser window icon
|
||||||
|
|
||||||
Signals:
|
Signals:
|
||||||
cur_progress: Progress of the current tab changed (loadProgress).
|
cur_progress: Progress of the current tab changed (loadProgress).
|
||||||
@ -119,6 +120,7 @@ class TabbedBrowser(tabwidget.TabWidget):
|
|||||||
self.search_flags = 0
|
self.search_flags = 0
|
||||||
self._local_marks = {}
|
self._local_marks = {}
|
||||||
self._global_marks = {}
|
self._global_marks = {}
|
||||||
|
self.default_window_icon = self.window().windowIcon()
|
||||||
objreg.get('config').changed.connect(self.update_favicons)
|
objreg.get('config').changed.connect(self.update_favicons)
|
||||||
objreg.get('config').changed.connect(self.update_window_title)
|
objreg.get('config').changed.connect(self.update_window_title)
|
||||||
objreg.get('config').changed.connect(self.update_tab_titles)
|
objreg.get('config').changed.connect(self.update_tab_titles)
|
||||||
@ -453,11 +455,16 @@ class TabbedBrowser(tabwidget.TabWidget):
|
|||||||
def update_favicons(self):
|
def update_favicons(self):
|
||||||
"""Update favicons when config was changed."""
|
"""Update favicons when config was changed."""
|
||||||
show = config.get('tabs', 'show-favicons')
|
show = config.get('tabs', 'show-favicons')
|
||||||
|
tabs_are_wins = config.get('tabs', 'tabs-are-windows')
|
||||||
for i, tab in enumerate(self.widgets()):
|
for i, tab in enumerate(self.widgets()):
|
||||||
if show:
|
if show:
|
||||||
self.setTabIcon(i, tab.icon())
|
self.setTabIcon(i, tab.icon())
|
||||||
|
if tabs_are_wins:
|
||||||
|
self.window().setWindowIcon(tab.icon())
|
||||||
else:
|
else:
|
||||||
self.setTabIcon(i, QIcon())
|
self.setTabIcon(i, QIcon())
|
||||||
|
if tabs_are_wins:
|
||||||
|
self.window().setWindowIcon(self.default_window_icon)
|
||||||
|
|
||||||
@pyqtSlot()
|
@pyqtSlot()
|
||||||
def on_load_started(self, tab):
|
def on_load_started(self, tab):
|
||||||
@ -476,6 +483,9 @@ class TabbedBrowser(tabwidget.TabWidget):
|
|||||||
tab.keep_icon = False
|
tab.keep_icon = False
|
||||||
else:
|
else:
|
||||||
self.setTabIcon(idx, QIcon())
|
self.setTabIcon(idx, QIcon())
|
||||||
|
if (config.get('tabs', 'tabs-are-windows') and
|
||||||
|
config.get('tabs', 'show-favicons')):
|
||||||
|
self.window().setWindowIcon(self.default_window_icon)
|
||||||
if idx == self.currentIndex():
|
if idx == self.currentIndex():
|
||||||
self.update_window_title()
|
self.update_window_title()
|
||||||
|
|
||||||
@ -544,6 +554,8 @@ class TabbedBrowser(tabwidget.TabWidget):
|
|||||||
# We can get signals for tabs we already deleted...
|
# We can get signals for tabs we already deleted...
|
||||||
return
|
return
|
||||||
self.setTabIcon(idx, tab.icon())
|
self.setTabIcon(idx, tab.icon())
|
||||||
|
if config.get('tabs', 'tabs-are-windows'):
|
||||||
|
self.window().setWindowIcon(tab.icon())
|
||||||
|
|
||||||
@pyqtSlot(usertypes.KeyMode)
|
@pyqtSlot(usertypes.KeyMode)
|
||||||
def on_mode_left(self, mode):
|
def on_mode_left(self, mode):
|
||||||
|
@ -399,6 +399,7 @@ def _get_authors():
|
|||||||
'Error 800': 'error800',
|
'Error 800': 'error800',
|
||||||
'larryhynes': 'Larry Hynes',
|
'larryhynes': 'Larry Hynes',
|
||||||
'Daniel': 'Daniel Schadt',
|
'Daniel': 'Daniel Schadt',
|
||||||
|
'Alexey Glushko': 'haitaka',
|
||||||
}
|
}
|
||||||
commits = subprocess.check_output(['git', 'log', '--format=%aN'])
|
commits = subprocess.check_output(['git', 'log', '--format=%aN'])
|
||||||
authors = [corrections.get(author, author)
|
authors = [corrections.get(author, author)
|
||||||
|
Loading…
Reference in New Issue
Block a user