Commit Graph

9405 Commits

Author SHA1 Message Date
Florian Bruhin
06afd3604e Don't try to iterate over auth info
This caused a crash when trying to use a proxy with authentication on QtWebKit.
It was introduced in 3a5241b642 since it was a
namedtuple before and was iterable like this.
2018-11-26 23:30:55 +01:00
Florian Bruhin
e851480a2b Use empty tuple instead of None
While None works (as logging.py does "if args:" consistently), it was never
intended to be used like that.
2018-11-26 23:30:21 +01:00
Florian Bruhin
462e07a578 Use integer division to set font weight
QFont::setFontWeight takes an int only - it looks like PyQt accepts a float and
just truncates it. That's the behaviour we actually want here, but let's be
explicit about it.
2018-11-26 23:25:13 +01:00
Florian Bruhin
d2751935e0 Convert *args to list
It being a tuple also happens to work, but is somewhat inconsistent.
2018-11-26 23:24:41 +01:00
Florian Bruhin
1f36e56e1c Complete partial annotations
Unfortunately we can't turn on mypy's --disallow-incomplete-defs (yet) due to
https://github.com/python/mypy/issues/5954
2018-11-26 20:12:03 +01:00
Florian Bruhin
4b4b746791 mypy: Add type annotations for browsertab.AbstractAction 2018-11-26 18:25:12 +01:00
Florian Bruhin
12b26512fc mypy: Fix :session-save
We use a sentinel value for the argument so we can check whether the default
was used. To express that in the type system, it needs a separate class.
2018-11-26 18:25:12 +01:00
Florian Bruhin
8b1fd83366 mypy: Fix AbstractSettings default values 2018-11-26 18:25:12 +01:00
Florian Bruhin
8083091967 mypy: Fix _color_flag init 2018-11-26 18:25:12 +01:00
Florian Bruhin
923fd89323 mypy: Fix int-issues in commands.py 2018-11-26 18:25:12 +01:00
Florian Bruhin
08bd47bc16 mypy: Fix type for :scroll 2018-11-26 18:25:12 +01:00
Florian Bruhin
b63ed090d8 mypy: Fix log handler access 2018-11-26 18:25:12 +01:00
Florian Bruhin
c2c3f68828 mypy: Move tabbed_browser 2018-11-26 18:25:12 +01:00
Florian Bruhin
052c3f92ad mypy: Fix issues with config default values 2018-11-26 18:25:12 +01:00
Florian Bruhin
b37dbc4572 mypy: Add missing annotations 2018-11-26 18:25:12 +01:00
Florian Bruhin
a1e83f0773 mypy: Use class-based API for enum.IntEnum
See https://github.com/python/mypy/issues/4865
2018-11-26 18:25:12 +01:00
Florian Bruhin
563e1e8294 mypy: Ignore yaml.CSafe{Loader,Dumper}
See https://github.com/python/typeshed/blob/master/third_party/2and3/yaml/__init__.pyi#L9
2018-11-26 18:24:19 +01:00
Florian Bruhin
97d0cff93b mypy: Ignore ImportError handling
See https://github.com/python/mypy/issues/1153
2018-11-26 18:24:19 +01:00
Florian Bruhin
4d1b3df5e0 mypy: Fix logging.VDEBUG issues 2018-11-22 13:52:05 +01:00
Florian Bruhin
2152081d82 s/an URL/a URL/g 2018-11-16 12:37:30 +01:00
Florian Bruhin
0786af0f28
Merge pull request #4412 from rcorre/url-title-completion
Don't complete url and title from same search word.
2018-11-14 11:51:59 +01:00
Ryan Roden-Corrent
bf10f483e1
Fix sql comment to match updated code. 2018-11-13 20:44:57 -05:00
Jay Kamat
6010ce69b9
Merge pull request #4408 from lyeoh/master
Strip fragment and query only for `:navigate up`
2018-11-12 21:12:53 -08:00
Jay Kamat
3e1bfc3e28
Fix 'in' vs 'equal' error 2018-11-12 18:35:11 -08:00
Florian Bruhin
3fd097066a Disallow spaces in search engine names 2018-11-08 12:43:53 +01:00
Ryan Roden-Corrent
2e562a926b
Don't complete url and title from same search word.
Resolves #4411:

> When opening a webpage, the suggested results will include those whose
> URL ends with the beginning of the string you've typed and whose title
> begins with the rest of the string.

By joining the url and title with a space, we ensure that the last word
of the url and the first word of the title are treated as separate
words.
2018-11-06 08:05:17 -05:00
Florian Bruhin
c09c34f465 Update _chromium_version comment for Qt 5.12 2018-11-05 18:58:52 +01:00
Florian Bruhin
6931f17f13 Add debug logging for netrc 2018-11-05 14:52:18 +01:00
lyeoh
8c7c686d3f Strip fragment and query only for :navigate up 2018-11-03 12:36:19 -05:00
Florian Bruhin
08278138c4 Add :yank markdown 2018-11-03 07:54:37 +01:00
Florian Bruhin
cac04d4001 Add workaround for accepting third-party cookies
An empty first-party URL is considered a first-party request. This workaround
is equivalent to the Qt fix: https://codereview.qt-project.org/#/c/244021/

Note that later versions of Chromium changed that check:
https://bugs.chromium.org/p/chromium/issues/detail?id=882107
That shouldn't be a problem since we disable our workaround with Qt 5.11.3, so
once Qt catches up there, the check isn't done anymore.

Fixes #4281
2018-10-31 08:54:29 +01:00
Florian Bruhin
e23b6ef64e Merge remote-tracking branch 'origin/pr/4382' 2018-10-30 08:56:03 +01:00
Jay Kamat
9c73bf9e97
Add tests for selection persisting
- Remove unneeded override of qt home method
2018-10-27 16:15:24 -07:00
Florian Bruhin
a52c24791d Release v1.5.2
(cherry picked from commit a42f37a0c6be5651073754dd6e62cd968df07130)
2018-10-26 10:21:28 +02:00
Florian Bruhin
a5dba34088 Set content.cookies.accept to all by default
Setting it to no-3rdparty is a nice idea from a "privacy by default"
perspective, but it also breaks various pages.

In particular, due to what's probably a Qt bug, it breaks the new GMail:
https://bugreports.qt.io/browse/QTBUG-71393

Let's be in line with what other browsers by default here.

Fixes #4281
2018-10-26 10:14:30 +02:00
Florian Bruhin
5ce1229ee5 Add temporary fix for test_caret.py flakiness
Fixes #4311
Conflicts with #4087, we might be able to revert this for that PR.
2018-10-26 10:05:44 +02:00
Florian Bruhin
c0dac51459 Merge remote-tracking branch 'origin/pr/4361' 2018-10-26 09:40:20 +02:00
Florian Bruhin
d1640ec064 Merge remote-tracking branch 'origin/pr/4362' 2018-10-26 09:35:21 +02:00
Florian Bruhin
cbc36666d0 Remove old _stop_timers 2018-10-26 09:33:00 +02:00
Florian Bruhin
20c9397b86 Merge remote-tracking branch 'origin/pr/4363' 2018-10-26 09:32:50 +02:00
Jay Kamat
11b5958bc4
Fix selection clearing when using <shift-home>
Closes #2886
2018-10-24 20:39:14 -07:00
Jay Kamat
078f5f9f1c
Fix dragging with visibility toggle 2018-10-24 20:00:08 -07:00
Christian Helbling
95e874fd26 simplify and clearly separate the toggling code from the code to remember the state before fullscreen 2018-10-20 11:29:04 +02:00
Christian Helbling
af0648dd59 remove superfluous blank line 2018-10-19 09:46:42 +02:00
Christian Helbling
ac1b59a311 revert 559059d and cd20c32 to fix #4349 (Exiting video player exits fullscreen) 2018-10-18 17:48:49 +02:00
user202729
c5f4587d4e Fix _partial_timer connection in modeparsers 2018-10-18 18:20:45 +07:00
user202729
1bcf57f630 Simplify logic in HintKeyParser.handle 2018-10-18 17:13:20 +07:00
Jay Kamat
8ca30df7d6
Cache hot config accesses for hints 2018-10-17 19:52:24 -07:00
user202729
6f505566b8 Fix docstring for HintManager.filter_hints 2018-10-17 23:44:03 +07:00
Florian Bruhin
5840b60967 Fix utils.ceil_log with invalid log values 2018-10-16 12:29:49 +02:00
Florian Bruhin
5b7615886b Merge remote-tracking branch 'origin/pr/4330' 2018-10-16 12:02:22 +02:00
Florian Bruhin
cde94e7356 Merge remote-tracking branch 'origin/pr/4332' 2018-10-16 11:38:28 +02:00
Florian Bruhin
e33d582764 Merge remote-tracking branch 'origin/pr/4342' 2018-10-16 11:16:36 +02:00
Florian Bruhin
965a2e2806 Remove unneeded win_id argument for HintManager.start 2018-10-16 11:09:27 +02:00
user202729
77f3ca8727 Optimize HintLabel.update_text 2018-10-15 22:44:40 +07:00
user202729
97bc4fa6a2 Add comment for explanation 2018-10-13 15:13:26 +07:00
user202729
622ef9294c Use integer arithmetic to compute ceil log 2018-10-13 13:49:08 +07:00
Jay Kamat
87dffa5afc
Update docs and fix style 2018-10-12 21:02:52 -07:00
Jay Kamat
2403a0fd73
Cache hot config accesses in completion 2018-10-12 18:23:36 -07:00
user202729
fad9c902c9 Fix _hint_scattered 2018-10-12 22:35:15 +07:00
Florian Bruhin
9d09aa1b40 Swap noun/verb in :config-{add,remove}-{dict-list}
See https://github.com/qutebrowser/qutebrowser/pull/4324#issuecomment-428934193
2018-10-11 14:29:10 +02:00
Florian Bruhin
1c1223821c Update docs 2018-10-11 14:18:02 +02:00
Florian Bruhin
019811f2cb Merge remote-tracking branch 'origin/pr/4324' 2018-10-11 14:16:06 +02:00
Florian Bruhin
49850b61ed Don't show no_autoconfig settings for :config-add-(list|dict) 2018-10-11 14:07:57 +02:00
Florian Bruhin
3e39fc0e69 Simplify HintManager.start 2018-10-11 14:01:47 +02:00
Milo Gertjejansen
9fd57b9be0 New config: More powerful :config- commands: remove
- `:config-remove-list` command to remove items from a list.
- `:config-remove-dict` command to remove items from a dict.
- Test coverage.

Continues #2794
2018-10-10 20:23:44 -05:00
Florian Bruhin
ae6fda3699 Release v1.5.1 2018-10-10 08:24:08 +02:00
Florian Bruhin
64b308ebeb Adjust workaround comment 2018-10-10 08:03:51 +02:00
Florian Bruhin
69d2433584 Remove TextBase.setText workaround
Reverts 561a7e1cdd
https://bugreports.qt.io/browse/QTBUG-36945 apparently got fixed at some point.
2018-10-10 07:56:59 +02:00
Florian Bruhin
d46b0cf3cd Update docs 2018-10-08 20:07:56 +02:00
Florian Bruhin
3fe64085f8 Add tabindex to default 'all' selector
See #178
2018-10-08 19:43:25 +02:00
Florian Bruhin
f36285658e Don't allow to set hints.selectors in autoconfig.yml
Also, set all settings temporarily for end2end tests.
This allows us to set things which aren't settable in autoconfig.yml.
2018-10-08 19:40:33 +02:00
Florian Bruhin
0423ec6f91 Add webelem.css_selector 2018-10-08 19:40:33 +02:00
Florian Bruhin
121483aa90 Add error handling for invalid selectors 2018-10-08 19:07:53 +02:00
Florian Bruhin
6d4c8f5b13 Merge remote-tracking branch 'origin/pr/3806' into test 2018-10-08 18:09:58 +02:00
Florian Bruhin
91ae86db62 Merge remote-tracking branch 'origin/pr/3950' 2018-10-08 17:36:10 +02:00
Florian Bruhin
6168622de3 Update docs 2018-10-07 17:12:01 +02:00
Florian Bruhin
7cea4e3262 Merge remote-tracking branch 'origin/pr/4283' 2018-10-07 17:00:12 +02:00
Florian Bruhin
b130162d56 Fix crash when closing tab during a search 2018-10-07 15:46:40 +02:00
Milo Gertjejansen
bcfc8fa3a8 New config: More powerful :config- commands: add #4283
Missed a small comment change.

Continues #2794
2018-10-06 19:45:36 -05:00
Milo Gertjejansen
a3528dcee8 New config: More powerful :config- commands: add #4283
Made minor changes to the second commit which broke tests out into
success and failure tests taking advantage of pytests.raises.

Additionally updated several grammar issues.

Continues #2794
2018-10-06 19:42:30 -05:00
Jay Kamat
2f21551322
Cache config accesses in minimumTabSizeHint 2018-10-06 14:13:23 -07:00
Florian Bruhin
c689760872 Sort keys in configtypes.Dict.to_str
Otherwise, we get inconsistent output between runs on Python 3.5
2018-10-06 19:18:43 +02:00
Florian Bruhin
4b76dc56e1 Merge remote-tracking branch 'origin/pr/4296' 2018-10-06 12:24:02 +02:00
Florian Bruhin
587b11f60d Make completion highlighting case-insensitive again
Fixes #4297
2018-10-06 09:57:01 +02:00
Jay Kamat
2f155e5d2b
Fix tabs appearing when updating all tab titles
Closes #4295
2018-10-05 18:55:30 -07:00
Florian Bruhin
5fd20da915 Update docs 2018-10-06 00:13:58 +02:00
Florian Bruhin
c6dc9206e6 Handle invalid QUrl objects in HostBlocker.is_blocked
For some requests, we don't know a first party URL, so we get an invalid QUrl
object from QtWebKit/QtWebEngine.

However, the config system wants either a valid QUrl or None (for the global
value), so we don't accidentally pass an invalid QUrl in. Thus, do the
conversion here.
2018-10-06 00:13:58 +02:00
Florian Bruhin
14957c75ff Merge remote-tracking branch 'origin/pr/4046' 2018-10-05 23:36:40 +02:00
Florian Bruhin
c225e724ac Merge remote-tracking branch 'origin/pr/4133' 2018-10-05 22:56:53 +02:00
Florian Bruhin
bb35285914 Fix passing filename to GreasemonkeyScript 2018-10-05 19:25:19 +02:00
Florian Bruhin
4b13609553 Fix lint 2018-10-05 18:50:14 +02:00
Florian Bruhin
81e5173c9c Fix getting searchengines in URL model 2018-10-05 17:51:04 +02:00
Florian Bruhin
42ef645cf1 Merge remote-tracking branch 'origin/pr/4004' 2018-10-05 17:46:49 +02:00
Florian Bruhin
1e8bb202e9 Make :q only close the active window
Closes #4061
Fixes #1089
2018-10-05 17:31:00 +02:00
Florian Bruhin
2c3f144cd5 Update docs 2018-10-05 17:21:36 +02:00
Florian Bruhin
fddb10e157 Merge remote-tracking branch 'origin/pr/4008' 2018-10-05 17:15:42 +02:00
Florian Bruhin
5eb0447fec Update docs 2018-10-05 16:21:02 +02:00
Florian Bruhin
95f816c224 Merge remote-tracking branch 'origin/pr/4292' 2018-10-05 16:20:08 +02:00
Florian Bruhin
616cd0a59c Fix and test remaining PDF.js OSError issues 2018-10-05 16:06:39 +02:00
Florian Bruhin
b5b4fda676 Fix issues with PDF.js path changes 2018-10-05 14:05:54 +02:00
Milo Gertjejansen
7f0ae252cd New config: More powerful :config- commands: add #4283
Made requested changes:

- Separated list add and dict add commands.
- Separated list and dict completion models.
- Created tests for each command.
- Simplified the configmodel options by breaking them into a separate
function to do work that is similar.
- General simplification of both add commands.

Continues #2794
2018-10-04 18:42:33 -05:00
Viacheslav Chimishuk
8e2723fa77 Add yank --quiet option support. 2018-10-04 21:41:17 +03:00
Florian Bruhin
6c245ca7a0 Merge remote-tracking branch 'origin/pr/4220' 2018-10-04 19:34:03 +02:00
Florian Bruhin
8a3704fbe4 Update docs 2018-10-04 19:33:02 +02:00
Florian Bruhin
923b726e38 Merge remote-tracking branch 'origin/pr/4220' 2018-10-04 19:28:01 +02:00
Florian Bruhin
5514ddeed5 Log OSError for PDF.js more explicitly
Closes #4289
2018-10-04 16:54:44 +02:00
Florian Bruhin
659be2296f Don't log stacktraces for qute:// errors 2018-10-04 16:54:44 +02:00
Florian Bruhin
29142f763c Use a proper data dir for PDF.js 2018-10-04 16:54:44 +02:00
Florian Bruhin
0caff547aa Show/hide TabBar and not TabWidget with many tabs 2018-10-04 15:54:07 +02:00
Ryan Roden-Corrent
a5b3670477
Fix pylint/flake8 errors in configtypes. 2018-10-03 21:44:10 -04:00
Ryan Roden-Corrent
59f9d31d4b
Fix up configtypes based on code review.
- Remove stray statements
- add an early bail-out if we can't parse a color function
- add more test cases
2018-10-03 17:41:48 -04:00
Florian Bruhin
d04b435ed2 Add coverage comment 2018-10-03 16:23:59 +02:00
Florian Bruhin
7e7d18f113 Release v1.5.0 2018-10-03 15:55:48 +02:00
Florian Bruhin
9ca6da485c Handle None values in lessThan 2018-10-03 15:15:25 +02:00
Ryan Roden-Corrent
46683b82e7
Change colors.completion.match.fg to QtColor.
The color is now used in a custom Highlighter class, not set in a
stylesheet.
2018-10-02 17:47:33 -04:00
Ryan Roden-Corrent
66cc5f5ea4
Add support for more values in QtColor config type.
Recent changes in the completion highlighter mandate that
config.val.colors.completion.match be changed from a QssColor to a
QtColor. However, the latter accepts fewer formats. To avoid breaking
configs, this allows QtColors to be specified using all the same formats
as QssColors, excluding gradients.

I separated the QssColor and QtColor tests as the previous approach of
generating the tests made adding tests for QtColor more complicated.

While working on this I discovered that Qt's css parser is potentially
broken around parsing hsv percentages and filed
https://bugreports.qt.io/browse/QTBUG-70897.

For consistency, I made our parser similarly broken.

You can show the bug in qutebrowser right now by noting that the
following have different effects:

```
set colors.completion.odd.bg 'hsv(100%, 100%, 100%)'
set colors.completion.odd.bg 'hsv(358, 255, 255)'
```
2018-10-02 17:30:43 -04:00
Florian Bruhin
55ec72df00 Re-break lines 2018-10-02 13:33:41 +02:00
Milo Gertjejansen
876a2bdaa1 New config: More powerful :config- commands: add
Adds the config-add command.

Modifies #2794
2018-10-01 22:22:39 -05:00
lyeoh
1b8e1a9ea4 Fix url available to :navigate (strip query) 2018-10-01 16:24:54 -05:00
Florian Bruhin
4060fcc1c6 Fix lint 2018-10-01 21:54:08 +02:00
Florian Bruhin
8a7c1b66a4 Add :tab-{give,take} --keep 2018-10-01 16:54:02 +02:00
Florian Bruhin
8f33b89a57 Merge remote-tracking branch 'origin/pr/4276' 2018-10-01 11:21:40 +02:00
Jay Kamat
2b35d04607
Select text node in tests to imitate real selections 2018-09-30 23:29:24 -07:00
Florian Bruhin
a3ae950707 Ignore click events with invalid positions
Since Qt 5.11.2, various crash logs like this popped up after clicking a
<select> element:

    Traceback (most recent call last):
      File ".../browser/mouse.py", line 239, in eventFilter
        return self._handlers[evtype](event)
      File ".../browser/mouse.py", line 121, in _handle_mouse_press
        self._mousepress_insertmode_cb)
      File ".../browser/webengine/webenginetab.py", line 624, in find_at_pos
        assert pos.x() >= 0
    AssertionError

This is probably caused by https://codereview.qt-project.org/#/c/193908/ in
some way...
2018-09-30 22:55:17 +02:00
Florian Bruhin
c7c9a2cb84 Fix _is_pinned() during init 2018-09-30 22:14:19 +02:00
Florian Bruhin
45a3611b62 Update docs 2018-09-30 22:08:00 +02:00
Florian Bruhin
6f01571462 Rename variable 2018-09-30 22:02:11 +02:00
Florian Bruhin
4b495303f9 Merge remote-tracking branch 'origin/pr/4191' 2018-09-30 22:01:57 +02:00
Florian Bruhin
8d489a40e4 Simplify toggle_visibility 2018-09-30 21:53:19 +02:00
Florian Bruhin
b8be4e5915 Merge remote-tracking branch 'origin/pr/4266' 2018-09-30 21:52:35 +02:00
Florian Bruhin
96f28c6f72 Show errors on invalid --mode argument for :hint 2018-09-30 11:45:59 +02:00
Florian Bruhin
d362299e4e Repeat last run macro with @@ 2018-09-30 11:09:42 +02:00
Jay Kamat
322b053cbf
Merge branch 'master' of https://github.com/qutebrowser/qutebrowser into jay/visible-update-titles 2018-09-29 12:29:50 -07:00
Jay Kamat
a5f9115b2f
Only apply visibility toggle if we have >10 tabs 2018-09-29 12:26:42 -07:00
zaowen
5b089d0460 Minor requested changes 2018-09-29 02:00:42 -06:00
Florian Bruhin
2630f779cd Make tab attributes more consistent 2018-09-28 19:48:24 +02:00
Florian Bruhin
2f121d77df Update docs 2018-09-28 19:38:17 +02:00
Florian Bruhin
54c39484d3 Use signals instead of making scripts public 2018-09-28 19:38:17 +02:00
Florian Bruhin
6d0d408785 Use when-searching, not when_searching 2018-09-28 19:28:32 +02:00
Florian Bruhin
628e4e8692 Fix lint 2018-09-28 19:28:32 +02:00
Florian Bruhin
19589c93b5 Only update stylesheet if we actually had a search
We call search.clear() a lot, even before the stylesheet JS was initialized.

After we've done a search, we can be sure that it is inited, and we only need
to hide the scrollbar there.
2018-09-28 19:28:32 +02:00
Florian Bruhin
10646cf9b8 Merge remote-tracking branch 'origin/pr/4186' 2018-09-28 19:27:59 +02:00
Florian Bruhin
2b1ebe2762 Improve content.mute docs 2018-09-28 17:36:35 +02:00
Florian Bruhin
29691f302d Update mute status if content.mute was changed 2018-09-28 16:40:08 +02:00
Florian Bruhin
18ed790c88 Don't touch mute status after the user changed it 2018-09-28 16:40:08 +02:00
Florian Bruhin
6be4ee2ff3 configtypes: Be more explicit about None-values 2018-09-28 16:40:08 +02:00
Florian Bruhin
f780974d07 Allow fallback=False with config.get/get_obj 2018-09-28 16:40:08 +02:00
Florian Bruhin
5527d27ba7 Merge remote-tracking branch 'origin/pr/4189' 2018-09-28 13:02:45 +02:00
Florian Bruhin
3eed63346e Merge remote-tracking branch 'origin/pr/4261' 2018-09-28 12:34:04 +02:00
Florian Bruhin
ead82d741a Remove unneeded decorators 2018-09-28 12:23:38 +02:00
Florian Bruhin
a8e95dc866 Merge remote-tracking branch 'origin/pr/4265' 2018-09-28 12:22:17 +02:00
Viacheslav Chimishuk
003e007ace Improve functions' documentation. 2018-09-28 12:09:47 +03:00
Jay Kamat
e746325d9e
Turn off visibility of tabs while updating titles
Improves performance dramatically when all titles change at once, such
as when the first tab is removed.
2018-09-27 21:16:33 -07:00
Jay Kamat
de148bb778
Fix tabwidget tests 2018-09-27 19:59:43 -07:00
Jay Kamat
14e55eae49
Merge remote-tracking branch 'upstream/master' into jay/max-tab 2018-09-27 19:03:15 -07:00
Florian Bruhin
3d61eafb07 Merge commit 'ad02d01b2a2e2850bd8e53e3543e79579fd0e84c' 2018-09-27 23:42:03 +02:00
Florian Bruhin
8d28cee530 Merge remote-tracking branch 'origin/pr/4263' 2018-09-27 23:25:32 +02:00
Viacheslav Chimishuk
232574212d Add zoom, zoom-in and zoom-out --quiet option support. 2018-09-27 23:54:13 +03:00
Florian Bruhin
36d7dc4853 Add :prompt-open-download --pdfjs 2018-09-27 22:25:29 +02:00
Nicolas Schodet
d22679f325 Sort settings page by name 2018-09-27 22:05:54 +02:00
Florian Bruhin
bfa7d6a566 Update docs 2018-09-27 16:36:33 +02:00
Florian Bruhin
718376f154 Refactor JS escaping
This renames javascript.convert_js_arg() to javascript.to_js() and uses that
instead of string_escape() where possible.
2018-09-27 16:36:28 +02:00
Florian Bruhin
38a4734b9a Merge remote-tracking branch 'origin/pr/4204' 2018-09-27 16:28:30 +02:00
Florian Bruhin
d4176012e5 Merge remote-tracking branch 'origin/pr/4246' 2018-09-27 16:07:49 +02:00
Florian Bruhin
bb346bf6d1 Adjust dates in _chromium_version 2018-09-27 14:00:58 +02:00
Jay Kamat
e01682f51d
Add tabs.max_width setting 2018-09-26 21:39:45 -07:00
Florian Bruhin
a292664ca0 Merge remote-tracking branch 'origin/pr/4218' 2018-09-26 11:20:45 +02:00
Florian Bruhin
62ea8f6ec2 Merge remote-tracking branch 'origin/pr/4245' 2018-09-26 08:42:54 +02:00
Florian Bruhin
cb2a246070 Update Chromium version overview 2018-09-26 06:32:09 +02:00
Florian Bruhin
a8355022db Pass through Ctrl+Mousewheel in passthrough mode
See #3836
2018-09-25 20:39:42 +02:00
Florian Bruhin
3efb7e6957 Auto-remove PDF.js downloads 2018-09-24 19:45:31 +02:00
Florian Bruhin
119a60d498 caret: Don't turn on animation repeatedly 2018-09-24 19:23:11 +02:00
Florian Bruhin
3c1ab71fce Remove dead CaretBrowsing code 2018-09-24 18:29:17 +02:00
Florian Bruhin
fc89f3dfcc Always open PDF.js tabs in foreground 2018-09-24 15:44:12 +02:00
Florian Bruhin
7b20bf4792 Fix tab_focus_last behaviour with :tab-focus -1
See #4248
2018-09-24 11:06:41 +02:00
Jay Kamat
67c108a320
Get pinned status from parent 2018-09-23 23:35:40 -07:00
Jay Kamat
773fe47687
Avoid calls to minTabSizeHint in tabSizeHint 2018-09-23 23:00:44 -07:00
Ben Gartner
ad02d01b2a Change commands.py document generator 2018-09-23 16:46:01 -05:00
Florian Bruhin
1e32d1e01f Fix PDFJS/qutescheme end2end tests 2018-09-23 17:40:10 +02:00
Florian Bruhin
e9ca4c4295 Merge remote-tracking branch 'origin/pr/4234' 2018-09-22 21:14:54 +02:00
Florian Bruhin
01f69bda4b Merge remote-tracking branch 'origin/pr/4233' 2018-09-22 21:14:49 +02:00
Florian Bruhin
75bfb547ba Add compatibility with PDF.js v2.x
Closes #4237
2018-09-22 20:26:25 +02:00
Florian Bruhin
ee5d98d5d0 Make sure PDF.js doesn't try to use the Fetch API
Closes #4235
2018-09-22 20:10:57 +02:00
Florian Bruhin
22a4aaa73c Handle empty session files gracefully
There's still much more to do for #1926, but with this we at least handle one
common case gracefully.

No tests because test_sessions.py is still in a kinda bad place...
2018-09-22 19:29:36 +02:00
Ryan Roden-Corrent
0fed563a02
Use QSyntaxHighlighter for completion.
This is a more "Qt" way of highlighting syntax, and works around the
problems of #4199 without resorting to complicated html escaping.

The tests are more straightforward with less mocking, but do involve
testing a private class.
2018-09-22 12:13:28 -04:00
Jay Kamat
f0568ece57
Make convert_js_arg public and use it for dispatch_element in webkit 2018-09-21 18:08:04 -07:00
Jay Kamat
1ea45780df
Only repaint tabs when they are needed 2018-09-21 00:15:02 -07:00
Jay Kamat
84a8845905
Use qt to equally size tabs 2018-09-20 23:21:11 -07:00
Florian Bruhin
bee806b2e2 Merge remote-tracking branch 'origin/pr/4231' 2018-09-20 20:26:21 +02:00
zaowen
0680f84ca4 fix auto merge problem 2018-09-20 11:56:12 -06:00
Zarthur
b41d7ba203
Merge branch 'master' into master 2018-09-20 11:02:27 -06:00
zaowen
c4cca4755e Add adblock import directory unit test 2018-09-20 10:38:50 -06:00
Jay Kamat
1da2bdb1e5
Add bubbles, cancelable, and composed options to dispatch_event 2018-09-19 23:53:53 -07:00
Florian Bruhin
b4a0e16db9 Fix appending text
This was broken in 6e954a1596.
2018-09-19 21:56:39 +02:00
Olmo Kramer
5bf6c97a68
Add bindings to toggle content.images 2018-09-19 12:48:13 +02:00
Florian Bruhin
93ec3e3fad Make some stuff in adblock.py private 2018-09-18 20:27:58 +02:00
Florian Bruhin
1a0c6964e3 Fix lint 2018-09-18 20:25:58 +02:00
Ellis
398519762b Merge branch 'master' of https://github.com/qutebrowser/qutebrowser 2018-09-18 13:33:30 -04:00
Ellis
2dec2b0c53 Reworded docs in whitelist config setting 2018-09-18 13:21:22 -04:00