aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
AgeCommit message (Collapse)Author
2016-03-05Key bindings; disable on disconnect.Stephen Blott
This reinstates the feature whereby we disable the content script when we lose contact with the background page, e.g., on upgrade. From my investigations, this doesn't appear to be absolutely necessary. Nevertheless, it's cleaner like this.
2016-03-05Key bindings; reset on passKeys change.Stephen Blott
Normal mode updates the pass keys every time the frame changes (so, also every time we change tab). Here, we reset the key state too. Resetting the key state makes sense when, for example, the user has changed the pass keys. However, it also changes a status quo/master behaviour: - `g`, change-tab-with-mouse, change-back, `g` -- previously this scrolled to top; now it does not.
2016-03-05Key bindings; do not reset on passKeys change.Stephen Blott
This reinstates the legacy behaviour in the following case: - `g` - change tab - change back to the original tab - `g` - ..... which scrolls to top. It is not obvious that this is the best behaviour, but it is the legacy behaviour, and it certainly isn't unreasonable.
2016-03-05Key bindings; miscellaneous...Stephen Blott
- remove unused "event" parameter - move methods around to put like with like - simplify some expressions - one better method name
2016-03-05Key bindings; simplify pass-key logic.Stephen Blott
2016-03-05Key bindings; and yet more tiny tweaks.Stephen Blott
2016-03-05Key bindings; move Vomnibar commands back to content scripts.Stephen Blott
2016-03-05Key bindings; more small tweaks.Stephen Blott
2016-03-05Key bindings; small tweaks...Stephen Blott
- simplify pass key condition - don't keep key-parsing Regexp in memory - we should reset the key state when the pass keys change
2016-03-05Key bindings; and yet more tweaks.Stephen Blott
2016-03-05Key bindings; refactor passKeys distribution.Stephen Blott
It makes more sense to pass the passKeys directly to normalMode. So, do so, and remove the trackState mode option - which isn't otherwise being used.
2016-03-05Key bindings; tweaks.Stephen Blott
2016-03-05Key bindings; refactor passKeys.Stephen Blott
Previously, the key-handling logic (keyQueue, etc) was and the backend whereas passKeys were handled in the content scripts - so they were a long way apart. Now that they're in the same place, it makes more sense to integrate passKey handling into the regular key handling, because they depend upon the same data structures.
2016-03-05Key bindings; tweaks.Stephen Blott
2016-03-05Key bindings; and yet more minor tweaks.Stephen Blott
2016-03-05Key bindings; yet more minor tweaks.Stephen Blott
2016-03-05Key bindings; fix tests...Stephen Blott
... and fix two bugs: - not suppressing keyup event after keyChar matched in keydown. - we cannot check the passKeys keyChar in keyup because the key state has changed; so we track what the next keyup response should be.
2016-03-05Key bindings; more minor tweaks.Stephen Blott
2016-03-05Key bindings; minor tweaks.Stephen Blott
2016-03-05Key bindings; more tweaks and fixes.Stephen Blott
Miscellaneous fixes and tweaks, including: - Reinstate key logging. - Fix count handling in line with expected behaviour in #2024. - Remove `noCount` option; we don't need it. - Simplify logic in various places. Fixes #2024.
2016-03-05Key bindings; tweaks and fixes.Stephen Blott
2016-03-05Key bindings; rewire vomnibar (tweaked).Stephen Blott
2016-03-05Key bindings; rewire vomnibar.Stephen Blott
2016-03-05Key bindings; remove legacy code.Stephen Blott
2016-03-05Key bindings; fix passkeys.Stephen Blott
2016-03-05Key bindings; partially functioning w/ backgound commands.Stephen Blott
2016-03-05Key bindings; initial partially-functioning version.Stephen Blott
2016-03-05Key bindings; initial "generic" class.Stephen Blott
This implements a generic front-end class for key handling (a la normal mode). Also: - supports count prefixes (or not) - supports multi-key mappings (longer than two) Also included is a very poor-man's demo. See the bottom of mode_key_handler.coffee for some hard-wired key bindings. IMPORTANT: This does not actually work as Vimium. It's just a demo.
2016-03-05Improved test for messages intended for background page.Stephen Blott
The options page receives messages intended for the background page (and we're getting console warnings). This is a more general test for when the front end should ignore such messages. Fixes #2034.
2016-03-04Merge pull request #2029 from smblott-github/refactor-link-hintsStephen Blott
A small refactor link hints.
2016-03-04Refactor hints; no need to guard against no rect.Stephen Blott
- The check for whether a rect is defined is only used in one of the three cases. So we don't need it. - Also, better veriable name.
2016-03-04Do not use standalone @.Stephen Blott
The styles guide says not to use standalone `@`. So this changes the occurrences I could find (with sed) to `this`. Occurrences within files with major outstanding PRs are omitted.
2016-03-03Remove methods which aren't used.Stephen Blott
2016-03-01Refactor hints; add `userMightOverType`.Stephen Blott
Previously, we set a variable `delay` and then did some logical gymnastics to get the correct effect. However, in fact, all we care about is whether the user might over-type the links text. So changing to using that as a Boolean flag greatly simplifies the logic. And we lose about 10 LoC.
2016-03-01Refactor hints; consistent variable naming.Stephen Blott
While we're changing this code, we can renamed the parameter here to be consistent with its naming elsewhere.
2016-03-01Refactor hints; remove trailing whitespace.Stephen Blott
Somehow,
2016-03-01Refactor hints; remove legacy code.Stephen Blott
Previously (quite some time ago) we reused the LinkHints object. But for some time it's been a class, and we never reuse instances. Therefore, we can remove the code related to resetting the object's state.
2016-03-01Refactor hints; fix exit sequence.Stephen Blott
Previously, the exit sequence when a link was "clicked" was spread over several functions with several callbacks. This made it difficult to verify that the correct actions were happening in the correct order. Indeed, they weren't in at least one case (we were still showing hints while "waiting for enter"). This fixes that by putting all of the various deactivation orders into one place, `@activateLink()`, and simplifies `@deactivateMode()` accordingle.
2016-02-28Remove some legacy (and unused) code.Stephen Blott
2016-02-28Fix for <count>F.Stephen Blott
We were immediately restarting link-hints mode if a count was present. Unfortunately, that meant that we were detecting our own link-hint click and exiting immediately. So, with a count of 6, we were only getting 3 link-hint activations. To avoid this, we add a short delay (just nextTick). Also, move some other stuff arund to make sure this works in all cases (e.g. wait-for-enter).
2016-02-28Merge pull request #2026 from smblott-github/fix-2023Stephen Blott
Refactor focusFrame - Fix #2023.
2016-02-28Refactor focusFrame.Stephen Blott
Only the `flashFrame` part needs to be guarded against the DOM being ready. So we can take the `flashFrame` part out as a regular function. Fixes #2023 (although I don't fully understand why that's happening).
2016-02-28Pass to count to scroll commands.Stephen Blott
Currently, `10j` keeping `j` held down scrolls quickly for a time then reduces back the regular hold-`j` scroll speed. Therefore, the user cannot use a count to influence the smooth-scrolling scroll speed. This PR fixes that by passing the count to the scroll functions. Consequently, we adjust the actual scroll amount (which affects the scroll speed) rather than calling the scroll commands several times (which doesn't).
2016-02-26Change followLink to use the same method as LinkHints clickingmrmr1993
2016-02-22Remove legacy reference to edit mode.Stephen Blott
Omitted from #1961.
2016-02-21Fix divide by zero.Stephen Blott
If text.length is 1, here, then we divide by `log 1` - which is zero. So add one.
2016-02-20Remove (unused) `tabInfoMap`.Stephen Blott
It appears `tabInfoMap` (and related machinery) is not being used. This removes it.
2016-02-20Refactor command-option parsing.Stephen Blott
When we introduced command options (for mapping keys to custom-search engines), the parsing was done in the Vomnibar code. This moves the parsing to `commands.coffee`, which is where it should always have been. This is a preliminary step with a view to adding a new `count` command option.
2016-02-20hideHUD option applies to insert mode only.Stephen Blott
This makes the `hideHud` option apply only to insert mode (when entered with `i`). Fixes #1953. Fixes #487. We could rename the option itself and add migration code, but that seems overkill. An alternative would be to remove this option entirely.
2016-02-18Wait-for-enter: hold flash in typing protector.Stephen Blott