Commit Graph

9207 Commits

Author SHA1 Message Date
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