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 - 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
----- -----

View File

@ -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

View File

@ -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())

View File

@ -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):

View File

@ -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)