summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2015-03-18 20:20:04 +0100
committerFlorian Bruhin <git@the-compiler.org>2015-03-19 06:21:08 +0100
commit891bb86175f1ceada572353b1690065818e785d1 (patch)
tree3e45e1c47065924922a8bca315e3d597f60c891c
parentd9f356652fbbc454ab6a5492dd45298f0f2bb99d (diff)
downloadqutebrowser-891bb86175f1ceada572353b1690065818e785d1.tar.gz
qutebrowser-891bb86175f1ceada572353b1690065818e785d1.zip
Update icon db path when private-browsing changed.
-rw-r--r--qutebrowser/config/websettings.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/qutebrowser/config/websettings.py b/qutebrowser/config/websettings.py
index 45571d004..eda5711e2 100644
--- a/qutebrowser/config/websettings.py
+++ b/qutebrowser/config/websettings.py
@@ -389,9 +389,16 @@ def init():
def update_settings(section, option):
"""Update global settings when qwebsettings changed."""
- try:
- mapping = MAPPINGS[section][option]
- except KeyError:
- return
- value = config.get(section, option)
- mapping.set(value)
+ if (section, option) == ('general', 'private-browsing'):
+ cachedir = standarddir.get(QStandardPaths.CacheLocation)
+ if config.get('general', 'private-browsing'):
+ QWebSettings.setIconDatabasePath('')
+ else:
+ QWebSettings.setIconDatabasePath(cachedir)
+ else:
+ try:
+ mapping = MAPPINGS[section][option]
+ except KeyError:
+ return
+ value = config.get(section, option)
+ mapping.set(value)