Merge branch 'haitaka-feature-#1349'

This commit is contained in:
Florian Bruhin 2016-05-07 21:59:38 +02:00
commit 6042aa48ca
5 changed files with 17 additions and 0 deletions

View File

@ -44,6 +44,7 @@ Changed
- Various SSL ciphers are now disabled by default. With recent Qt/OpenSSL
versions those already all are disabled, but with older versions they might
not be.
- Show favicons as window icon with `tabs-are-windows` set.
Fixed
-----

View File

@ -179,6 +179,7 @@ Contributors, sorted by the number of commits in descending order:
* Halfwit
* rikn00
* kanikaa1234
* haitaka
* Michael Ilsaas
* Martin Zimmermann
* Brian Jackson

View File

@ -350,6 +350,8 @@ class CommandDispatcher:
new_tabbed_browser.set_page_title(idx, cur_title)
if config.get('tabs', 'show-favicons'):
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.setZoomFactor(curtab.zoomFactor())
history = qtutils.serialize(curtab.history())

View File

@ -67,6 +67,7 @@ class TabbedBrowser(tabwidget.TabWidget):
shutting_down: Whether we're currently shutting down.
_local_marks: Jump markers local to each page
_global_marks: Jump markers used across all pages
default_window_icon: The qutebrowser window icon
Signals:
cur_progress: Progress of the current tab changed (loadProgress).
@ -119,6 +120,7 @@ class TabbedBrowser(tabwidget.TabWidget):
self.search_flags = 0
self._local_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_window_title)
objreg.get('config').changed.connect(self.update_tab_titles)
@ -453,11 +455,16 @@ class TabbedBrowser(tabwidget.TabWidget):
def update_favicons(self):
"""Update favicons when config was changed."""
show = config.get('tabs', 'show-favicons')
tabs_are_wins = config.get('tabs', 'tabs-are-windows')
for i, tab in enumerate(self.widgets()):
if show:
self.setTabIcon(i, tab.icon())
if tabs_are_wins:
self.window().setWindowIcon(tab.icon())
else:
self.setTabIcon(i, QIcon())
if tabs_are_wins:
self.window().setWindowIcon(self.default_window_icon)
@pyqtSlot()
def on_load_started(self, tab):
@ -476,6 +483,9 @@ class TabbedBrowser(tabwidget.TabWidget):
tab.keep_icon = False
else:
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():
self.update_window_title()
@ -544,6 +554,8 @@ class TabbedBrowser(tabwidget.TabWidget):
# We can get signals for tabs we already deleted...
return
self.setTabIcon(idx, tab.icon())
if config.get('tabs', 'tabs-are-windows'):
self.window().setWindowIcon(tab.icon())
@pyqtSlot(usertypes.KeyMode)
def on_mode_left(self, mode):

View File

@ -399,6 +399,7 @@ def _get_authors():
'Error 800': 'error800',
'larryhynes': 'Larry Hynes',
'Daniel': 'Daniel Schadt',
'Alexey Glushko': 'haitaka',
}
commits = subprocess.check_output(['git', 'log', '--format=%aN'])
authors = [corrections.get(author, author)