<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vimium/pages/vomnibar.coffee, branch v1.58.2</title>
<subtitle>The hacker's browser.</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/'/>
<entry>
<title>Vomnibar, on tab: require there to be completions.</title>
<updated>2016-04-29T12:33:41+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2016-04-29T12:33:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=1597664119a4b3660886f83f81e6ad91a0d7062c'/>
<id>1597664119a4b3660886f83f81e6ad91a0d7062c</id>
<content type='text'>
Do the following:

- `b`, `Tab`

The Vomnibar crashes.  The problem is that we're advancing the selection
even though there are no suggestions available.

Here, we require there to be a suggestion or suggestions before
advancing the selection.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do the following:

- `b`, `Tab`

The Vomnibar crashes.  The problem is that we're advancing the selection
even though there are no suggestions available.

Here, we require there to be a suggestion or suggestions before
advancing the selection.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rework UI component focus handling.</title>
<updated>2016-04-16T13:15:33+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2016-04-15T15:51:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=5bfe6dc5d1e0aeb1ab3e372821997d83ba5c9164'/>
<id>5bfe6dc5d1e0aeb1ab3e372821997d83ba5c9164</id>
<content type='text'>
The code to handle the focus for UI components has been tweaked and
adapted over time, and has become quite complicated (and brittle).  This
reworks it from scratch, and co-locates similar code which does related
things.

Fixes #2099.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The code to handle the focus for UI components has been tweaked and
adapted over time, and has become quite complicated (and brittle).  This
reworks it from scratch, and co-locates similar code which does related
things.

Fixes #2099.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle focus events for UI components.</title>
<updated>2016-03-27T11:20:43+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2016-03-27T11:20:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=9c96f750f7c2d22eb0098dcb05b34c51c802e8ac'/>
<id>9c96f750f7c2d22eb0098dcb05b34c51c802e8ac</id>
<content type='text'>
The help-dialog UI component was ignoring requests to "hide" when other
frames are focused (because previously it covered the whole screen, and
no other frame could get the focus).

With f0911e52f0e71c6d2539bdc74a09ff2dbd5ab125, the help dialog no longer
covers the whole screen, so it must listen for and react to
"frameFocused" events.

However, the help dialog should not "hide" when the frame that is
focused is itself!  This required a little extra plumbing.  That
plumbing is helpful, though, because it allows individual UI components
to decide what to do when another frame receives the focus (as opposed
to the previious version, which simply unilaterally sent a "hide"
message).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The help-dialog UI component was ignoring requests to "hide" when other
frames are focused (because previously it covered the whole screen, and
no other frame could get the focus).

With f0911e52f0e71c6d2539bdc74a09ff2dbd5ab125, the help dialog no longer
covers the whole screen, so it must listen for and react to
"frameFocused" events.

However, the help dialog should not "hide" when the frame that is
focused is itself!  This required a little extra plumbing.  That
plumbing is helpful, though, because it allows individual UI components
to decide what to do when another frame receives the focus (as opposed
to the previious version, which simply unilaterally sent a "hide"
message).
</pre>
</div>
</content>
</entry>
<entry>
<title>selected wasn't being used here.</title>
<updated>2016-03-26T10:18:32+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2016-03-26T10:15:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=5073fc3005b0cab3b44062d051311a704882d4d5'/>
<id>5073fc3005b0cab3b44062d051311a704882d4d5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Alt modifier in vomnibar opens in new tab.</title>
<updated>2015-09-09T10:11:34+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2015-09-09T10:11:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=25d980d3ac9a662474f712ff31fab710ce5d5287'/>
<id>25d980d3ac9a662474f712ff31fab710ce5d5287</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tweak vomnibar custom search behaviour.</title>
<updated>2015-06-03T04:39:56+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2015-06-03T04:39:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=8ae866667f7bce9b1bca30118b5b597c5fbe24d8'/>
<id>8ae866667f7bce9b1bca30118b5b597c5fbe24d8</id>
<content type='text'>
With this, if we're in custom search mode and the cursor is at the start
of the vomnibar input and the user types &lt;Delete&gt;, then we exit custom
search mode and reinstate the keyword (and arrange for the cursor to be
in the right place).

This makes it possible to change (or just disable) the custom search
engine without having to first wholly delete the query.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With this, if we're in custom search mode and the cursor is at the start
of the vomnibar input and the user types &lt;Delete&gt;, then we exit custom
search mode and reinstate the keyword (and arrange for the cursor to be
in the right place).

This makes it possible to change (or just disable) the custom search
engine without having to first wholly delete the query.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepopulate @customSearchMode in vomnibar.</title>
<updated>2015-05-29T13:22:31+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2015-05-29T13:20:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=6a97f4cf5e1f1c21336d2fce9da20c3bc5633d05'/>
<id>6a97f4cf5e1f1c21336d2fce9da20c3bc5633d05</id>
<content type='text'>
This avoids a flicker whereby the keyword is first inserted into the
input, then removed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids a flicker whereby the keyword is first inserted into the
input, then removed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'completion-on-custom-search-only' into completion-on-custom-search-only-merge</title>
<updated>2015-05-29T05:43:19+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2015-05-29T05:43:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=42fa6e9506d95073e0ca6924b1b9a082d23bd483'/>
<id>42fa6e9506d95073e0ca6924b1b9a082d23bd483</id>
<content type='text'>
Conflicts:
	background_scripts/completion.coffee
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	background_scripts/completion.coffee
</pre>
</div>
</content>
</entry>
<entry>
<title>Custom-only: fix long-standing race condition.</title>
<updated>2015-05-28T14:56:21+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2015-05-28T14:56:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=45157bc460494503ca2b90caa762e72d224a1ef3'/>
<id>45157bc460494503ca2b90caa762e72d224a1ef3</id>
<content type='text'>
In omni mode, the vomnibar suggestions are updated asynchronously.
Therefore, the contents of the primary custom search-engine suggestion
may be behind the actual contents of the comnibar input.  So, we
reconstruct the custom search-engine query on "enter".

(This fixes a long-standing race condition.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In omni mode, the vomnibar suggestions are updated asynchronously.
Therefore, the contents of the primary custom search-engine suggestion
may be behind the actual contents of the comnibar input.  So, we
reconstruct the custom search-engine query on "enter".

(This fixes a long-standing race condition.)
</pre>
</div>
</content>
</entry>
<entry>
<title>Custom-only: strip non-custom search code.</title>
<updated>2015-05-28T09:11:33+00:00</updated>
<author>
<name>Stephen Blott</name>
</author>
<published>2015-05-28T09:11:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/vimium/commit/?id=a3002fe93e6d9f69f7f12f3695becf307e59bb89'/>
<id>a3002fe93e6d9f69f7f12f3695becf307e59bb89</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
