Florian Bruhin
00193df99e
hints: Fix URL resolving crash with new WebElement API.
2014-09-15 06:52:34 +02:00
Florian Bruhin
f7c0f8f11e
Remove :get and use :set with ...? instead.
2014-09-15 06:24:15 +02:00
Florian Bruhin
22e6a26ec3
Fix function calls with changed attribute names.
2014-09-15 06:20:33 +02:00
Florian Bruhin
fa9d9b62b1
config: Use sectname/optname argument names.
2014-09-15 00:03:59 +02:00
Florian Bruhin
f2e68685d2
Fix doc generation with overridden argument names.
2014-09-15 00:03:39 +02:00
Florian Bruhin
4d3b3616a6
Fix lint
2014-09-14 23:56:19 +02:00
Florian Bruhin
063be350e4
cmdutils: Merge _param_to_argparse_args and _param_to_argparse_kw.
2014-09-14 23:34:55 +02:00
Florian Bruhin
66f0aa8d5f
cmdutils: Bind keyword-only arguments as flags.
2014-09-14 23:25:40 +02:00
Florian Bruhin
fe08052641
command: Don't handle varargs if they are None
2014-09-14 23:16:54 +02:00
Florian Bruhin
b9216bca15
Fix hint command arguments.
2014-09-14 23:16:35 +02:00
Florian Bruhin
1fd8fb57a6
Use *args for commands where possible.
2014-09-14 23:10:51 +02:00
Florian Bruhin
f1f05516b3
command: Fix handling of count when it's not given.
2014-09-14 23:06:52 +02:00
Florian Bruhin
b2058e2f0e
cmdutils: Default to nargs='+' for *args.
2014-09-14 22:56:02 +02:00
Florian Bruhin
d4f584684b
command: Iterate over function signature when calling instead over namespace.
2014-09-14 22:48:25 +02:00
Florian Bruhin
4b759c5513
cmdutils: Make sure functions don't have **kwargs.
2014-09-14 22:48:00 +02:00
Florian Bruhin
cd8d137dd6
cmdutils: Bail out if instance is given but function takes no self.
2014-09-14 22:47:18 +02:00
Florian Bruhin
319ea242da
cmdutils: raise TypeError instead of ValueError.
2014-09-14 22:46:48 +02:00
Florian Bruhin
ef31157f5e
cmdutils: Use inspect.getdoc
2014-09-14 22:09:01 +02:00
Florian Bruhin
3391896037
Disable workaround for PyQt 5.3.2
2014-09-14 21:12:03 +02:00
Florian Bruhin
74b45aea47
conftypes: Better handling of ShellCommand.
2014-09-13 00:42:16 +02:00
Florian Bruhin
fea3524443
Remove 'or None' in docs.
2014-09-13 00:37:07 +02:00
Florian Bruhin
38c341e3ea
Add count info in commands.
2014-09-13 00:33:54 +02:00
Florian Bruhin
80ef0782d5
Improve some docstrings.
2014-09-13 00:22:27 +02:00
Florian Bruhin
2336b5de43
Refactor qutehandlers so they are not classmethods.
2014-09-12 20:27:20 +02:00
Florian Bruhin
16caa9ba69
Handle qute://help more intuitively (load index.html)
2014-09-12 20:19:27 +02:00
Florian Bruhin
0c9d7723c8
Fix on_config_changed for tabbar (renamed to tabs)
2014-09-12 20:15:20 +02:00
Florian Bruhin
f2b10160cc
Handle IOError with qute://help.
2014-09-12 20:10:13 +02:00
Florian Bruhin
ab0e600977
Error if unknown sections are in the config.
2014-09-12 17:53:27 +02:00
Florian Bruhin
052fa8e277
Don't emit config changed signals during init.
...
When we're initializing anyways nobody got a config value yet, so emitting the
signals just will mean code gets executed twice.
This reduces the startup time by about 1-2 seconds.
2014-09-12 17:38:40 +02:00
Florian Bruhin
cd14cbbfb8
Handle changed config correctly for interpolated values.
2014-09-12 17:26:47 +02:00
Florian Bruhin
a796482c83
Support !-keysections, don't bind leave-mode in normal mode.
2014-09-12 07:33:52 +02:00
Florian Bruhin
e516589fe3
Fix double default keybindings.
2014-09-12 07:18:04 +02:00
Florian Bruhin
c0e8352c95
Allow unbinding keys.
2014-09-09 23:12:55 +02:00
Florian Bruhin
4fde56a942
Allow binding keys.
2014-09-09 23:05:28 +02:00
Florian Bruhin
277dab4069
keyconfparser: Add empty sections.
2014-09-09 22:38:14 +02:00
Florian Bruhin
95d8091205
Fix double bindings
2014-09-09 22:34:20 +02:00
Florian Bruhin
30e926abf6
Check duplicate keychains
2014-09-09 22:29:17 +02:00
Florian Bruhin
e3d16f3bbe
Full read-write support for key config.
2014-09-09 22:18:00 +02:00
Florian Bruhin
414ab88a0e
Fix lint
2014-09-09 18:32:18 +02:00
Florian Bruhin
91514ad6c0
Add missing keyconfparser file.
2014-09-09 13:42:25 +02:00
Florian Bruhin
6f03f08111
Make new key config work (readonly)
2014-09-09 07:43:27 +02:00
Florian Bruhin
64183b5a26
Start moving keybindings
2014-09-08 16:53:33 +02:00
Florian Bruhin
070d5ae300
Add more documentation.
2014-09-08 12:21:47 +02:00
Florian Bruhin
1220f0c5fd
Move webelem from utils to browser.
2014-09-08 10:30:05 +02:00
Florian Bruhin
6f22319158
webview: Fix insert mode check.
2014-09-08 10:23:18 +02:00
Florian Bruhin
25da8dd169
webelem: Fix debug output
2014-09-08 10:19:52 +02:00
Florian Bruhin
381b06e967
Fix lint
2014-09-08 07:44:32 +02:00
Florian Bruhin
5e6150e665
Add a :help command.
2014-09-08 07:36:18 +02:00
Florian Bruhin
0267dac2be
Add --help documentation
2014-09-08 07:36:18 +02:00
Florian Bruhin
fc70d700b2
cmdutils: Force metavar if choices are given.
2014-09-08 07:36:17 +02:00
Florian Bruhin
dcfb52847f
Nicer flag output in docs.
2014-09-08 07:36:17 +02:00
Florian Bruhin
4cf7e6e767
Add docstring for :quickmark-load.
2014-09-08 07:36:17 +02:00
Florian Bruhin
6674eedfae
cmdutils: Add default value type to multitype_conv tuple.
2014-09-08 07:36:17 +02:00
Florian Bruhin
13a2506c6a
argparser: Also catch TypeError for multitype_conv.
2014-09-08 07:36:17 +02:00
Florian Bruhin
47f42f9e5a
commands.argparser: Make type tuples a set().
2014-09-08 07:36:17 +02:00
Florian Bruhin
05f3809d01
Fix lint
2014-09-08 07:36:17 +02:00
Florian Bruhin
0a094c6e58
Refactor HintManager.start
2014-09-08 07:36:17 +02:00
Florian Bruhin
b453ae563e
Clean up docstring parsing and move it into qutebrowser for commands.
2014-09-08 07:36:17 +02:00
Florian Bruhin
b5f28b6ff2
commands.argparser: Make ArgumentParser take args, add name.
2014-09-08 07:36:17 +02:00
Florian Bruhin
a656c8cfb0
commands: Add initial --help argument support.
2014-09-08 07:36:17 +02:00
Florian Bruhin
32e24479b9
commands.cmdutils: Clean up decorator.
2014-09-08 07:36:17 +02:00
Florian Bruhin
03a0a1c599
commands: Handle ArgumentParser exit.
2014-09-08 07:36:17 +02:00
Florian Bruhin
57d51ad9bb
Lots of fixes for new command system.
...
Squashed commit:
- Fix getting current URL
- Get rid of *args for hints.
- Make enums work.
- Fix moving commands to utilcmds.
- Fix enums in argparse
- Fix arg splitting for hints.
- Fix default enum args.
- Fix argument splitting for hints if None is given.
- Fix set_cmd_text with flags and fix {url}.
- Fix unittests
- Fix tuple types for arguments.
- Fix scroll-page.
- Fix lint
- Fix open_target.
- Others
2014-09-08 07:36:17 +02:00
Florian Bruhin
d836e26107
Nicer debug printing of functions.
2014-09-08 07:36:17 +02:00
Florian Bruhin
a811f8cb07
Start initial newcmd stuff.
2014-09-08 07:36:17 +02:00
Florian Bruhin
84a034d7e9
More liberal quoting.
2014-09-08 07:35:18 +02:00
Florian Bruhin
522b408fde
utils.completer: Quote strings for completion.
2014-09-08 07:12:55 +02:00
Florian Bruhin
6b8c597d18
Remove unused import.
2014-09-04 20:35:26 +02:00
Florian Bruhin
b856bf3a47
Improve webelement API
2014-09-04 20:30:59 +02:00
Florian Bruhin
becc4490bc
Add FIXME to qurl
2014-09-03 22:56:54 +02:00
Florian Bruhin
b789d14513
Improve prev-page/next-page matching and logging.
2014-09-03 22:55:48 +02:00
Florian Bruhin
5ba3440369
Add details to colorama workaround.
2014-09-03 22:20:17 +02:00
Florian Bruhin
15b8c553c8
Fix rl-unix-line-discard by reimplementing QLineEdit::home.
2014-09-03 21:30:30 +02:00
Florian Bruhin
e3bb3af7ba
Make it possible to use pdb for debugging.
2014-09-03 13:31:01 +02:00
Florian Bruhin
71796e9528
Fix statusbar text when entering insert mode via hints.
...
Before, hints cleaned the statusbar text delayed, clearing the "==== INSERT
MODE ====" in the statusbar.
Now we only reset the text if it wasn't changed.
2014-09-03 11:51:24 +02:00
Florian Bruhin
3e904f4c52
Fix crash when using commands on startup which need a widget.
2014-09-03 11:32:56 +02:00
Florian Bruhin
ccfc0b3c19
Get rid of most @property's.
...
They were problematic because they're executing hidden code, and also PyQt
hides exceptions happening inside them.
2014-09-02 23:37:47 +02:00
Florian Bruhin
a2e457ccc3
Remove old Ubuntu workaround.
2014-09-02 20:45:25 +02:00
Florian Bruhin
4caec2becb
Document and mark workarounds.
2014-09-02 20:44:58 +02:00
Florian Bruhin
bcaba3f5ca
Rename tests to reflect renamed modules.
2014-09-02 08:27:53 +02:00
Florian Bruhin
83e9638d42
Add fancy URL to tests.
2014-09-02 08:21:53 +02:00
Florian Bruhin
e112038a8b
Handle IPv6 literals correctly.
2014-09-02 08:20:33 +02:00
Florian Bruhin
330af95778
Strip spaces in url string correctly.
2014-09-02 07:49:06 +02:00
Florian Bruhin
96c1d53222
urlutils: Strip URL before testing.
2014-09-02 07:11:01 +02:00
Florian Bruhin
892c02268a
Shut down NetworkManager before deleting WebPage.
...
Now that the QWebPage actually is a parent of the QNetworkAccessManager, first
setting the page to None and then deleting the QNetworkAccessManager will get
us a RuntimeError because the underlying C++ object is already gone.
2014-09-02 07:02:21 +02:00
Florian Bruhin
7813f8f0c2
Remove unused cookiejar NetworkManager, fix parenting.
...
Before, the QWebPage got passed to the QNetworkAccessManager as cookiejar,
causing no parent to be set. Now, the QWebPage actually owns the
QNetworkAccessManager.
2014-09-02 07:00:02 +02:00
Florian Bruhin
71a2ade637
Fix URL detection corner cases.
2014-09-02 06:53:52 +02:00
Florian Bruhin
2bf616ff78
Adjust QWebSettings paths.
2014-09-01 21:56:30 +02:00
Florian Bruhin
428d70c746
Add a network disk cache.
2014-09-01 19:42:21 +02:00
Florian Bruhin
6d97da7bcc
browser.downloads: Download with default name if path is given.
2014-09-01 17:51:49 +02:00
Florian Bruhin
0a646b110b
Store cookies in binary format.
...
We saved/opened cookies as UTF-8 which lead to an exception on saving with a
cookie with an ä in it.
ISO-8859-1 would be more appropriate, but we trust Qt to make the right choice
and don't re-encode anything now.
2014-09-01 16:22:01 +02:00
Florian Bruhin
e163478782
Handle Shift-Return keypresses correctly.
2014-08-30 14:38:34 +02:00
Florian Bruhin
c0a88bf3d0
qute:log: Scroll to bottom on load
2014-08-29 07:38:07 +02:00
Florian Bruhin
d8fa2e8ef0
Fix lint
2014-08-29 07:34:44 +02:00
Florian Bruhin
d059c468af
Merge branch 'ninja'
2014-08-29 07:33:43 +02:00
Florian Bruhin
f44896cc44
Add a VDEBUG logging level.
2014-08-29 07:33:37 +02:00
Florian Bruhin
2cc2e769c3
network.qutescheme: Make pylint shut up.
2014-08-29 07:07:21 +02:00
Florian Bruhin
1dce50309b
First steps at using jinja2 for qute:log.
2014-08-29 06:59:44 +02:00
Florian Bruhin
0f0929ac78
Use jinja for most qute:... pages.
2014-08-29 06:41:18 +02:00
Florian Bruhin
c9ea83ca7b
Fix lint
2014-08-29 06:14:52 +02:00
Florian Bruhin
bf515a4104
Adjust import
2014-08-28 22:11:30 +02:00
Florian Bruhin
d6b1b7be3a
Handle exceptions in QWebPage::extension differently.
2014-08-28 22:11:10 +02:00
Florian Bruhin
350f1c1405
Use inherited templates for error page.
2014-08-28 20:14:40 +02:00
Florian Bruhin
dd3489b936
Add spaces in templates.
2014-08-28 20:14:40 +02:00
Florian Bruhin
a6ae129595
Use jinja for error page.
2014-08-28 20:14:40 +02:00
Florian Bruhin
0b15790f3d
Use jinja for stylesheets.
2014-08-28 20:14:40 +02:00
Florian Bruhin
a4c87b4c54
Remove STYLESHEET class attribute from docstrings.
2014-08-28 20:14:40 +02:00
Florian Bruhin
0d42eaa152
Remove useless getraw() from ColorDict/FontDict.
2014-08-28 20:14:40 +02:00
Florian Bruhin
2fdf241da2
Add dependency on jinja2.
2014-08-28 20:14:40 +02:00
Florian Bruhin
6d2acc244c
Use an LRU cache for stylesheets
2014-08-28 20:14:40 +02:00
Florian Bruhin
5176dac391
Raise exceptions in QWebPage::extensions properly.
2014-08-28 20:14:24 +02:00
Florian Bruhin
cb2dd62dc5
Fix lint
2014-08-27 22:23:37 +02:00
Florian Bruhin
3a73f9f532
Improve performance with statusbar error property
2014-08-27 21:03:43 +02:00
Florian Bruhin
af10d1c857
Fix cache invalidation for on_setting_changed.
2014-08-27 20:22:38 +02:00
Florian Bruhin
68ef9b97a3
Add an LRU cache to the config.
2014-08-27 20:16:04 +02:00
Florian Bruhin
562388fe52
Rename config.conftypes to config.configtypes.
2014-08-26 21:41:41 +02:00
Florian Bruhin
ce4a5affa4
Rename commands.utils to commands.cmdutils.
2014-08-26 20:48:39 +02:00
Florian Bruhin
270b822908
Simplify imports in keyinput.modeman.
2014-08-26 20:38:50 +02:00
Florian Bruhin
c72bfff306
Rename commands.exceptions to commands.cmdexc.
2014-08-26 20:38:10 +02:00
Florian Bruhin
5adf48ed3d
Rename utils.url to utils.urlutils.
2014-08-26 20:33:41 +02:00
Florian Bruhin
8bd64382bd
Rename utils.qt to utils.qtutils.
2014-08-26 20:25:11 +02:00
Florian Bruhin
d9a8cbe7ad
Rename utils.misc to utils.utils
2014-08-26 20:20:17 +02:00
Florian Bruhin
b4298c2922
Remove 'as logger' imports.
2014-08-26 20:15:41 +02:00
Florian Bruhin
e04b31eb90
Remove qt_ prefix from qtutils functions.
2014-08-26 19:23:06 +02:00
Florian Bruhin
d625cde28c
Clean up imports
2014-08-26 19:10:14 +02:00
Florian Bruhin
45608ee9f8
Add bugs URL to colorama issue
2014-08-26 06:35:58 +02:00
Florian Bruhin
1a24e953c6
Better way to deinit colorama
2014-08-25 22:26:52 +02:00
Florian Bruhin
f452b02b24
Turn off repainting while moving tabs.
...
Before we had some flashing because we're removing the tab, inserting the new
one, and then focusing the new one.
2014-08-25 15:41:19 +02:00
Florian Bruhin
2b85093d90
Fix ss/sl/sk keybindings.
2014-08-25 15:41:06 +02:00
Florian Bruhin
743cc47229
Default to delta=1 for gl/gr.
2014-08-25 15:40:48 +02:00
Florian Bruhin
03cb9c353b
Fix clipboard selection in :paste on windows.
2014-08-25 15:28:07 +02:00
Florian Bruhin
984f984cf0
Fix lint.
2014-08-25 10:58:12 +02:00
Florian Bruhin
012482ce10
Fix colorama log issues on Windows when frozen.
...
With the new version of colorlog, colorama.init() gets called when opening
colorlog, which then lead to sys.stderr not being None anymore (but a wrapped
"None"), which lead to an exception when we checked isatty().
We now just unwrap these again.
2014-08-25 10:52:38 +02:00
Florian Bruhin
d2b7530c0a
Merge branch 'master' of ssh://lupin/qutebrowser
2014-08-25 07:01:33 +02:00
Florian Bruhin
bbcf593f38
Fix logfilter
2014-08-25 06:58:41 +02:00
Florian Bruhin
66e670a96b
Fix ignore_case for searching.
2014-08-25 06:56:14 +02:00
Florian Bruhin
e576ff608f
utils.webelem: Don't treat select boxes as editable.
2014-08-22 07:54:48 +02:00
Florian Bruhin
c826db7e03
Make editor config configurable
2014-08-20 20:57:10 +02:00
Florian Bruhin
17dd4732ae
Add explicit encoding to open() calls.
2014-08-20 20:33:14 +02:00
Florian Bruhin
05727b2584
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
2014-08-20 15:08:07 +02:00
Florian Bruhin
cd117ccabb
Treat ACE editor as editable.
2014-08-20 15:07:33 +02:00
Florian Bruhin
d18a025d68
earlyinit: Beautify messages
2014-08-15 18:58:46 +02:00
Florian Bruhin
f1f5c344bc
Whitespace fix
2014-08-14 15:11:48 +02:00
Florian Bruhin
36572bc0cb
Add pypeg2 to version info
2014-08-14 15:08:33 +02:00
Florian Bruhin
9585b3c925
Add some logging for content-disposition
2014-08-14 14:59:13 +02:00
Florian Bruhin
c7bfe784e4
Adjust the rest of the code for rfc6266 -> pypeg2
2014-08-14 13:37:27 +02:00
Florian Bruhin
ef1035f2ba
utils.rfc6266: Fix lint
2014-08-14 13:29:07 +02:00
Florian Bruhin
9cf80cf498
utils.rfc6266: Cleanup
2014-08-14 13:29:07 +02:00
Florian Bruhin
62b00e5ff6
utils.rfc6266: Test for invalid ISO-8859-1 and duplicate params.
2014-08-14 13:29:06 +02:00
Florian Bruhin
03ea837211
utils.rfc6266: Do parsing of ext-values earlier.
2014-08-14 13:29:06 +02:00
Florian Bruhin
33b1cc6916
utils.rfc6266: Remove percent_decode function.
2014-08-14 13:29:06 +02:00
Florian Bruhin
9ae5a90f5e
utils.rfc6266: Remove unneeded IKeyword.
2014-08-14 13:29:06 +02:00
Florian Bruhin
532f739e26
tests: Fix rfc6266 testcase.
2014-08-14 13:29:06 +02:00
Florian Bruhin
acb5159791
utils.rfc6266: Nicer ext-param handling
2014-08-14 13:29:06 +02:00
Florian Bruhin
e159990363
utils.rfc6266: Initial implementation.
2014-08-14 13:29:06 +02:00
Florian Bruhin
f13607ced2
Fix lint
2014-08-14 13:28:48 +02:00
Florian Bruhin
1a91972a5c
console: Ignore empty texts
2014-08-13 09:08:31 +02:00
Florian Bruhin
4cab864ea0
console: Add 'self' to locals.
2014-08-13 09:07:18 +02:00
Florian Bruhin
0ec6234030
widgets.misc: Prevent moving cursor to prompt in CommandLineEdit.
2014-08-13 09:02:53 +02:00
Florian Bruhin
3ea0f0d8a6
Make CommandPrompt aware of its prompt.
2014-08-13 07:45:57 +02:00
Florian Bruhin
4318a01774
console: Add qApp to locals.
2014-08-13 07:14:21 +02:00
Florian Bruhin
2586f5ca9a
console: Never give focus to output view.
2014-08-13 07:10:36 +02:00
Florian Bruhin
47e405dda5
Stop history browsing at the correct places.
2014-08-13 07:10:24 +02:00
Florian Bruhin
9c69ea3c45
Use a validator function for ConsoleLineEdit.
...
The prompts provided (e.g. sys.ps1/sys.ps2) could change during the lifetime of
the validator.
2014-08-13 07:10:05 +02:00
Florian Bruhin
73214836da
console: Set nicer font
2014-08-13 06:56:46 +02:00
Florian Bruhin
35d0fe2b52
console: Print prompts.
2014-08-13 06:54:08 +02:00
Florian Bruhin
5b61487130
Refactor different LineEdit classes.
2014-08-13 06:53:36 +02:00
Florian Bruhin
b9e4dd282c
cmdhistory: Make history public.
2014-08-13 06:53:02 +02:00
Florian Bruhin
2e760a92cf
debug-console: Handle I/O and exceptions.
2014-08-13 06:09:18 +02:00
Florian Bruhin
103a81a976
console: Set focus on line edit.
2014-08-13 05:15:58 +02:00
Florian Bruhin
2a40002c2d
Add instance for :debug-console command.
2014-08-13 05:15:21 +02:00
Florian Bruhin
07fda5818c
Add broken debugging console.
2014-08-13 00:13:32 +02:00
Florian Bruhin
0233d2b561
configdata: Default insert-mode-on-plugins to false
2014-08-12 23:26:21 +02:00
Florian Bruhin
48e81b34d0
http: remove change_content_type.
...
We're probably not going to need it.
2014-08-12 21:16:33 +02:00
Florian Bruhin
cdd7457aee
utils.http: Return [None, None] in parse_content_type.
2014-08-12 21:12:13 +02:00
Florian Bruhin
dd2ed78f40
Handle wrong image/jpg mimetype in unsupportedContent slot.
2014-08-12 21:08:13 +02:00
Florian Bruhin
298f672084
Whitespace fix
2014-08-12 18:30:15 +02:00
Florian Bruhin
3c9aad8e26
Add some messages to searching
2014-08-12 17:32:50 +02:00
Florian Bruhin
5b915186d7
Add a 'smart' option for ignore-case.
2014-08-12 17:00:18 +02:00
Florian Bruhin
5b3abfa5dd
tests: Disable logging properly.
2014-08-12 16:28:32 +02:00
Florian Bruhin
07100178f3
networkmanager: Formatting
2014-08-12 10:01:11 +02:00
Florian Bruhin
bad9031914
Change image/jpg Content-Type to image/jpeg.
...
This makes QtWebKit display images with a (nonstandard) image/jpg content-type,
e.g. http://m.c.lnkd.licdn.com/mpr/mpr/p/2/005/07b/08a/018245a.jpg (instead of
downloading them).
2014-08-12 09:57:40 +02:00
Florian Bruhin
7be3976890
tests: Add tests for tests.utils.http
2014-08-12 09:13:03 +02:00
Florian Bruhin
cf3fa25ef4
tests.utils.http: Add __init__.py
2014-08-12 09:04:26 +02:00
Florian Bruhin
91a701552d
utils.http: Fix joining.
2014-08-12 09:03:59 +02:00
Florian Bruhin
157f5b211f
tests: Adjust FakeNetworkReply to work with all headers.
2014-08-12 09:03:38 +02:00
Florian Bruhin
be811e5c62
utils.http: Add some Content-Type stuff
2014-08-12 07:30:53 +02:00
Florian Bruhin
c86e252a9b
Change tests to use is_url instead of _is_url_naive.
2014-08-12 07:09:40 +02:00
Florian Bruhin
069371501a
Hide QNetworkReplyImplPrivate warning message
2014-08-12 07:00:05 +02:00
Florian Bruhin
be2604cacd
Add a new qutebrowser.utils.http module
2014-08-12 07:00:04 +02:00
Florian Bruhin
c51a891e89
utils.url: Add support for opening relative files.
2014-08-08 13:14:48 +02:00
Florian Bruhin
45657141a0
utils.url: Always treat URLs with explicit scheme as URL.
2014-08-08 13:05:46 +02:00
Florian Bruhin
8ab022407b
confdata: Comment adjustments
2014-08-08 12:56:07 +02:00
Florian Bruhin
5355096fc3
Add Terminus to default ${_monospace} fonts.
2014-08-08 12:51:47 +02:00
Florian Bruhin
4ff9804f2c
Fix lint
2014-08-07 14:47:39 +02:00
Florian Bruhin
1c2a44eebc
mainwindow: Don't ensure the completion rect is valid.
...
This did lead to problems if there was an exception shortly after initializing the mainwindow.
2014-08-07 14:42:22 +02:00
Florian Bruhin
837b2b386e
utils.debug: Add a broken qflags_key.
2014-08-07 14:41:39 +02:00
Florian Bruhin
318805a088
utils.debug: Format numbers as hex for qenum_key.
2014-08-07 14:41:07 +02:00
Florian Bruhin
5c50640a68
test_debug: Improve tests for qenum_key.
2014-08-07 14:40:34 +02:00
Florian Bruhin
7063f2445c
cmdhistory: Make History more modular.
2014-08-07 14:39:42 +02:00
Florian Bruhin
b8ad04bbe7
test_conftypes: Fix lint.
2014-08-07 07:56:59 +02:00
Florian Bruhin
8756d9e644
test_conftypes: Test float point size correctly.
2014-08-07 07:56:47 +02:00
Florian Bruhin
186a831482
conftypes: Set namedweight correcly for QtFont.
2014-08-07 07:41:06 +02:00
Florian Bruhin
934aaf80c6
conftypes: Set pixel size correctly in QtFont.
2014-08-07 07:39:47 +02:00
Florian Bruhin
ef603090c8
test_conftypes: Activate test for QtFont.
2014-08-07 07:39:36 +02:00
Florian Bruhin
956f6ef5e6
test_conftypes: Use qenum_key for Font.__repr__
2014-08-07 07:35:25 +02:00
Florian Bruhin
2546c871c8
utils.debug: Improve qenum_key.
2014-08-07 07:35:05 +02:00
Florian Bruhin
19b80c1e90
test_conftypes: Adjust docstring.
2014-08-07 07:34:46 +02:00
Florian Bruhin
e3f1cfe121
conftypes: Set default settings for QtFont.
2014-08-07 07:33:24 +02:00
Florian Bruhin
c8fe5bd1d2
conftypes: Remove quotes for QtFont.
2014-08-07 07:33:14 +02:00
Florian Bruhin
fef5a9944f
conftypes: Use namedtuple for font descriptions.
2014-08-07 07:31:41 +02:00
Florian Bruhin
c7ee655750
Use pylint to check modelines and fix them.
2014-08-06 23:51:44 +02:00
Florian Bruhin
5a88028738
Rename qutebrowser.commands.managers module to .runners.
2014-08-06 15:58:08 +02:00
Florian Bruhin
aebce80b2b
Rename {Command,Search}Manager to ...Runner
2014-08-06 15:38:25 +02:00
Florian Bruhin
eae81fa560
Cleanup
2014-08-06 14:44:00 +02:00
Florian Bruhin
fcd0d88b1f
config: Default tabs -> select-on-remove to right.
2014-08-06 08:24:21 +02:00
Florian Bruhin
13b6fe24eb
Reorder tab stuff in config.
2014-08-06 08:10:32 +02:00
Florian Bruhin
1217ed26ad
Handle tab position of explicitely opened tab differently.
...
The default behaviour now should be the same as Chromium.
2014-08-06 07:58:07 +02:00
Florian Bruhin
49ebdff65c
Make position of new tabs configurable and more natural.
2014-08-06 07:47:59 +02:00
Florian Bruhin
598fec7ce9
configdata: Remove duplicate keys in default config.
2014-08-06 07:11:33 +02:00
Florian Bruhin
98a026b2a2
Make sure there are no duplicate keys in default config.
2014-08-06 07:11:14 +02:00
Florian Bruhin
2868ea2236
default conf: Remove double ;b binding.
2014-08-06 06:58:15 +02:00
Florian Bruhin
681995600e
conftypes: Fix wrong docstring.
2014-08-06 06:58:03 +02:00
Florian Bruhin
d0ed459b56
Fix quickmark-load-... keybindings (b/B).
2014-08-06 06:57:26 +02:00
Florian Bruhin
b2a227fb50
log: Clean up log formatting.
2014-08-05 23:35:20 +02:00
Florian Bruhin
7818366f0a
Fix lint
2014-08-05 23:23:15 +02:00
Florian Bruhin
60d4dafbbb
Replace cgi.escape by html.escape.
...
cgi.escape is deprecated:
https://docs.python.org/3.4/library/cgi.html#cgi.escape
2014-08-05 23:20:26 +02:00
Florian Bruhin
f1a8f91d51
log: Adjust colors so warnings/errors are more visible.
2014-08-05 23:07:53 +02:00
Florian Bruhin
1dd56e512a
log: Fix RAMHandler so the data can change while iterating.
2014-08-05 23:07:25 +02:00
Florian Bruhin
4e200653a0
Enable python warnings with --debug
2014-08-05 22:33:08 +02:00
Florian Bruhin
d7f9ccf7e5
log: Fix lepl filter with debug logging.
2014-08-05 22:31:30 +02:00
Florian Bruhin
36511ecdb9
Add --debug-exit option for late exit debugging.
2014-08-05 22:17:29 +02:00
Florian Bruhin
f5064c6295
test: Use unittest's subTest.
...
https://docs.python.org/3.4/library/unittest.html#distinguishing-test-iterations-using-subtests
2014-08-05 22:15:12 +02:00
Florian Bruhin
4d051bea73
test_conftypes: Fix lint
2014-08-05 21:16:30 +02:00
Florian Bruhin
3c5c0fcabe
pylint: Disable too-many-lines.
2014-08-05 21:09:55 +02:00
Florian Bruhin
263ee37685
test_conftype: More tests.
2014-08-05 21:08:12 +02:00
Florian Bruhin
ac6defaa7f
test_conftypes: Cleanups.
2014-08-05 21:08:01 +02:00
Florian Bruhin
2a34366d2c
test: Remove unneeded custom __eq__ methods.
2014-08-05 21:07:37 +02:00
Florian Bruhin
7d97d54f6c
conftypes: Transform AutoSearch correctly.
2014-08-05 21:06:46 +02:00
Florian Bruhin
bc009ef462
conftypes: Check URL for SearchEngineUrl.
2014-08-05 21:06:32 +02:00
Florian Bruhin
a81bd44850
conftype: Simplify URL checking for Proxy.
2014-08-05 21:06:11 +02:00
Florian Bruhin
6011cc80ae
conftypes: Check {} correctly in ShellCommand.
2014-08-05 21:05:47 +02:00
Florian Bruhin
0766116424
conftypes: cleanup
2014-08-05 21:05:38 +02:00
Florian Bruhin
309ecb95c8
conftypes: Use special SYSTEM_PROXY object instead of 0.
2014-08-05 21:04:37 +02:00
Florian Bruhin
c94ff7b946
Fix import for get_standard_dir
2014-08-05 19:58:47 +02:00
Florian Bruhin
857533aca7
conftypes: Expand user in Directory
2014-08-05 18:47:42 +02:00
Florian Bruhin
3b93f6121b
Add more unittypes tests.
2014-08-05 18:02:52 +02:00
Florian Bruhin
a6375a8065
conftypes: handle None for RegexList.
2014-08-05 18:02:31 +02:00
Florian Bruhin
11f1c8f369
Don't default all directories to DownloadPath if empty
2014-08-05 18:02:12 +02:00
Florian Bruhin
f397b6301b
Accept prompt_accept in KeyMode.yesno
2014-08-05 17:08:40 +02:00
Florian Bruhin
8d07ec2235
test_conftypes: Add (broken) Font tests.
2014-08-05 17:08:16 +02:00
Florian Bruhin
0e645d9361
usertypes: Move QSS_FONT_REGEX to class.
2014-08-05 17:05:13 +02:00
Florian Bruhin
ec1b31a61c
test_conftypes: Add more tests.
2014-08-05 15:01:29 +02:00
Florian Bruhin
1c24faeb92
conftypes: Treat rgb(...) etc. as valid for QssColor
2014-08-05 15:00:48 +02:00
Florian Bruhin
a287c8ac68
conftypes: if -> elif
2014-08-05 15:00:24 +02:00
Florian Bruhin
963fb40961
conftypes: Various bugfixes/cleanups/tests.
2014-08-05 14:16:15 +02:00
Florian Bruhin
7c54c20808
conftypes: Fix is_none in all types
2014-08-05 13:49:03 +02:00
Florian Bruhin
a117cf0405
test_conftypes: Add more tests.
2014-08-05 13:06:03 +02:00
Florian Bruhin
4dd4b465e2
conftypes: Fix minint/maxint validation in PercList.
2014-08-05 13:05:36 +02:00
Florian Bruhin
8402aa051a
conftypes: Use slicing instead of rstrip.
...
"100%%".rstrip('%') would give use "100" instead of "100%" which is not what we
want.
2014-08-05 13:04:34 +02:00
Florian Bruhin
f414a0bf4b
conftypes: More max >= min checkes.
2014-08-05 12:46:29 +02:00
Florian Bruhin
4ee722d8b1
conftypes: Fix none_ok for many types.
2014-08-05 12:45:53 +02:00
Florian Bruhin
66af4e8c0a
conftypes: Fix String length check.
2014-08-05 12:44:37 +02:00
Florian Bruhin
8fdeab32c5
Add first tests for conftypes.
2014-08-05 07:27:29 +02:00
Florian Bruhin
98cc10b9c2
Check if maxlen/minlen make sense in conf.usertypes.String.
2014-08-05 07:26:48 +02:00
Florian Bruhin
036178147b
Draw tabbar background correctly again.
2014-08-04 19:30:09 +02:00
Florian Bruhin
95df8a045c
Don't use stylesheets anymore for QTabWidget.
...
When using stylesheets there, all children (i.e. the QWebView) use
QStyleSheetStyle as well, which means the bug at [1] will annoy us.
We had to write our own font parsing as we can't use stylesheets, but at least
the bug is gone...
https://bugreports.qt-project.org/browse/QTBUG-40263
2014-08-04 17:00:01 +02:00
Florian Bruhin
ee1b136807
Clean up pylint/noqa comments.
2014-08-04 03:47:09 +02:00
Florian Bruhin
3dc7a1b735
Lock mode while prompting.
2014-08-04 03:14:14 +02:00
Florian Bruhin
90f1d5851c
Fix lint.
2014-08-03 00:58:59 +02:00
Florian Bruhin
acfc95e19d
Simplify :hint by adding a 'fill' target.
2014-08-03 00:56:42 +02:00
Florian Bruhin
40aa387fb2
Whitespace fixes
2014-08-03 00:40:28 +02:00
Florian Bruhin
b68f22541c
Merge tab-focus-last into tab-focus.
2014-08-03 00:39:39 +02:00
Florian Bruhin
d302886b87
Fix too long lines.
2014-08-03 00:36:35 +02:00
Florian Bruhin
9e73cba333
Improve command documentation.
2014-08-03 00:33:39 +02:00
Florian Bruhin
6c4b21117c
Fix typo
2014-08-02 23:58:52 +02:00
Florian Bruhin
3467dd77ac
Document the :hint command.
2014-08-02 23:46:27 +02:00
Florian Bruhin
355acfccd2
Remove editable hinting.
...
The code for it was removed some time ago, and fixing it would mean some
unneeded code duplication. Let's remove it and see if anyone complains.
2014-08-02 23:45:39 +02:00
Florian Bruhin
aa8d66f092
Improve settings value documentation.
2014-08-02 22:54:15 +02:00
Florian Bruhin
f8c995d58d
Support multiline setting descriptions.
2014-08-02 22:53:57 +02:00
Florian Bruhin
e5c86a5337
Remove window-open-behaviour setting.
2014-08-02 21:30:20 +02:00
Florian Bruhin
de2f267607
Fix restarting/exceptions with URLs with spaces.
2014-08-02 19:49:15 +02:00
Florian Bruhin
b707987be0
Better logging on exit.
2014-08-02 19:40:24 +02:00
Florian Bruhin
3307c5f518
Shut down correctly while being asked a question.
2014-08-02 19:38:02 +02:00
Florian Bruhin
9a6bff315b
Revert "widgets.statusbar.prompter: Use None for self.question instead of _busy."
...
This reverts commit 5d5f3c7f87
.
2014-08-02 18:19:33 +02:00
Florian Bruhin
5d5f3c7f87
widgets.statusbar.prompter: Use None for self.question instead of _busy.
2014-08-02 17:58:33 +02:00
Florian Bruhin
ee1bdacf25
Show errors during prompt/command mode.
2014-08-02 17:45:51 +02:00
Florian Bruhin
2f4cd56033
bar: Make prompt color more important than insert color.
2014-08-02 17:05:28 +02:00
Florian Bruhin
1a449ef7de
Log changing of statusbar color attributes.
2014-08-02 17:05:11 +02:00
Florian Bruhin
2b123bdeb9
Make it clearer we schedule an insertmode check if hittest is null.
2014-08-02 16:55:11 +02:00
Florian Bruhin
c1d9f70fd6
Make js alert/confirm messages a bit more clear.
2014-08-02 16:16:13 +02:00
Florian Bruhin
7d9bd17aff
Fix error message when executing command in wrong mode.
2014-08-02 16:15:59 +02:00
Florian Bruhin
157975b0d4
widgets.webview: Add a cur_url property so the initial URL is available immediately.
2014-08-02 02:35:38 +02:00
Florian Bruhin
f6b26f0d56
Improve interrupt docs
2014-08-02 01:53:27 +02:00
Florian Bruhin
b0cfb281f4
shutdown correctly before mainwindow exists.
2014-08-02 01:12:05 +02:00
Florian Bruhin
2dfc599e3c
Interrupt more forcefully with 3 times Ctrl+C.
2014-08-02 00:57:32 +02:00
Florian Bruhin
cdde060135
Call shutdown via a singleShot QTimer.
2014-08-02 00:53:30 +02:00
Florian Bruhin
df0558fb47
Add a --nowindow argument.
2014-08-02 00:47:04 +02:00
Florian Bruhin
3b16207bfc
Delete network requests during shutdown.
2014-08-02 00:41:59 +02:00
Florian Bruhin
2691e6bb6b
Remove unneeded colorama.init().
...
We don't want colorama to replace stdout/stderr, so we shouldn't call .init()
at all.
2014-08-01 23:47:44 +02:00
Florian Bruhin
9dd688095c
Move late shutdown logging out of QApplication.
2014-08-01 23:45:12 +02:00
Florian Bruhin
246cff63ed
Use singleShot timer to call QApplication.exit.
2014-08-01 23:26:33 +02:00
Florian Bruhin
f19a1db120
Clean up tab shutdown.
2014-08-01 23:23:31 +02:00
Florian Bruhin
6015bed786
widgets.tabbedbrowser: Fix closing tab with mouse.
2014-08-01 14:27:57 +02:00
Florian Bruhin
b6cd0dd600
Use sys.__stderr__ for faulthandler.
2014-08-01 00:55:18 +02:00
Florian Bruhin
ad1ba4c1f7
Remove eventfilter on shutdown
2014-07-31 23:09:59 +02:00
Florian Bruhin
9ccce461c9
Stop tab loading before removing.
2014-07-31 23:05:29 +02:00
Florian Bruhin
c04ad1de45
utils.debug.trace_lines: Improve output
2014-07-31 23:03:49 +02:00
Florian Bruhin
b56df7c955
utils.debug.trace_lines: Stop tracing if sys is None
2014-07-31 22:53:57 +02:00
Florian Bruhin
c27f8b69d6
Trace lines on shutdown with --debug.
2014-07-31 21:21:07 +02:00
Florian Bruhin
70d8163353
Write to stderr in utils.debug.trace_lines.
2014-07-31 21:20:51 +02:00
Florian Bruhin
8fedf1a9be
Adjust shebangs to call python3
2014-07-31 21:14:05 +02:00
Florian Bruhin
c39bce79f6
Disable javascript/plugins when shutting down tab.
2014-07-31 20:45:18 +02:00
Florian Bruhin
682a395936
Shut down tabs while quitting
2014-07-31 20:40:21 +02:00
Florian Bruhin
55755262e1
Remove tab widgets properly when a tab is closed.
...
We forgot to do that which means we had a memory leak, and sound of tabs
continued to play when a tab was closed.
2014-07-31 19:34:30 +02:00
Florian Bruhin
d65fbb0b8c
Fix mixed tabs/spaces.
2014-07-31 19:32:00 +02:00
Florian Bruhin
cda0f561aa
Move removing of a tab out of close_tab.
2014-07-31 19:31:24 +02:00
Florian Bruhin
2358ed7d4c
Remove 'Good bye' log
2014-07-31 01:07:43 +02:00
Florian Bruhin
371c40f815
Explicitely setPage to None in WebView's __del__.
2014-07-31 00:51:11 +02:00
Florian Bruhin
d47f13e69b
Explicitely set qApp before/after calling exec_().
2014-07-31 00:48:32 +02:00
Florian Bruhin
6859ca9301
Fix lint
2014-07-30 18:56:01 +02:00
Florian Bruhin
ed4e3e2a75
Remove redundant .replace() in utils.misc.key_to_string.
2014-07-30 18:55:34 +02:00
Florian Bruhin
ffe2c7f91d
Use a string mapping for utils.misc.key_to_string.
2014-07-30 18:55:08 +02:00
Florian Bruhin
377706ec54
Handle not found crashlog gracefully
2014-07-30 18:45:56 +02:00
Florian Bruhin
d178c89a0e
Compact logged stylesheets
2014-07-30 18:27:18 +02:00
Florian Bruhin
36c4e8940e
Remove print we accidentally added.
2014-07-30 18:22:13 +02:00
Florian Bruhin
77ca7db46a
Handle early shutdown better
2014-07-30 18:21:40 +02:00
Florian Bruhin
8c78806e1c
Shutdown correctly if config is not initialized yet
2014-07-30 18:13:36 +02:00
Florian Bruhin
276315483d
Add some more logging to shutdown.
2014-07-30 18:11:35 +02:00
Florian Bruhin
19d0f832ad
Handle SIGTERM/SIGINT gracefully.
2014-07-30 18:11:22 +02:00
Florian Bruhin
17220d8ef5
Fix signal imports
2014-07-30 17:50:12 +02:00
Florian Bruhin
11ea911940
Clean up after removing shutdown code
2014-07-30 17:12:20 +02:00
Florian Bruhin
db51a51e5a
Add utilcmds and :later command.
2014-07-30 17:05:52 +02:00
Florian Bruhin
70faceea67
Check for overflows in custom Timer
2014-07-30 17:05:29 +02:00
Florian Bruhin
cb8af1de31
Merge branch 'shutdown'
...
Conflicts:
qutebrowser/widgets/webview.py
2014-07-30 16:39:01 +02:00
Florian Bruhin
b574fcfe19
Print '<Default configuration>' in crash report if it's unchanged
2014-07-29 22:51:32 +02:00
Florian Bruhin
0091b4729a
Make tabbedbrowser.now_focused private
2014-07-29 22:44:14 +02:00
Florian Bruhin
cf8a8ad3b4
Fix crash when closing tab then doing tab-focus-last.
2014-07-29 22:42:59 +02:00
Florian Bruhin
8ce779261f
Parse Content-Disposition headers more relaxed.
...
Before, we got an unhandled ValueError if there were multiple spaces in a
filename.
Instead of ignoring such a header altogether, we now add relaxed=True which
still tries to get the filename in this situation (and with a semicolon at the
line end).
Because the parser is also more relaxed in that second case, we mark a test as
expected failure.
2014-07-29 22:36:00 +02:00
Florian Bruhin
e1f9403876
Clean up hint command.
2014-07-29 02:24:04 +02:00
Florian Bruhin
425a7fd7c4
Simplify userscript running.
2014-07-29 02:05:15 +02:00
Florian Bruhin
b83dd59469
Add userscript/spawn targets to hints.
2014-07-29 01:45:42 +02:00
Florian Bruhin
016e8f3c8d
Don't explicitely fill commandline
2014-07-29 01:04:17 +02:00
Florian Bruhin
265019650b
Use enum for completions
2014-07-29 00:37:32 +02:00
Florian Bruhin
54246bacbe
Add some type checking for enums
2014-07-29 00:23:20 +02:00
Florian Bruhin
7c8f9bec0f
Use enum for keyboard modes.
2014-07-29 00:19:35 +02:00
Florian Bruhin
860ef75abc
Fix lint
2014-07-28 21:09:49 +02:00
Florian Bruhin
8d80ce2628
Switch to python 3.4 enums.
...
Our home-brewn enum wasn't really liked by pylint (many no-member errors), so
instead of adding some workaround, we just use the python 3.4 enum instead.
This however also means we need to depend on Python 3.4 and not 3.3. Maybe we
should use enum34 on Python < 3.3.
2014-07-28 20:41:42 +02:00
Florian Bruhin
54c7f29f04
Remove weird condition when cmd text ends with ' '.
...
For some reason we checked nargs if split is False. This caused the completion
to not get hidden with ":spawn ". Since this condition makes no sense (and
probably was converted wrong in be467d5e
) we remove it here.
2014-07-28 02:27:12 +02:00
Florian Bruhin
d60ff5ed27
Add a set-cmd-text command.
2014-07-28 02:16:37 +02:00
Florian Bruhin
76ff8aa30a
Add missing imports from current_url move.
2014-07-28 02:16:22 +02:00
Florian Bruhin
e0bd89b762
Add an {url} variable for commands.
...
Note this also means we don't support :spawn running in a shell anymore, as
{url} is evaluated earlier. However this should be fine, as there's no really
important use case for that anyways, and shell escaping on Windows is rather
unmaintainable.
2014-07-28 01:40:36 +02:00
Florian Bruhin
c2a7a67f30
Add some more init checks and use Tk for errors
2014-07-27 22:57:50 +02:00
Florian Bruhin
f86458a3b9
Remove shutdown code
2014-07-27 20:56:42 +02:00
Florian Bruhin
056e1bea76
Fix settabtext fuckup
2014-07-25 13:47:48 +02:00
Florian Bruhin
71a27d42d8
Don't escape & in tab titles anymore.
...
Now that we do the rendering ourselves, & doesn't have any special meaning
anymore, so we don't have to escape it (as &&) anymore.
2014-07-24 22:50:22 +02:00
Florian Bruhin
d4c3a65fe3
Start with manpage generation
2014-07-18 07:48:33 +02:00
Florian Bruhin
8f19da7e54
Fix lint
2014-07-17 21:35:27 +02:00
Florian Bruhin
abf5fbc063
Clean up config color handling
2014-07-17 16:06:14 +02:00
Florian Bruhin
34d1449cd2
Make it easier to disable tab indicator
2014-07-17 14:50:16 +02:00
Florian Bruhin
f7304298ab
Separate docstrings into command/documentation parts.
2014-07-16 20:09:41 +02:00
Florian Bruhin
1d0fa621b6
Formatting fixes
2014-07-16 18:05:17 +02:00
Florian Bruhin
a687388819
Change config descriptions to be asciidoc
2014-07-16 18:05:17 +02:00
Florian Bruhin
86b7ea4dfc
Merge branch 'tabbar'
2014-07-16 17:57:15 +02:00
Florian Bruhin
dd2027bb53
Focus webview when tabs change
2014-07-16 16:34:58 +02:00
Florian Bruhin
e3d9c252ab
Remove unneeded updateGeometry
2014-07-16 14:45:02 +02:00
Florian Bruhin
3b2acf32b5
Remove logging on resize
2014-07-16 14:17:10 +02:00
Florian Bruhin
5e06d420f9
Fix disconnecting tab signals
2014-07-16 14:11:28 +02:00
Florian Bruhin
1a1473a18e
Handle dirty tabbar layout correctly
2014-07-16 14:10:46 +02:00
Florian Bruhin
52c52e0675
Add a tab progress indicator
2014-07-16 13:51:16 +02:00
Florian Bruhin
bcbdf9090f
Make tab close mouse button configurable
2014-07-16 13:04:08 +02:00
Florian Bruhin
2d3575f6d1
Remove tab close buttons
2014-07-16 13:04:08 +02:00
Florian Bruhin
6289ef7981
Adjust vertical tabbar width
2014-07-16 13:04:08 +02:00
Florian Bruhin
7bcd8192a7
Add FIXME
2014-07-16 13:04:08 +02:00
Florian Bruhin
854d6dffcc
Various tab rendering fixes.
2014-07-16 13:04:08 +02:00
Florian Bruhin
81f3abd402
Remove unneeded tabInserted.
2014-07-16 13:04:08 +02:00
Florian Bruhin
81ff622291
Improve highlight_color tests.
2014-07-16 13:04:08 +02:00
Florian Bruhin
93f2e4b24d
Cleanup.
2014-07-16 13:04:08 +02:00
Florian Bruhin
7c8471e64c
Nicer drawing of close cross.
2014-07-16 13:04:08 +02:00
Florian Bruhin
b47d53953b
Add a highlight_color util function.
2014-07-16 13:04:08 +02:00
Florian Bruhin
20e8c464e6
Check for QtValueErrors in interpolate_color tests.
2014-07-16 13:04:08 +02:00
Florian Bruhin
ca74fa28ac
Use a nicer Color() class for tests.
2014-07-16 13:04:08 +02:00
Florian Bruhin
b042b5cbc4
Try drawing our own tab button
2014-07-16 13:04:08 +02:00
Florian Bruhin
9a430b22a3
Calculate close button position correctly
2014-07-16 13:04:08 +02:00
Florian Bruhin
367ecb0e44
Override subElementRect properly.
2014-07-16 13:04:08 +02:00
Florian Bruhin
cd19697a77
Construct a copy of text_rect in tab_layout.
2014-07-16 13:04:08 +02:00
Florian Bruhin
7ad0dc6416
Remove magic constant.
2014-07-16 13:04:08 +02:00
Florian Bruhin
27d3c8d20f
Rename option to opt.
2014-07-16 13:04:08 +02:00
Florian Bruhin
1d31f1eb48
Don't pass useless widget to tab_layout.
2014-07-16 13:04:07 +02:00
Florian Bruhin
465ff7406c
Use self instead of super()
2014-07-16 13:04:07 +02:00
Florian Bruhin
1f9597153e
Cleanup
2014-07-16 13:04:07 +02:00
Florian Bruhin
87e80451c7
Remove wrong validity check
2014-07-16 13:04:07 +02:00
Florian Bruhin
e608ccbe36
Draw tabbar ourselves #2
2014-07-16 13:04:07 +02:00
Florian Bruhin
92d28a66d5
Paint odd/even tabs in different colors
2014-07-16 13:04:07 +02:00
Florian Bruhin
256d7e90b9
Apply tabbar style to bar only
2014-07-16 13:04:07 +02:00
Florian Bruhin
c3428db029
Use self._style for overridden drawItemText
2014-07-16 13:04:07 +02:00
Florian Bruhin
9b21f37659
Try changing tabbar color
2014-07-16 13:04:07 +02:00
Florian Bruhin
b4aba0d0ee
Don't display tab separator if unneeded
2014-07-16 13:04:07 +02:00
Florian Bruhin
ef237bc081
Remove obsolete tabbar options
2014-07-16 13:03:46 +02:00
Florian Bruhin
90adc100a2
Move style to widgets.tabwidget
2014-07-16 13:03:46 +02:00
Florian Bruhin
4acf046ed2
Force tab text to be left-aligned
2014-07-16 13:03:46 +02:00
Florian Bruhin
23baab1fc0
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
...
Conflicts:
qutebrowser/utils/webelem.py
2014-07-16 11:09:13 +02:00
Florian Bruhin
98edd45fee
Stop using self.sender() in signalfilter, connect signals to mainframe
2014-07-16 11:07:05 +02:00
Florian Bruhin
8757f016cb
Fix lint
2014-07-16 10:40:11 +02:00
Florian Bruhin
e250d42f0b
Better debugging for editing
2014-07-16 09:28:28 +02:00
Florian Bruhin
1f3b39eb75
Get rid of prevnext_rel selector group
2014-07-16 09:17:59 +02:00
Florian Bruhin
be460afc1c
Make debug text more compact
2014-07-16 09:15:52 +02:00
Florian Bruhin
f8151bc8ed
Fix insert modes where we can't get an element
2014-07-16 09:09:28 +02:00
Florian Bruhin
fed18d31f2
Merge branch 'editable'
2014-07-16 08:47:37 +02:00
Florian Bruhin
69a388a055
Merge branch 'master' of ssh://cmpl.cc:2323/qutebrowser
2014-07-16 08:47:32 +02:00
Florian Bruhin
958b114d29
Add stricter focus checking for editor
2014-07-16 08:46:52 +02:00
Florian Bruhin
fdc51cb628
Cleanup
2014-07-16 08:40:40 +02:00
Florian Bruhin
810e507da9
Add a focus_elem function to utils.webelem.
2014-07-16 07:55:30 +02:00
Florian Bruhin
bbd9d24334
Handle elements with contenteditable correctly for editor
2014-07-16 07:42:02 +02:00
Florian Bruhin
92e67b8018
Improve editable field selection.
...
Now it also gets the gmail compose window, but we can't actually edit its
value... It works in dwb though!
2014-07-16 07:15:31 +02:00
Florian Bruhin
d5c8e73b14
Use same focus code for insertmode/editor
2014-07-16 06:58:01 +02:00
Florian Bruhin
c369bde6ad
Don't force minimum tab size.
2014-07-11 16:54:54 +02:00
Florian Bruhin
86edda69c1
Fix close-on-right-click for tabs.
2014-07-11 07:01:08 +02:00
Florian Bruhin
4114308193
Log exception on invalid config
2014-07-10 22:39:24 +02:00
Florian Bruhin
0705d6087c
Don't catch every ValueError to get failed interpolations
2014-07-10 22:38:09 +02:00
Florian Bruhin
f0c67193a9
Implement ConfigManager.items().
...
If this isn't implemented, _interpolate_some will fail when doing a
double-interpolation.
2014-07-10 22:32:41 +02:00
Florian Bruhin
fad22c63d9
Go back to using one NetworkManager per tab
2014-07-10 06:42:52 +02:00
Florian Bruhin
781390828f
Merge branch 'master' of ssh://lupin/qutebrowser
2014-07-09 21:14:32 +02:00
Florian Bruhin
72b854049b
Improvments for hints/page-prev/page-next
2014-07-09 21:14:15 +02:00
Florian Bruhin
5feee871ac
Fix lint
2014-07-07 12:00:51 +02:00
Florian Bruhin
6d44cf1b6e
Fix weird crash in on_tab_changed
2014-07-06 21:33:50 +02:00
Florian Bruhin
cea3cb4712
Only leave insert/hint mode if loading started in current tab
2014-07-04 17:32:17 +02:00
Florian Bruhin
f173583605
Documentation update for Qt 5.3.1
2014-07-04 14:37:31 +02:00
Florian Bruhin
117755863d
Fix lint
2014-07-04 07:41:03 +02:00
Florian Bruhin
37ed9deecf
Add tests for key_to_string and keyevent_to_string.
2014-07-04 07:35:33 +02:00
Florian Bruhin
539325db90
Move fake_keyevent to test.helpers
2014-07-04 07:35:04 +02:00
Florian Bruhin
734ee74e8a
Use OrderedDict for modmask2str
2014-07-04 07:33:58 +02:00
Florian Bruhin
261bb85791
Handle escape key correctly
2014-07-03 07:52:58 +02:00
Florian Bruhin
70afe4d1fd
Don't die on only-modifier keypresses.
2014-07-03 07:52:47 +02:00
Florian Bruhin
ea84ce7acf
Force keybindings to lower case
2014-07-03 07:46:14 +02:00
Florian Bruhin
d45e883f6d
Move NormalizeTests to test.utils.test_misc
2014-07-03 07:41:23 +02:00
Florian Bruhin
9b24ca39ea
Move normalize_keystr to utils.misc
2014-07-03 07:34:09 +02:00
Florian Bruhin
f1ff2738da
Don't normalize keys via QKeySequence.
...
This yields rather strange results with some exotic keys, and this
normalisation doesn't really do much anyways.
2014-07-03 07:16:24 +02:00
Florian Bruhin
1816e8419e
Handle some special corner-case keys correctly
2014-07-03 07:14:30 +02:00
Florian Bruhin
03e83ff8e1
Move key to string converting to utils.misc
2014-07-03 06:51:24 +02:00
Florian Bruhin
058bab2348
Log key IDs in hex
2014-07-03 06:30:50 +02:00
Florian Bruhin
a52796e94d
Handle all key modifiers correctly
2014-07-03 06:29:05 +02:00
Florian Bruhin
ae676323ff
Turn auto-insert-mode off by default
2014-07-02 23:08:49 +02:00
Florian Bruhin
01485a2f9e
Always display statusbar red on errors, even in insert mode
2014-07-02 23:08:29 +02:00
Florian Bruhin
b22ebb7778
Escape & in tab titles properly
2014-07-02 23:05:42 +02:00
Florian Bruhin
c18027f3ae
Override QWebPage::acceptNavigationRequest.
...
We now do this instead of using linkDelegationPolicy and the linkClicked signal
of QWebView, as we are unable to get the target frame with linkClicked, causing
frames to open full-page instead of where they should.
See https://bugs.webkit.org/show_bug.cgi?id=37847
2014-07-02 22:17:36 +02:00
Florian Bruhin
4aab32cc5d
Move asking of questions away from Prompt widget
2014-07-02 07:07:03 +02:00
Florian Bruhin
a466b672b3
Prompt comment cleanup
2014-07-02 06:52:30 +02:00
Florian Bruhin
5c84616ff4
Rename visible to _busy and make it private.
2014-07-02 06:42:23 +02:00
Florian Bruhin
3f85f63546
Remove unneeded hide_prompt.
2014-07-02 06:42:11 +02:00
Florian Bruhin
708d0a2885
Fix lint
2014-07-02 06:35:00 +02:00
Florian Bruhin
6d2dfc5758
Clear message properly in on_mode_left.
2014-07-02 06:34:59 +02:00
Florian Bruhin
8945befcb6
Prompt queue bugfixes.
2014-07-02 06:34:59 +02:00
Florian Bruhin
e5e4790e30
Add question prompt
2014-07-02 06:34:59 +02:00
Florian Bruhin
1b9bcbf56f
Save old question correctly
2014-07-02 06:34:59 +02:00
Florian Bruhin
4cdf4fc45f
Start fixing foo
2014-07-02 06:34:59 +02:00
Florian Bruhin
0d037c74d4
Fix lint
2014-07-01 07:57:19 +02:00
Florian Bruhin
29064850c7
Begin using unittest.mock.patch
2014-06-30 20:35:43 +02:00
Florian Bruhin
66f0ef8009
Adjust test_basekeyparser for the named Timer.
2014-06-29 22:15:01 +02:00
Florian Bruhin
dd125cd0be
Mock out logging instead of disabling in test_basekeyparser.
2014-06-29 22:14:46 +02:00
Florian Bruhin
8d237229f5
Add __init__.py in test/keyinput
2014-06-29 21:17:38 +02:00
Florian Bruhin
400f619903
Handle user variables in path correctly
2014-06-28 01:15:31 +02:00
Florian Bruhin
1a73a90515
Fix downloading with relative filepaths
2014-06-27 18:30:20 +02:00
Florian Bruhin
07e799acff
Disable messagehandler workaround on recent enough PyQt versions
2014-06-27 16:57:39 +02:00
Florian Bruhin
c6ad5622b4
Clean up earlyinit
2014-06-27 12:25:27 +02:00
Florian Bruhin
b79cdbc416
Clean up Question objects correctly
2014-06-27 07:56:16 +02:00
Florian Bruhin
cb6550debb
Set WA_DeleteOnClose in report dialogs
2014-06-27 07:39:01 +02:00
Florian Bruhin
2aa756d96a
Increase HTML log font size
2014-06-26 14:11:27 +02:00
Florian Bruhin
e95ef9ab4a
Don't log scrolling
2014-06-26 14:10:53 +02:00
Florian Bruhin
46d621629f
Fix download/question crashes
2014-06-26 13:36:00 +02:00
Florian Bruhin
ca3df5e169
Highlight and select text when searching
2014-06-26 11:10:31 +02:00
Florian Bruhin
d9f4d88b88
Revert "Fix lint"
...
This reverts commit 6d0db2af00
.
For some reason this doesn't fix the warning at all...
2014-06-26 10:57:45 +02:00
Florian Bruhin
4ade32777d
Revert "Add search-highlight-all option"
...
There's a better solution: Calling the function twice, once with highlight,
once with mark.
This reverts commit 8812672d7d
.
2014-06-26 10:57:12 +02:00
Florian Bruhin
6d0db2af00
Fix lint
2014-06-26 10:09:56 +02:00
Florian Bruhin
8812672d7d
Add search-highlight-all option
2014-06-26 10:08:26 +02:00
Florian Bruhin
eeef9aa930
Fix inverted ignore-case setting.
2014-06-26 10:04:08 +02:00
Florian Bruhin
92ff957543
Clean up message API
2014-06-26 07:58:00 +02:00
Florian Bruhin
15ca1b7f59
Add __repr__ to CrashDialog
2014-06-25 23:03:33 +02:00
Florian Bruhin
a083fe69db
Add a :report command
2014-06-25 22:22:30 +02:00
Florian Bruhin
b8556bab00
Fix closing </b>
2014-06-25 22:07:22 +02:00
Florian Bruhin
7073d14cb8
Handle absolute paths for downloads better
2014-06-25 22:06:16 +02:00
Florian Bruhin
37ccac39d6
Fix lint
2014-06-25 21:23:22 +02:00
Florian Bruhin
09641d96f3
Fix HTML log output
2014-06-25 21:11:03 +02:00
Florian Bruhin
fcc0d8e911
Better workaround for hang-with-warnings bug
2014-06-25 20:18:00 +02:00
Florian Bruhin
a03d209cb0
Fix missing import
2014-06-25 18:38:41 +02:00
Florian Bruhin
2f3b1faeb9
Add workaround for freeze on mouser.com
2014-06-25 17:59:24 +02:00
Florian Bruhin
9238135867
Fix crashes after completion refactoring
2014-06-25 16:48:28 +02:00
Florian Bruhin
5c143da40b
Don't update completion twice
2014-06-25 15:52:51 +02:00
Florian Bruhin
b72306ffe6
Reduce logging for completions
2014-06-25 15:52:40 +02:00
Florian Bruhin
36d032c330
Don't resize completion while typing when unnecessary
2014-06-25 15:31:00 +02:00
Florian Bruhin
158301d3df
Reduce logging from modemanager
2014-06-25 15:26:59 +02:00
Florian Bruhin
3c82724d10
Don't die on invalid quickmarks
2014-06-25 11:03:26 +02:00
Florian Bruhin
46a3e2af92
Queue messages to the end of the eventloop.
...
When not doing this, error messages sent before the signals get connected (i.e.
during init) get lost.
2014-06-25 11:02:34 +02:00
Florian Bruhin
ab99669b4a
Remove unused import
2014-06-25 10:03:13 +02:00
Florian Bruhin
c8cc92e8c2
Add basic HTML log
2014-06-25 10:00:27 +02:00
Florian Bruhin
411d57e539
Fix download-page
2014-06-25 10:00:09 +02:00
Florian Bruhin
efd34455b5
Shutdown tabs before removing
2014-06-25 07:45:01 +02:00
Florian Bruhin
daee57b37d
Saner default values for some QWebSettings
2014-06-25 06:54:34 +02:00
Florian Bruhin
9b4cc6ab76
Nicer downloads when size is unknown
2014-06-24 17:57:52 +02:00
Florian Bruhin
c7f2b45cbd
Always yank to clipboard if primary selection is unavailable
2014-06-24 12:04:36 +02:00
Florian Bruhin
24dbfc30cb
Fix jumping of tabs when selected
2014-06-24 11:03:44 +02:00
Florian Bruhin
f849710df4
Strip URL for URL recognition
2014-06-24 08:40:53 +02:00
Florian Bruhin
af14e8bf94
Keep GPL closer to the original
2014-06-24 07:58:48 +02:00
Florian Bruhin
a114b46b81
Get colorama version correctly
2014-06-24 07:56:17 +02:00
Florian Bruhin
be75f45312
Add info if executable is frozen to version output
2014-06-24 07:46:01 +02:00
Florian Bruhin
4b95f369a4
Get rid of ipdb/IPython.
...
This caused more problems than it's worth really, and it does some black magic
I'm not comfortable with.
2014-06-24 07:42:49 +02:00
Florian Bruhin
3ce9945bc9
Merge branch 'restart'
2014-06-24 07:11:05 +02:00
Florian Bruhin
f1c0153409
Don't die when getting signals for invalid tabs
2014-06-24 07:01:15 +02:00
Florian Bruhin
f3f04b6f21
Make restart work when frozen
2014-06-24 06:52:49 +02:00
Florian Bruhin
65353773d1
First fix for :restart
2014-06-24 06:43:52 +02:00
Florian Bruhin
43bcb2a746
Remove mouse focus indicator on Windows in completion view
2014-06-23 21:02:55 +02:00
Florian Bruhin
b1f9139fd7
Fix lint
2014-06-23 20:33:41 +02:00
Florian Bruhin
ba9b846a20
Lower-case HTML attributes.
2014-06-23 20:32:40 +02:00
Florian Bruhin
9afab112aa
Move select tag to non-configurable is_editable types.
2014-06-23 20:32:07 +02:00
Florian Bruhin
31e0cde35b
Add tests for is_editable.
2014-06-23 20:31:47 +02:00
Florian Bruhin
2065f17cb5
Clean up tests
2014-06-23 19:44:21 +02:00
Florian Bruhin
fa95c24d7d
Accept events properly
2014-06-23 18:21:12 +02:00
Florian Bruhin
81990f792f
Avoid using QApplication for downloads
2014-06-23 17:30:28 +02:00
Florian Bruhin
da0bfb4861
Set window title based on page
2014-06-23 17:18:36 +02:00
Florian Bruhin
277bac618a
Color statusbar in insert mode
2014-06-23 16:43:59 +02:00
Florian Bruhin
359e4bab6f
Fix value models when config changed.
2014-06-23 16:43:04 +02:00
Florian Bruhin
b6ddda8f17
Show git timestamp in version
2014-06-23 16:19:43 +02:00
Florian Bruhin
98a2e80b38
Fix quickmarks
2014-06-23 16:12:35 +02:00
Florian Bruhin
70f224ba32
Make tab close on right click configurable
2014-06-23 15:47:31 +02:00
Florian Bruhin
914f7ace81
Fix Content-Disposition tests on Linux
2014-06-23 14:54:12 +02:00
Florian Bruhin
e5e49ed858
Split _is_object_editable from is_editable.
2014-06-23 14:48:18 +02:00
Florian Bruhin
c71e9e4c83
Add missing config import.
2014-06-23 14:48:07 +02:00
Florian Bruhin
dc91bcdf91
Don't crash if URLs are invalid in commands
2014-06-23 14:26:47 +02:00
Florian Bruhin
e5e466f6d1
Don't restore keyboard focus when hinting
2014-06-23 14:26:44 +02:00
Florian Bruhin
cf17af147e
Fix and clean up insertmode checks
2014-06-23 14:26:34 +02:00
Florian Bruhin
fdb4b24148
Remove excess newlines
2014-06-23 12:28:55 +02:00
Florian Bruhin
f12d243f03
Clean up import
2014-06-23 12:17:13 +02:00
Florian Bruhin
19688f5055
Add tests for parse_content_disposition
2014-06-23 12:16:01 +02:00
Florian Bruhin
e4b10af41a
Move filename checking to utils.misc
2014-06-23 12:15:10 +02:00
Florian Bruhin
752422c351
Add missing returns after calling superclass events.
...
We fscked that up in 9668994046
.
2014-06-23 10:18:27 +02:00
Florian Bruhin
6774445497
Fix lint
2014-06-23 08:26:35 +02:00
Florian Bruhin
be68f98ce7
Don't crash on invalid icon rect
2014-06-23 08:20:40 +02:00
Florian Bruhin
0a205071be
Add username to contact info
2014-06-23 08:16:00 +02:00
Florian Bruhin
593a2fe4ec
Make it configurable whether to leave insertmode on click
2014-06-23 08:05:52 +02:00
Florian Bruhin
0028bd94cc
Go to insertmode in google docs
2014-06-23 08:02:10 +02:00
Florian Bruhin
35ffc2c2c0
Don't crash if url is None in tabopen
2014-06-23 07:48:45 +02:00
Florian Bruhin
5efc9de434
Add comment about leaving insertmode
2014-06-23 07:47:42 +02:00
Florian Bruhin
8a8ca0c34f
Split utils.misc into utils.{qt,misc}
2014-06-23 07:45:04 +02:00
Florian Bruhin
3443364de1
Fix lint
2014-06-23 07:12:19 +02:00
Florian Bruhin
5996651a2f
Merge utils.signals into utils.debug
2014-06-23 07:11:15 +02:00
Florian Bruhin
6aff5fd374
Document js/qt loggers
2014-06-23 07:00:21 +02:00
Florian Bruhin
2690891cbe
Better init logging
2014-06-23 06:37:47 +02:00
Florian Bruhin
4eeeb13927
Fix resizing completion on init
2014-06-23 06:23:33 +02:00
Florian Bruhin
ca576a1c82
Add some logging when restoring mainwindow size.
2014-06-23 06:20:37 +02:00
Florian Bruhin
c21fad491a
Don't shut down before crash dialog
2014-06-22 23:57:48 +02:00
Florian Bruhin
c77ad57a42
Don't log missing config descriptions
2014-06-22 23:55:48 +02:00
Florian Bruhin
03098f861e
Add logging for completion resizing
2014-06-22 23:52:50 +02:00
Florian Bruhin
d5834e0cf0
Don't crash on completion items without icon
2014-06-22 23:46:43 +02:00
Florian Bruhin
9668994046
Don't return values from events.
2014-06-22 23:37:16 +02:00
Florian Bruhin
8f85149c96
Don't accidentally call superclass event twice.
2014-06-22 23:37:06 +02:00
Florian Bruhin
983a0da520
Use toDisplayString for URL text.
2014-06-22 23:35:20 +02:00
Florian Bruhin
ba20300a2c
Check if hit test result is null
2014-06-22 23:35:01 +02:00
Florian Bruhin
15126dfb3c
Don't leave insert mode on non-insert clicks.
...
This proved to be a bad idea, as we only can guess what's an insert mode and
what isn't.
2014-06-22 23:34:19 +02:00
Florian Bruhin
7aea12ad35
Add comment about CodeMirror.
2014-06-22 23:34:05 +02:00
Florian Bruhin
46c19012ab
Fix spelling in comment.
2014-06-22 23:33:55 +02:00
Florian Bruhin
231aa6f9b8
Add FIXME for QTime.
2014-06-22 23:33:43 +02:00
Florian Bruhin
4bd8a596f1
Check return values (e.g. indexOf)
2014-06-22 23:33:32 +02:00
Florian Bruhin
ef5b16556b
More validity checks.
2014-06-22 23:32:49 +02:00
Florian Bruhin
bf9e829d4d
Don't use .warn on loggers, use .warning instead.
2014-06-22 23:30:44 +02:00
Florian Bruhin
49fd08b30d
Leave URLs encoded when setting commandline
2014-06-21 23:19:59 +02:00
Florian Bruhin
4d6dd808b1
Make ErrorNetworkReply readable
2014-06-21 23:14:18 +02:00
Florian Bruhin
fa9dd97f13
Improve qute:foo error message
2014-06-21 23:10:47 +02:00
Florian Bruhin
e0bb09cbce
Set URL for special network replies
2014-06-21 23:10:22 +02:00
Florian Bruhin
d695baf355
Reply with error reply on invalid qute:* URLs.
2014-06-21 23:05:26 +02:00
Florian Bruhin
800fa381b1
Set request for ErrorNetworkReply.
2014-06-21 23:05:13 +02:00
Florian Bruhin
e8ded0a32a
Cleanup
2014-06-21 23:04:03 +02:00
Florian Bruhin
3f37c0bb0b
Use a list for pending requests
2014-06-21 23:03:51 +02:00
Florian Bruhin
5ab9755ac4
Fix vim modeline in models.completion
2014-06-21 22:41:04 +02:00
Florian Bruhin
a64775a0f9
Improve logging messages
2014-06-21 22:40:31 +02:00
Florian Bruhin
a3e5a20063
Don't log missing config descriptions
2014-06-21 17:56:46 +02:00
Florian Bruhin
14bcdafe47
Fix completion coloring
2014-06-21 17:50:29 +02:00
Florian Bruhin
664079c728
Don't raise CommandError in HintManager.fire
2014-06-21 17:41:25 +02:00
Florian Bruhin
e1aabc974c
Remove completion bg from stylesheet
2014-06-21 17:38:04 +02:00
Florian Bruhin
cd8bca7e3b
Catch QColors passed to ColorDict
2014-06-21 17:37:54 +02:00
Florian Bruhin
7a6e2b3242
Ensure validity of Qt objects
2014-06-21 17:02:30 +02:00
Florian Bruhin
0dc2ecef46
Check QUrl objects for validity
2014-06-20 23:57:52 +02:00
Florian Bruhin
16758354e8
Fix missing return
2014-06-20 23:57:14 +02:00
Florian Bruhin
113221c731
Log some exceptions
2014-06-20 23:26:19 +02:00
Florian Bruhin
736f559afa
Fix URL handling for quickmarks.
2014-06-20 22:57:32 +02:00
Florian Bruhin
2d2ee71bee
Remove passwords from URLs going out via an insecure channel.
2014-06-20 22:57:04 +02:00
Florian Bruhin
03b69c5527
Print debug information if config saving failed.
2014-06-20 22:56:29 +02:00
Florian Bruhin
d6fb0f7774
Fix crash when pasting an URL
2014-06-20 22:31:39 +02:00
Florian Bruhin
9a33efdb3f
Fix is_special_url (use QUrl).
2014-06-20 20:27:24 +02:00
Florian Bruhin
7de637baea
Add a none argument to every config type and cleanup.
...
- Rename none to none_ok (because of "None")
- Fix File class.
2014-06-20 20:27:24 +02:00
Florian Bruhin
8b6af23b13
Make sure we don't display passwords in URLs to the user
2014-06-20 19:50:44 +02:00
Florian Bruhin
d3196fe683
Rename Url in statusbar to UrlText
2014-06-20 17:40:36 +02:00
Florian Bruhin
91416e345d
Treat CodeMirror instances as editable
2014-06-20 16:55:42 +02:00
Florian Bruhin
0fd64419da
Remove urlutils.{urlstring,qurl}.
...
The idea of treating an URL-string and a QUrl as essentially the same data type
got us into all kinds of problems. Now we use QUrl everywhere except at the
borders to the user interface.
2014-06-20 16:33:01 +02:00
Florian Bruhin
4909f3f0fe
Add LeplFilter to RAM, not twice to console.
...
Fixes exception when sys.stderr is None.
2014-06-20 08:50:37 +02:00
Florian Bruhin
0fa309e2a4
Add a test for init_log if sys.stderr is None.
2014-06-20 08:50:04 +02:00
Florian Bruhin
e1ae4cb54c
Add a base class for logging tests.
2014-06-20 08:49:48 +02:00
Florian Bruhin
2fac5aa0a0
Update comment
2014-06-20 06:53:41 +02:00
Florian Bruhin
5f86357ae8
Fix rfc6266 check
2014-06-20 06:45:52 +02:00
Florian Bruhin
d443e585d3
Add missing test_debug.py
2014-06-20 06:23:41 +02:00
Florian Bruhin
3c9b4369cd
Don't crash on Content-Disposition with wrong enc.
...
When declaring UTF-8 but encoding RFC2231 ISO-8859-1, rfc2259 raises an
UnicodeDecodeError.
Test case: http://greenbytes.de/tech/tc2231/#attwithfn2231iso-bad
2014-06-19 23:14:20 +02:00
Florian Bruhin
7690e918a2
Handle early download errors correctly
2014-06-19 21:37:22 +02:00
Florian Bruhin
0dfdd422a2
Prevent double-deleting file in downloads
2014-06-19 21:27:57 +02:00
Florian Bruhin
684154dd7d
Remove set_trace
2014-06-19 21:26:01 +02:00
Florian Bruhin
2fd475b1a4
Fix downloading without content-disposition
2014-06-19 21:09:33 +02:00
Florian Bruhin
6ce5afccbe
Use rfc6266 to handle Content-Disposition in downloads
2014-06-19 21:06:19 +02:00
Florian Bruhin
52d1645479
Revert "Clean up styles"
...
This reverts commit f821d9e211
.
This causes all methods to be applied from QCommonStyle, thus resulting in
right-click menus being blank...
2014-06-19 21:05:41 +02:00
Florian Bruhin
6b12572fb0
Add dwb download keybindings.
2014-06-19 17:58:46 +02:00
Florian Bruhin
9c26eba761
Catch weird TypeError when aborting question
2014-06-19 17:56:41 +02:00
Florian Bruhin
f821d9e211
Clean up styles
2014-06-19 15:43:34 +02:00
Florian Bruhin
d642aa48c1
Fix reparenting issues with layouts
2014-06-19 14:13:44 +02:00
Florian Bruhin
3de113ee8c
Don't double-connect tabCloseRequested
2014-06-19 13:43:43 +02:00
Florian Bruhin
6f4b2e872b
Don't restore focus to unfocused widget
2014-06-19 13:43:16 +02:00
Florian Bruhin
cd68d04067
Add missing space
2014-06-19 13:19:02 +02:00
Florian Bruhin
b70657eb53
Validate configs properly.
...
We inherited custom types from String which is wrong and not validated against
ValidValues.
2014-06-19 13:18:25 +02:00
Florian Bruhin
c56c7c0394
Support cancelling a javascript confirm dialog
2014-06-19 12:21:22 +02:00
Florian Bruhin
3435aef78c
Add commandline argument for debug log buffer size
2014-06-19 12:11:46 +02:00
Florian Bruhin
fdda1dd3a0
Forward unbound non-alphanumeric keys by default.
...
We do this so we benefit from some default WebKit keybindings users would
expect. For example, we'd need to bind Ctrl+X/C/V by default without this.
We also remove the custom-bound scrolling keybindings as they're redundant now.
The forward-unbound-keys setting now isn't a bool anymore, instead it can be
set to all/auto/none.
2014-06-19 11:51:25 +02:00
Florian Bruhin
e6f9c0ccea
Fix keyboard focus issues.
2014-06-19 11:50:31 +02:00
Florian Bruhin
d42e71a5d5
Use QApplication (not QCoreApplication) to call activeWindow
2014-06-19 11:22:17 +02:00
Florian Bruhin
1ed70bfef7
Fix utils.log so it works with sys.stderr == None
2014-06-19 10:19:00 +02:00
Florian Bruhin
d65587128f
Add vim modelines to all files.
2014-06-19 09:04:37 +02:00
Florian Bruhin
4eebf24775
Improve crash dialog
2014-06-19 07:53:17 +02:00
Florian Bruhin
b25b3c3786
Remove accidentally commited set_trace
2014-06-19 07:52:32 +02:00
Florian Bruhin
6e59b0ab3a
Parse Content-Disposition header properly
2014-06-18 22:52:49 +02:00
Florian Bruhin
36d31efe13
Fix lint
2014-06-17 23:16:06 +02:00
Florian Bruhin
2b5a1cc322
Add wiget/object list to crash dialog
2014-06-17 23:04:58 +02:00
Florian Bruhin
87ddfc418e
Remove unneeded informations from segfault crash dialog
2014-06-17 22:37:20 +02:00
Florian Bruhin
6cc178aa52
Do some emergency shutdown on an exception.
2014-06-17 22:37:06 +02:00
Florian Bruhin
e6866f7d85
Don't go to insert mode on disabled/readonly fields
2014-06-17 15:32:18 +02:00
Florian Bruhin
8971d2ac18
Don't rename set_trace
2014-06-17 15:28:06 +02:00
Florian Bruhin
4a0e34fca7
Delete print dialogs on close
2014-06-17 14:33:15 +02:00
Florian Bruhin
2388874e82
Delete question if download as cancelled
2014-06-17 11:26:45 +02:00
Florian Bruhin
61e8940ccb
Clean up debug methods
2014-06-17 11:12:55 +02:00
Florian Bruhin
52bbabd91a
Clean up downloads properly
2014-06-17 11:06:59 +02:00
Florian Bruhin
1fef2d02b9
Add an :all-objects command and __repr__s
2014-06-17 11:03:42 +02:00
Florian Bruhin
fe99cbc331
Fix crashes after parent-child cleanup.
2014-06-17 10:20:15 +02:00
Florian Bruhin
7dfd7d018b
pylint: completely disable unnecessary-lambda
2014-06-17 07:19:16 +02:00
Florian Bruhin
af9e4ae072
Fix parent/child relationships
2014-06-17 07:17:21 +02:00
Florian Bruhin
17cd86d564
Add an :all-widgets command and useful __repr__s
2014-06-17 06:37:56 +02:00
Florian Bruhin
177e2945b6
Use currying instead of self.sender() where applicable
2014-06-16 22:49:22 +02:00
Florian Bruhin
c6d875f8df
Name --qt-widgetcount properly
2014-06-16 14:42:01 +02:00
Florian Bruhin
6554b995d1
Fix comment
2014-06-16 13:54:47 +02:00
Florian Bruhin
7325cefdae
Fix lint
2014-06-16 12:11:10 +02:00
Florian Bruhin
b33ff5df1b
Depend on Qt 5.2 or newer
2014-06-16 11:26:09 +02:00
Florian Bruhin
3090a6330d
Clean up Python 3.2 compatibility cruft.
2014-06-16 11:20:43 +02:00
Florian Bruhin
011bc75a79
Make sure pkg_resources is available.
2014-06-16 11:20:26 +02:00
Florian Bruhin
903de515e7
Add a check whether print works.
2014-06-16 10:21:03 +02:00
Florian Bruhin
43490202ca
Add a qt_version_check function to utils.misc.
...
We're usually only interested in the runtime version, not in the compile-time
version, so we use this rather than comparing to QT_VERSION/PYQT_VERSION.
2014-06-16 10:20:05 +02:00
Florian Bruhin
d76226626f
Add debug argument for commands
2014-06-16 09:44:11 +02:00
Florian Bruhin
d97823615a
Auto-enable javaScriptPrompt at PyQt > 5.3.0
2014-06-16 08:52:47 +02:00
Florian Bruhin
49fd9951ed
Use multiple eventloops
2014-06-15 22:24:37 +02:00
Florian Bruhin
2b9f337758
Fix lint
2014-06-15 11:36:28 +02:00
Florian Bruhin
fa79212fea
Don't crash on :<space>
2014-06-15 11:29:33 +02:00
Florian Bruhin
b905b44b07
Add a qenum_key debug method
2014-06-15 11:21:39 +02:00
Florian Bruhin
d3476662b9
Fix argument to message answered signal
2014-06-14 23:44:37 +02:00
Florian Bruhin
f58e702589
Don't override javaScriptPrompt because of PyQt bugs
2014-06-14 23:31:39 +02:00
Florian Bruhin
392784213b
Use EventLoop which raises an Exception on double exec_()
2014-06-14 21:00:08 +02:00
Florian Bruhin
e453d9c8ca
Merge Prompt:_display into Prompt:ask_question.
2014-06-13 23:42:07 +02:00
Florian Bruhin
6d4f961a50
Merge branch 'downloads'
...
Conflicts:
BUGS
2014-06-13 23:11:44 +02:00
Florian Bruhin
9b42617c76
Fix lint
2014-06-13 23:09:24 +02:00
Florian Bruhin
197bbf1a95
Fix spacing between download items
2014-06-13 23:06:25 +02:00
Florian Bruhin
9cd0369f89
Add some space between download items
2014-06-13 22:55:24 +02:00
Florian Bruhin
0e11bae002
Turn off scrollbars in DownloadView
2014-06-13 22:53:56 +02:00
Florian Bruhin
5d6cb0e45d
Clean up download value calculations
2014-06-13 22:51:16 +02:00
Florian Bruhin
85ee71b739
Add a rolling average of dl speed for time estimation
2014-06-13 21:53:06 +02:00
Florian Bruhin
d80c05b0b1
Decrease download speed refresh interval
2014-06-13 21:43:04 +02:00
Florian Bruhin
82ed50050d
Update DownloadView geometry when MainWindow size changed.
2014-06-13 20:19:36 +02:00
Florian Bruhin
aa36d3b10c
Relayout DownloadView when size changed.
2014-06-13 20:19:27 +02:00
Florian Bruhin
6579f4dba0
Resize DownloadModel based on last item
2014-06-13 20:19:00 +02:00
Florian Bruhin
ba1f8e3764
Don't require parent argument for rowCount in DownloadModel.
2014-06-13 20:18:42 +02:00
Florian Bruhin
47c1908da2
Keep a reference to download path Question objects.
2014-06-13 20:18:16 +02:00
Florian Bruhin
fce591839b
Abort filename prompt when download is cancelled.
2014-06-13 18:19:18 +02:00
Florian Bruhin
7b1e502dbf
Actually make message.question async.
2014-06-13 18:16:47 +02:00
Florian Bruhin
5a2e6ba99a
Add answer as argument to question's answered signal.
2014-06-13 18:16:24 +02:00
Florian Bruhin
a5f71a286d
Don't make download items selectable
2014-06-13 17:47:03 +02:00
Florian Bruhin
6660988a5b
Don't evaluate hint keychains twice
2014-06-13 14:52:54 +02:00
Florian Bruhin
3e5e8e59c1
Add right-click menu to cancel download
2014-06-13 12:19:30 +02:00
Florian Bruhin
cd7d6b87f9
Format donwload string so it jumps less
2014-06-13 07:49:47 +02:00
Florian Bruhin
c9f60caa12
Change download bar bg to black
2014-06-13 07:42:53 +02:00
Florian Bruhin
4dc33102b7
Cleanup
2014-06-13 07:41:51 +02:00
Florian Bruhin
ac43a0b5cb
Style DownloadView
2014-06-13 07:39:47 +02:00
Florian Bruhin
9b7ff910c3
Log stylesheets
2014-06-13 07:38:10 +02:00
Florian Bruhin
efd83f40ca
Print human readable sizes in downloads
2014-06-13 07:13:47 +02:00
Florian Bruhin
8c673ee66c
Add basic download info to view
2014-06-12 23:29:34 +02:00
Florian Bruhin
2ffc9bb00a
Add colors to DownloadView
2014-06-12 21:43:30 +02:00
Florian Bruhin
3c2c08f73a
Add missing docstrings
2014-06-12 17:56:28 +02:00
Florian Bruhin
ad7856569f
Handle download errors and handle everything async
2014-06-12 17:50:09 +02:00
Florian Bruhin
c91dced99f
Make it possible to cancel a message.question
2014-06-12 17:49:36 +02:00
Florian Bruhin
c13ac6d5b0
Fix get_qt_args with non-Qt args.
2014-06-12 15:22:16 +02:00
Florian Bruhin
c90e01e16a
Fix qt_args test.
...
The order of the arguments is non-deterministic.
2014-06-12 15:17:38 +02:00
Florian Bruhin
3d6d81e1cb
Fix lint
2014-06-12 15:17:27 +02:00
Florian Bruhin
1b8a44ac26
Simplify get_qt_args
2014-06-12 15:13:26 +02:00
Florian Bruhin
dc0b025055
Forward unsupported content properly
2014-06-12 13:17:45 +02:00
Florian Bruhin
0713890980
Fix DownloadView sizing
2014-06-12 13:05:43 +02:00
Florian Bruhin
704be222d5
Set DownloadView size policy
2014-06-12 10:20:42 +02:00
Florian Bruhin
3150a88a3b
Fix download model output if percentage is None
2014-06-12 10:20:27 +02:00
Florian Bruhin
8d9372045d
Connect downloadmanager signals to model properly
2014-06-12 10:20:10 +02:00
Florian Bruhin
dcd05cae14
Move downloadview before browser
2014-06-12 10:19:45 +02:00
Florian Bruhin
db55865449
Add data_changed signal to downloadmanager.
2014-06-12 10:19:16 +02:00
Florian Bruhin
905eb9056d
Fix speed calculation if downloadProgress hasn't been called yet.
2014-06-12 10:18:25 +02:00