aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2016-03-05Simplify command-registry generation.Stephen Blott
If we just use the name `background` instead of `isBackgroundCommand`, then we can simplify the building of registry entries. This is preparitory to adding a new registryEntry field: topFrame; initially just for the Vomnibar, but thereafter for other UI components.
2016-03-05Merge pull request #2022 from smblott-github/generalised-key-bindingsStephen Blott
Key handling in content scripts.
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; document Commands.generateKeyStateMapping().Stephen Blott
2016-03-05Key bindings; simplify pass-key logic.Stephen Blott
2016-03-05Key bindings; and one more tiny tweak.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; add line missing from tests.Stephen Blott
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; reinstate keyToCommandRegistry.Stephen Blott
... We need it for the help page.
2016-03-05Key bindings; simplify Commands initialization.Stephen Blott
2016-03-05Key bindings; more tweaks and fixes.Stephen Blott
- There's no need to keep `@keyToCommandRegistry`; it's regenerated whenever it's needed.
2016-03-05Key bindings; handle overlapping bindingsStephen Blott
With: map g something map gg somethingElse The mapping for "g" always takes priority, regardless of the order in which they're encountered in `@keyToCommandRegistry`.
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; fix exit help page.Stephen Blott
2016-03-05Key bindings; rewire vomnibar (fix minor error).Stephen Blott
2016-03-05Key bindings; rewire vomnibar (tweaked).Stephen Blott
2016-03-05Key bindings; rewire vomnibar.Stephen Blott
2016-03-05Key bindings; more remove legacy code.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-04Consistent capitalisation on the options page.Stephen Blott
2016-03-04Merge pull request #2031 from smblott-github/clickable-command-namesStephen Blott
Make command names in the help diablog clickable.
2016-03-04Use role/link to make command names clickable.Stephen Blott
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-04Make command names in the help diablog clickable.Stephen Blott
Clicking on command names in the help dialog copies the command name to the clipboard. Moreover, command names can be clicked (hence copied) with link hints. As a a side effect, any element on any page with the `vimiumClickable` class becomes clickable. That's zero elements on zero pages, currently. But there was a PR some time ago where a web developer was looking for a way to make their elements vimium clickable. On the negative side, this is pretty undiscoverable. Also, the `indexOf()` class-name test within a string isn't exactly precise.
2016-03-03Remove methods which aren't used.Stephen Blott
2016-03-01Note scrolling change in README.Stephen Blott