aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2016-03-27Merge pull request #2066 from smblott-github/fix-help-dialog-issues-2045Stephen Blott
Fix help dialog issues #2045 (release blockers)
2016-03-27Remove simulateUnhover(); not being used.Stephen Blott
2016-03-27Remove longestCommonPrefix(); not being used.Stephen Blott
2016-03-27Remove copyObjectOmittingProperties(); not being used.Stephen Blott
2016-03-27Add test for extractQuery().Stephen Blott
2016-03-27Add test for escapeRegexSpecialCharacters().Stephen Blott
2016-03-27Add test for invokeCommandString().Stephen Blott
2016-03-27Fix handler return for escape.Stephen Blott
We've consumed the event here, so we should suppress it.
2016-03-27Do not hide help dialog on click (on options page).Stephen Blott
Normally, we close the help dialog when the user clicks outside of it. On the options page, however, the user might want the help dialog open while they type command names into the key-mappings input. Therefore, we disable hide-on-click for this specific use case. This is a rather unfortunate hack. However, #2045 is a serious problem for an important use case. Fixes #2045.
2016-03-27Escape closes help dialog.Stephen Blott
With the help dialog in an iframe, Escape no longer closes it if that iframe loses the focus. This fixes that. See point 2 of #2045. This is not a perfect solution: it only works if the focus ends up in the frame from which the help dialog was launched. However, that is the the common case and, in particular, it is the case which arises on the options page -- which is a particularly important use case.
2016-03-26Ensure correct sendResponse() is called.Stephen Blott
With several frames, only one frame can call sendResponse(), whichever one happens to call it first. getScrollPosition, is the only handler for which we care about the response. Here, we make sure that sendResponse() will *only* be called in the top frame - where we want it called. This fixes a possible race condition in global marks. Additionally, although it's not the primary intention here, this also avoids calling sendResponse() unnecessarily in cases where we don't use the response.
2016-03-26Rework global mark activation.Stephen Blott
There were two problems, both stemming from the fact that the notification was being displayed in the top frame, even if the mark was triggered in another frame: 1. That looks odd, because we close the HUD in one frame then open it in another. 2. As a side effect, we were moving the focus to the top frame. Here, we work out what's going to happen before sending the message to the background page. This allows us to display the message in the HUD in the frame which generated it.
2016-03-26Add test for badly-formed exclusion regexp.Stephen Blott
2016-03-26Multiple minor tweaks.Stephen Blott
Some of this code is showing its age, so these are just a number of minor tweaks (to keep things clear, consistent and concise). Also, add a couple of tests (while we're at it).
2016-03-26Merge branch 'standardise-foreground-commands'Stephen Blott
Conflicts: content_scripts/vimium_frontend.coffee
2016-03-26Get frameId in background page.Stephen Blott
2016-03-26Merge pull request #2064 from smblott-github/standardise-background-commands-v2Stephen Blott
Perform background commands on the requesting tab (v2)
2016-03-26Merge pull request #2062 from smblott-github/rework-visual-modeStephen Blott
Rework visual mode
2016-03-26Simplify expression.Stephen Blott
2016-03-26Simplify invokeCommandString().Stephen Blott
There's no need to have the previous unusual calling style (passing the arguments as a list. It looks more natural to pass tham just as regular arguments, as here.
2016-03-26Move command to correct spot.Stephen Blott
This command (LinkHints.activateModeToCopyLinkUrl) has been in the wrong spot for quite some time. This just moves it to be with the other link-hints commands.
2016-03-26passCountToCommand isn't needed.Stephen Blott
We pass the count to *all* front-end commands. All of the commands which don't use a count, just ignore it.
2016-03-26This parameter wasn't being used.Stephen Blott
2016-03-26Pass count to find commands.Stephen Blott
With this change, now *every* front-end command either accepts a count argument, or or it doesn't accept a count at all.
2016-03-26Fix inappropriate variable name.Stephen Blott
"description" is the first element here, not all elements. So "descriptor" is a better name.
2016-03-26selected wasn't being used here.Stephen Blott
2016-03-26Unified approach to repeat background command.Stephen Blott
2016-03-26Uniform treatment of request for all background commands.Stephen Blott
2016-03-25Better choice of callapse on exit.Stephen Blott
The question here is where to callapse the selection to, anchor or focus? When exiting visual mode, mimic vim. When trasitioning between visual and caret modes, do what's right to keep the selection in the same place. This also adds some related tests.
2016-03-25More selective integration with the tests.Stephen Blott
This is a better way of stubing for the tests. Previously, if anything went wrong, there would actually be a visual effect for the user (the page would scroll). This way, that cannot happen.
2016-03-25Add tests for visual mode.Stephen Blott
The coverage here is far from completem but we do catch the basics.
2016-03-21Rework cisual mode; tweaks and fixes.Stephen Blott
2016-03-21Simplify singleton handling.Stephen Blott
While working on the visual-mode code, it became apparent that our current "singleton" implementation is unnecessarily complicated. This simplifies it. The keys are now required to be strings. (Previously, they could be any object; which meant we needed to gove objects an identity. All of which was complicated.)
2016-03-21Rework visual mode.Stephen Blott
- Refactor the three visual-mode modes. - Use the key-handling framework from #2022. - Strip some legacy edit-mode code. - Rename the file (the old file name was misleading). - Add "aw" and "as", previously we had the code for this from edit mode.
2016-03-21Rename visual mode file.Stephen Blott
This previous file name was chosen when we (I) had the intention of implementing edit mode too. That initiative has been abandoned, so the file name is inappropriate. Renaming now in preparation for a significant refactoring of visual mode.
2016-03-20Bump node version to 0.12 for travis.Stephen Blott
The travis build was very noisy because we were forcing an old version of node. 0.12 is a better choice, and keeps the noise levels down.
2016-03-18This isn't needed any more.Stephen Blott
2016-03-18Reduce complexity for initialising the top frame.Stephen Blott
In #2053, I omitted to notice that the top-frame (vomnibar) initialisation sequence also generates O(n^2) messages. This makes that sequence O(n).
2016-03-18Refactor mode initialisation for clarity.Stephen Blott
2016-03-18Clarify why things are exported.Stephen Blott
We have: window.XXX = XXX = -> ... in many places. This commit reduces the number of these, and moves the exports to the end, where a single comment explains why they're being exported.
2016-03-18Refactor the front-end initialisation sequence.Stephen Blott
The front-end initialisation sequence has become quite confused. This simplifies it, makes things which must be idemtpotent explicit and renames some functions to make it clear when they run. It also avoids a situation where we were possibly installing a `domReady` function to initialise the HUD multiple times. Should be a no-op functionality wise.
2016-03-18Add Utils.makeIdempotent.Stephen Blott
The intention is to use this to clean up some of the initialisation sequences in the front end.
2016-03-17Merge pull request #2042 from smblott-github/rework-loggingStephen Blott
Rework logging (dev only)...
2016-03-17Logging; consistent and concise normal-mode logging.Stephen Blott
2016-03-17Logging; do not log the tab Id.Stephen Blott
The frame Ids are sufficiently distinct. And we do not always have enough horizontal space to keep log messages on a single line.
2016-03-17Logging; auto scroll to end.Stephen Blott
2016-03-17Logging; only show the time...Stephen Blott
... we know what day it is!
2016-03-17Logging; add auto-lauch option.Stephen Blott
2016-03-17Logging; move logMessage to BgUtils."Stephen Blott
2016-03-17Minor refactoring.Stephen Blott