<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opentrack.git/opentrack/keybinding-worker.hpp, branch opentrack-2.3.9</title>
<subtitle>head tracking software for Windows and Linux</subtitle>
<id>http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.9</id>
<link rel='self' href='http://ananke.misaki.pl/cgit/opentrack.git/atom?h=opentrack-2.3.9'/>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/'/>
<updated>2016-06-16T10:35:51Z</updated>
<entry>
<title>all: split "api" into "api" and "logic"</title>
<updated>2016-06-16T10:35:51Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-06-16T10:34:31Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=0760fe011114fa440275b487eaf766b015f40e5b'/>
<id>urn:sha1:0760fe011114fa440275b487eaf766b015f40e5b</id>
<content type='text'>
Here, the "logic" module has all the stuff for building one's own
graphical user interface.

The "api" module has stuff used by other trackers.

While at it, each of "api", "logic", and "compat" need their own export
headers. This is because of preprocessor symbol clashes.

This is all because a change in the "gui"-only dependency required a
relink of all the trackers, protocols, and flters. It takes too long
when building in the release configuration. With the split, only the
"gui" module gets rebuilt. Since it has close to no static dependencies,
it's fast enough.
</content>
</entry>
<entry>
<title>api,gui: disable all keyboard shortcuts while binding a key</title>
<updated>2016-05-15T10:30:35Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2016-05-15T10:30:35Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=7ed453de4a77266e7e29f2f944b285b4fe3b248b'/>
<id>urn:sha1:7ed453de4a77266e7e29f2f944b285b4fe3b248b</id>
<content type='text'>
Previous disallowed binding an already-bound key on Unix since Qxt
doesn't pass through bound keys unlike the Windows implementation.

Refactor some common code.

The Windows implementation isn't even compile-tested.
</content>
</entry>
<entry>
<title>api/keys: use a fake window for DirectInput handle</title>
<updated>2015-12-06T04:15:07Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-12-06T04:15:07Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=1aa7bceaed59770adeb389d6c4c8f5561d0e7402'/>
<id>urn:sha1:1aa7bceaed59770adeb389d6c4c8f5561d0e7402</id>
<content type='text'>
</content>
</entry>
<entry>
<title>api/keys: fix multiple shortcut receivers</title>
<updated>2015-12-05T22:30:43Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-12-05T22:30:43Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=578749c5b7f245aac08c4e514d2767dba059c4db'/>
<id>urn:sha1:578749c5b7f245aac08c4e514d2767dba059c4db</id>
<content type='text'>
We can't depend on std::vector's address of array subscript to remain
constant, duh.
</content>
</entry>
<entry>
<title>api/shortcuts: remove pointless "friend" declarations</title>
<updated>2015-11-26T08:09:43Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-26T08:09:43Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=bb605f416f9dd5e89150e8937d17c6647fcfe346'/>
<id>urn:sha1:bb605f416f9dd5e89150e8937d17c6647fcfe346</id>
<content type='text'>
</content>
</entry>
<entry>
<title>api/shortcuts: move to separate definition</title>
<updated>2015-11-26T08:05:13Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-26T08:04:29Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=3566dc23946b798b396946297cbf70f2d46fd242'/>
<id>urn:sha1:3566dc23946b798b396946297cbf70f2d46fd242</id>
<content type='text'>
There's no need to have definitions in header for non-template classes
</content>
</entry>
<entry>
<title>api/shortcuts: fix copy-paste error</title>
<updated>2015-11-22T17:46:34Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-22T17:46:34Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=c72948a8fcec675f5ddb059d6ad5e5d6c10f0691'/>
<id>urn:sha1:c72948a8fcec675f5ddb059d6ad5e5d6c10f0691</id>
<content type='text'>
</content>
</entry>
<entry>
<title>api/shortcuts: don't provide guard/stubs for non-win32</title>
<updated>2015-11-22T17:05:04Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-22T17:05:04Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=e2ea45a81d5f30fdbd42e0b03a192afa81e877dc'/>
<id>urn:sha1:e2ea45a81d5f30fdbd42e0b03a192afa81e877dc</id>
<content type='text'>
The worker class is win32-only. Don't guard there, consumers are
expected only to include it on _WIN32.

For the same reason don't provide a stub for the keybinding worker.
</content>
</entry>
<entry>
<title>api/joy: guard _WIN32 properly</title>
<updated>2015-11-22T17:01:06Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-22T17:01:06Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=5d4a9c78fbbbd59d366e91bfe4c4263d12833abe'/>
<id>urn:sha1:5d4a9c78fbbbd59d366e91bfe4c4263d12833abe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>api/shortcuts: hopefully guard joystick _WIN32</title>
<updated>2015-11-22T16:46:46Z</updated>
<author>
<name>Stanislaw Halik</name>
<email>sthalik@misaki.pl</email>
</author>
<published>2015-11-22T16:46:46Z</published>
<link rel='alternate' type='text/html' href='http://ananke.misaki.pl/cgit/opentrack.git/commit/?id=0c3a306b8588ae1cbe190ee18db2336bcd0eb527'/>
<id>urn:sha1:0c3a306b8588ae1cbe190ee18db2336bcd0eb527</id>
<content type='text'>
</content>
</entry>
</feed>
