parent
d70bdb5552
commit
feaccb3083
@ -42,6 +42,7 @@ Breaking changes
|
|||||||
- The `--harfbuzz` and `--relaxed-config` commandline arguments got dropped.
|
- The `--harfbuzz` and `--relaxed-config` commandline arguments got dropped.
|
||||||
- `:set` now doesn't support toggling/cycling values anymore, that functionality
|
- `:set` now doesn't support toggling/cycling values anymore, that functionality
|
||||||
got moved to `:config-cycle`.
|
got moved to `:config-cycle`.
|
||||||
|
- `:scroll-perc` got renamed to `:scroll-to-perc`.
|
||||||
|
|
||||||
Major changes
|
Major changes
|
||||||
~~~~~~~~~~~~~
|
~~~~~~~~~~~~~
|
||||||
|
@ -1135,8 +1135,8 @@ How many steps to zoom out.
|
|||||||
|<<run-with-count,run-with-count>>|Run a command with the given count.
|
|<<run-with-count,run-with-count>>|Run a command with the given count.
|
||||||
|<<scroll,scroll>>|Scroll the current tab in the given direction.
|
|<<scroll,scroll>>|Scroll the current tab in the given direction.
|
||||||
|<<scroll-page,scroll-page>>|Scroll the frame page-wise.
|
|<<scroll-page,scroll-page>>|Scroll the frame page-wise.
|
||||||
|<<scroll-perc,scroll-perc>>|Scroll to a specific percentage of the page.
|
|
||||||
|<<scroll-px,scroll-px>>|Scroll the current tab by 'count * dx/dy' pixels.
|
|<<scroll-px,scroll-px>>|Scroll the current tab by 'count * dx/dy' pixels.
|
||||||
|
|<<scroll-to-perc,scroll-to-perc>>|Scroll to a specific percentage of the page.
|
||||||
|<<search-next,search-next>>|Continue the search to the ([count]th) next term.
|
|<<search-next,search-next>>|Continue the search to the ([count]th) next term.
|
||||||
|<<search-prev,search-prev>>|Continue the search to the ([count]th) previous term.
|
|<<search-prev,search-prev>>|Continue the search to the ([count]th) previous term.
|
||||||
|<<set-mark,set-mark>>|Set a mark at the current scroll position in the current tab.
|
|<<set-mark,set-mark>>|Set a mark at the current scroll position in the current tab.
|
||||||
@ -1556,9 +1556,22 @@ Scroll the frame page-wise.
|
|||||||
==== count
|
==== count
|
||||||
multiplier
|
multiplier
|
||||||
|
|
||||||
[[scroll-perc]]
|
[[scroll-px]]
|
||||||
=== scroll-perc
|
=== scroll-px
|
||||||
Syntax: +:scroll-perc [*--horizontal*] ['perc']+
|
Syntax: +:scroll-px 'dx' 'dy'+
|
||||||
|
|
||||||
|
Scroll the current tab by 'count * dx/dy' pixels.
|
||||||
|
|
||||||
|
==== positional arguments
|
||||||
|
* +'dx'+: How much to scroll in x-direction.
|
||||||
|
* +'dy'+: How much to scroll in y-direction.
|
||||||
|
|
||||||
|
==== count
|
||||||
|
multiplier
|
||||||
|
|
||||||
|
[[scroll-to-perc]]
|
||||||
|
=== scroll-to-perc
|
||||||
|
Syntax: +:scroll-to-perc [*--horizontal*] ['perc']+
|
||||||
|
|
||||||
Scroll to a specific percentage of the page.
|
Scroll to a specific percentage of the page.
|
||||||
|
|
||||||
@ -1573,19 +1586,6 @@ The percentage can be given either as argument or as count. If no percentage is
|
|||||||
==== count
|
==== count
|
||||||
Percentage to scroll.
|
Percentage to scroll.
|
||||||
|
|
||||||
[[scroll-px]]
|
|
||||||
=== scroll-px
|
|
||||||
Syntax: +:scroll-px 'dx' 'dy'+
|
|
||||||
|
|
||||||
Scroll the current tab by 'count * dx/dy' pixels.
|
|
||||||
|
|
||||||
==== positional arguments
|
|
||||||
* +'dx'+: How much to scroll in x-direction.
|
|
||||||
* +'dy'+: How much to scroll in y-direction.
|
|
||||||
|
|
||||||
==== count
|
|
||||||
multiplier
|
|
||||||
|
|
||||||
[[search-next]]
|
[[search-next]]
|
||||||
=== search-next
|
=== search-next
|
||||||
Continue the search to the ([count]th) next term.
|
Continue the search to the ([count]th) next term.
|
||||||
|
@ -507,7 +507,7 @@ Default:
|
|||||||
* +pass:[B]+: +pass:[set-cmd-text -s :quickmark-load -t]+
|
* +pass:[B]+: +pass:[set-cmd-text -s :quickmark-load -t]+
|
||||||
* +pass:[D]+: +pass:[tab-close -o]+
|
* +pass:[D]+: +pass:[tab-close -o]+
|
||||||
* +pass:[F]+: +pass:[hint all tab]+
|
* +pass:[F]+: +pass:[hint all tab]+
|
||||||
* +pass:[G]+: +pass:[scroll-perc]+
|
* +pass:[G]+: +pass:[scroll-to-perc]+
|
||||||
* +pass:[H]+: +pass:[back]+
|
* +pass:[H]+: +pass:[back]+
|
||||||
* +pass:[J]+: +pass:[tab-next]+
|
* +pass:[J]+: +pass:[tab-next]+
|
||||||
* +pass:[K]+: +pass:[tab-prev]+
|
* +pass:[K]+: +pass:[tab-prev]+
|
||||||
@ -542,7 +542,7 @@ Default:
|
|||||||
* +pass:[gb]+: +pass:[set-cmd-text -s :bookmark-load]+
|
* +pass:[gb]+: +pass:[set-cmd-text -s :bookmark-load]+
|
||||||
* +pass:[gd]+: +pass:[download]+
|
* +pass:[gd]+: +pass:[download]+
|
||||||
* +pass:[gf]+: +pass:[view-source]+
|
* +pass:[gf]+: +pass:[view-source]+
|
||||||
* +pass:[gg]+: +pass:[scroll-perc 0]+
|
* +pass:[gg]+: +pass:[scroll-to-perc 0]+
|
||||||
* +pass:[gl]+: +pass:[tab-move -]+
|
* +pass:[gl]+: +pass:[tab-move -]+
|
||||||
* +pass:[gm]+: +pass:[tab-move]+
|
* +pass:[gm]+: +pass:[tab-move]+
|
||||||
* +pass:[go]+: +pass:[set-cmd-text :open {url:pretty}]+
|
* +pass:[go]+: +pass:[set-cmd-text :open {url:pretty}]+
|
||||||
|
@ -688,7 +688,7 @@ class CommandDispatcher:
|
|||||||
scope='window')
|
scope='window')
|
||||||
@cmdutils.argument('count', count=True)
|
@cmdutils.argument('count', count=True)
|
||||||
@cmdutils.argument('horizontal', flag='x')
|
@cmdutils.argument('horizontal', flag='x')
|
||||||
def scroll_perc(self, perc: float = None, horizontal=False, count=None):
|
def scroll_to_perc(self, perc: float = None, horizontal=False, count=None):
|
||||||
"""Scroll to a specific percentage of the page.
|
"""Scroll to a specific percentage of the page.
|
||||||
|
|
||||||
The percentage can be given either as argument or as count.
|
The percentage can be given either as argument or as count.
|
||||||
|
@ -1991,8 +1991,8 @@ bindings.default:
|
|||||||
l: scroll right
|
l: scroll right
|
||||||
u: undo
|
u: undo
|
||||||
<Ctrl-Shift-T>: undo
|
<Ctrl-Shift-T>: undo
|
||||||
gg: scroll-perc 0
|
gg: scroll-to-perc 0
|
||||||
G: scroll-perc
|
G: scroll-to-perc
|
||||||
n: search-next
|
n: search-next
|
||||||
N: search-prev
|
N: search-prev
|
||||||
i: enter-mode insert
|
i: enter-mode insert
|
||||||
|
@ -21,7 +21,7 @@ Feature: Setting positional marks
|
|||||||
Scenario: Jumping back after jumping to a particular percentage
|
Scenario: Jumping back after jumping to a particular percentage
|
||||||
When I run :scroll-px 10 20
|
When I run :scroll-px 10 20
|
||||||
And I wait until the scroll position changed to 10/20
|
And I wait until the scroll position changed to 10/20
|
||||||
And I run :scroll-perc 100
|
And I run :scroll-to-perc 100
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :jump-mark "'"
|
And I run :jump-mark "'"
|
||||||
And I wait until the scroll position changed to 10/20
|
And I wait until the scroll position changed to 10/20
|
||||||
@ -116,7 +116,7 @@ Feature: Setting positional marks
|
|||||||
Scenario: Hovering a hint does not set the ' mark
|
Scenario: Hovering a hint does not set the ' mark
|
||||||
When I run :scroll-px 30 20
|
When I run :scroll-px 30 20
|
||||||
And I wait until the scroll position changed to 30/20
|
And I wait until the scroll position changed to 30/20
|
||||||
And I run :scroll-perc 0
|
And I run :scroll-to-perc 0
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I hint with args "links hover" and follow s
|
And I hint with args "links hover" and follow s
|
||||||
And I run :jump-mark "'"
|
And I run :jump-mark "'"
|
||||||
|
@ -77,7 +77,7 @@ Feature: Special qute:// pages
|
|||||||
When I set ignore_case to never
|
When I set ignore_case to never
|
||||||
And I open qute://settings
|
And I open qute://settings
|
||||||
# scroll to the right - the table does not fit in the default screen
|
# scroll to the right - the table does not fit in the default screen
|
||||||
And I run :scroll-perc -x 100
|
And I run :scroll-to-perc -x 100
|
||||||
And I run :jseval document.getElementById('input-ignore_case').value = ''
|
And I run :jseval document.getElementById('input-ignore_case').value = ''
|
||||||
And I run :click-element id input-ignore_case
|
And I run :click-element id input-ignore_case
|
||||||
And I wait for "Entering mode KeyMode.insert *" in the log
|
And I wait for "Entering mode KeyMode.insert *" in the log
|
||||||
@ -91,7 +91,7 @@ Feature: Special qute:// pages
|
|||||||
Scenario: Focusing input fields in qute://settings and entering invalid value
|
Scenario: Focusing input fields in qute://settings and entering invalid value
|
||||||
When I open qute://settings
|
When I open qute://settings
|
||||||
# scroll to the right - the table does not fit in the default screen
|
# scroll to the right - the table does not fit in the default screen
|
||||||
And I run :scroll-perc -x 100
|
And I run :scroll-to-perc -x 100
|
||||||
And I run :jseval document.getElementById('input-ignore_case').value = ''
|
And I run :jseval document.getElementById('input-ignore_case').value = ''
|
||||||
And I run :click-element id input-ignore_case
|
And I run :click-element id input-ignore_case
|
||||||
And I wait for "Entering mode KeyMode.insert *" in the log
|
And I wait for "Entering mode KeyMode.insert *" in the log
|
||||||
|
@ -156,86 +156,86 @@ Feature: Scrolling
|
|||||||
And I run :scroll down
|
And I run :scroll down
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
## :scroll-perc
|
## :scroll-to-perc
|
||||||
|
|
||||||
Scenario: Scrolling to bottom with :scroll-perc
|
Scenario: Scrolling to bottom with :scroll-to-perc
|
||||||
When I run :scroll-perc 100
|
When I run :scroll-to-perc 100
|
||||||
Then the page should be scrolled vertically
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
Scenario: Scrolling to bottom and to top with :scroll-perc
|
Scenario: Scrolling to bottom and to top with :scroll-to-perc
|
||||||
When I run :scroll-perc 100
|
When I run :scroll-to-perc 100
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :scroll-perc 0
|
And I run :scroll-to-perc 0
|
||||||
And I wait until the scroll position changed to 0/0
|
And I wait until the scroll position changed to 0/0
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
Scenario: Scrolling to middle with :scroll-perc
|
Scenario: Scrolling to middle with :scroll-to-perc
|
||||||
When I run :scroll-perc 50
|
When I run :scroll-to-perc 50
|
||||||
Then the page should be scrolled vertically
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
Scenario: Scrolling to middle with :scroll-perc (float)
|
Scenario: Scrolling to middle with :scroll-to-perc (float)
|
||||||
When I run :scroll-perc 50.5
|
When I run :scroll-to-perc 50.5
|
||||||
Then the page should be scrolled vertically
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
Scenario: Scrolling to middle and to top with :scroll-perc
|
Scenario: Scrolling to middle and to top with :scroll-to-perc
|
||||||
When I run :scroll-perc 50
|
When I run :scroll-to-perc 50
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :scroll-perc 0
|
And I run :scroll-to-perc 0
|
||||||
And I wait until the scroll position changed to 0/0
|
And I wait until the scroll position changed to 0/0
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
Scenario: Scrolling to right with :scroll-perc
|
Scenario: Scrolling to right with :scroll-to-perc
|
||||||
When I run :scroll-perc --horizontal 100
|
When I run :scroll-to-perc --horizontal 100
|
||||||
Then the page should be scrolled horizontally
|
Then the page should be scrolled horizontally
|
||||||
|
|
||||||
Scenario: Scrolling to right and to left with :scroll-perc
|
Scenario: Scrolling to right and to left with :scroll-to-perc
|
||||||
When I run :scroll-perc --horizontal 100
|
When I run :scroll-to-perc --horizontal 100
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :scroll-perc --horizontal 0
|
And I run :scroll-to-perc --horizontal 0
|
||||||
And I wait until the scroll position changed to 0/0
|
And I wait until the scroll position changed to 0/0
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
Scenario: Scrolling to middle (horizontally) with :scroll-perc
|
Scenario: Scrolling to middle (horizontally) with :scroll-to-perc
|
||||||
When I run :scroll-perc --horizontal 50
|
When I run :scroll-to-perc --horizontal 50
|
||||||
Then the page should be scrolled horizontally
|
Then the page should be scrolled horizontally
|
||||||
|
|
||||||
Scenario: Scrolling to middle and to left with :scroll-perc
|
Scenario: Scrolling to middle and to left with :scroll-to-perc
|
||||||
When I run :scroll-perc --horizontal 50
|
When I run :scroll-to-perc --horizontal 50
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :scroll-perc --horizontal 0
|
And I run :scroll-to-perc --horizontal 0
|
||||||
And I wait until the scroll position changed to 0/0
|
And I wait until the scroll position changed to 0/0
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
Scenario: :scroll-perc without argument
|
Scenario: :scroll-to-perc without argument
|
||||||
When I run :scroll-perc
|
When I run :scroll-to-perc
|
||||||
Then the page should be scrolled vertically
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
Scenario: :scroll-perc without argument and --horizontal
|
Scenario: :scroll-to-perc without argument and --horizontal
|
||||||
When I run :scroll-perc --horizontal
|
When I run :scroll-to-perc --horizontal
|
||||||
Then the page should be scrolled horizontally
|
Then the page should be scrolled horizontally
|
||||||
|
|
||||||
Scenario: :scroll-perc with count
|
Scenario: :scroll-to-perc with count
|
||||||
When I run :scroll-perc with count 50
|
When I run :scroll-to-perc with count 50
|
||||||
Then the page should be scrolled vertically
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
@qtwebengine_skip: Causes memory leak...
|
@qtwebengine_skip: Causes memory leak...
|
||||||
Scenario: :scroll-perc with a very big value
|
Scenario: :scroll-to-perc with a very big value
|
||||||
When I run :scroll-perc 99999999999
|
When I run :scroll-to-perc 99999999999
|
||||||
Then no crash should happen
|
Then no crash should happen
|
||||||
|
|
||||||
Scenario: :scroll-perc on a page without scrolling
|
Scenario: :scroll-to-perc on a page without scrolling
|
||||||
When I open data/hello.txt
|
When I open data/hello.txt
|
||||||
And I run :scroll-perc 20
|
And I run :scroll-to-perc 20
|
||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
Scenario: :scroll-perc with count and argument
|
Scenario: :scroll-to-perc with count and argument
|
||||||
When I run :scroll-perc 0 with count 50
|
When I run :scroll-to-perc 0 with count 50
|
||||||
Then the page should be scrolled vertically
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
# https://github.com/qutebrowser/qutebrowser/issues/1821
|
# https://github.com/qutebrowser/qutebrowser/issues/1821
|
||||||
Scenario: :scroll-perc without doctype
|
Scenario: :scroll-to-perc without doctype
|
||||||
When I open data/scroll/no_doctype.html
|
When I open data/scroll/no_doctype.html
|
||||||
And I run :scroll-perc 100
|
And I run :scroll-to-perc 100
|
||||||
Then the page should be scrolled vertically
|
Then the page should be scrolled vertically
|
||||||
|
|
||||||
## :scroll-page
|
## :scroll-page
|
||||||
@ -280,14 +280,14 @@ Feature: Scrolling
|
|||||||
Then the page should not be scrolled
|
Then the page should not be scrolled
|
||||||
|
|
||||||
Scenario: :scroll-page with --bottom-navigate
|
Scenario: :scroll-page with --bottom-navigate
|
||||||
When I run :scroll-perc 100
|
When I run :scroll-to-perc 100
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :scroll-page --bottom-navigate next 0 1
|
And I run :scroll-page --bottom-navigate next 0 1
|
||||||
Then data/hello2.txt should be loaded
|
Then data/hello2.txt should be loaded
|
||||||
|
|
||||||
Scenario: :scroll-page with --bottom-navigate and zoom
|
Scenario: :scroll-page with --bottom-navigate and zoom
|
||||||
When I run :zoom 200
|
When I run :zoom 200
|
||||||
And I run :scroll-perc 100
|
And I run :scroll-to-perc 100
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :scroll-page --bottom-navigate next 0 1
|
And I run :scroll-page --bottom-navigate next 0 1
|
||||||
Then data/hello2.txt should be loaded
|
Then data/hello2.txt should be loaded
|
||||||
@ -317,7 +317,7 @@ Feature: Scrolling
|
|||||||
|
|
||||||
Scenario: Relative scroll position with a position:absolute page
|
Scenario: Relative scroll position with a position:absolute page
|
||||||
When I open data/scroll/position_absolute.html
|
When I open data/scroll/position_absolute.html
|
||||||
And I run :scroll-perc 100
|
And I run :scroll-to-perc 100
|
||||||
And I wait until the scroll position changed
|
And I wait until the scroll position changed
|
||||||
And I run :scroll-page --bottom-navigate next 0 1
|
And I run :scroll-page --bottom-navigate next 0 1
|
||||||
Then data/hello2.txt should be loaded
|
Then data/hello2.txt should be loaded
|
||||||
|
Loading…
Reference in New Issue
Block a user