- 05 Dec, 2013 8 commits
-
-
jalf authored
Keyboard Handling [8/8]: Introduce substituteCodepoint() to replace code points which don't have a keysym with ones that do For now, the only code points this is done for are {s, S, t, T} with comma below (used in Romanian), which are replaced by {s, S, t, T} Cedilla.
-
jalf authored
Regenerate the keysymdef table without -d. This eliminates keysym names, which are only used for debugging, and shaves ~40kb off the file size
-
jalf authored
-
jalf authored
This allows the keyboard handler to check modifier key state much more frequently Since some browsers never send keyup events for modifier keys, we have to synchronize modifier state whenever we get a mouse or keyboard event
-
jalf authored
Plug new keyboard handling into input.js (which breaks everything else), and update input.html to work with this
-
jalf authored
Relies on the libraries chai and mocha (available via npm from Node.JS). Add anything installed via npm to the .gitignore file.
-
jalf authored
Add keyboard.js, containing the actual keyboard event parsing code.
-
jalf authored
Add a node.js-based tool (utils/parse.js) to read keysymdef.h and produce a JavaScript file mapping Unicode code points to keysyms. Also add the generated table (include/keysymdef.js).
-
- 04 Dec, 2013 3 commits
-
-
Solly Ross authored
This commit introduces two flags, '-g' and '-o' to the `run_from_console.js`. Both flags do not run the tests. Instead, deal with the autogenerated HTML. The former outputs the paths to the autogenerated HTML temp files, and then pauses the program until Ctrl-C is pressed (or SIGINT is sent). The latter outputs the generated HTML for each files to STDIN with the names of the tests to which they belong.
-
Solly authored
Support Running Mocha Tests from the Console
-
Solly Ross authored
Previously, the only way to run the Mocha tests (in 'test.*.js') is to write a web page to wrap them (or use a provided one), and then load that file in a browser. This commit introduces a series of files to allow you to run the Mocha tests from the command line instead. Normally, Mocha tests can be run from the command line anyway. However, since this project was designed to work in web browsers and not node, the code doesn't contain the proper `require` calls, nor does it contain the proper `module.exports` declarations. Additionally, some of the code is dependent on having a browser environment. To overcome these issues, a headless browser environment is used. The command file introduced in the commit, `run_from_console.js`, can use one of two environments: ZombieJS, a pure-javascript headless browser simulator, or SpookyJS/CasperJS/PhantomJS, an actually WebKit-based environment. Because the environment-dependent code is separated out in to different files ('run_from_console.zombie.js' and 'run_from_console.casper.js'), the program can be safely used if only one of the supported environments is installed. Additionally, the command will automatically generate HTML and inject the required tests if there is no pre-existing HTML file (although you can still use pre-existing HTML files if you want to). The required NPM modules for the base program are: - commander - ansi - mocha (must be installed locally for the HTML files to use) - chai (must be installed locally for the HTML files to use) - temp For Zombie, you need: - zombie - q For Casper, you need: - casperjs (must be installed locally in order to work properly) - phantomjs - phantom - spooky The command itself can be invoked as $ node run_from_console.js -t html_files or $ node run_from_console.js -t js_test_files -i js_required_files In both cases, the 'files' options should be a comma-separated list of files. The first case runs pre-existing HTML files. The second case generates HTML files to run the specified Mocha tests, and injects the requirements specified as well. Additionally, there are extra arguments that apply to both forms: '-a' can be used to print all test results, not just the failures, '-c' may be used to force color to be enabled (when outputting to a pipe, such as when `less -R` is in use), and '-e' is used to set the environment. Use the '-h' or '--help' options to see a detailed description of all options, and their long-form versions.
-
- 29 Oct, 2013 3 commits
-
-
Joel Martin authored
-
Joel Martin authored
Adds 'secure' property to 'token' cookie
-
Takashi Natsume authored
This patch adds support for the secure attribute on token cookies (sent by nova-novncproxy). If the https is used to transfer the cookie, the secure attribute is set thus restricting server requestes to secure conections only. This should prevent man-in-the-middle attacks.
-
- 28 Oct, 2013 1 commit
-
-
Joel Martin authored
- Make the ProjectsCompanies-using-noVNC the canonical source for companies/project using noVNC and only give a brief summary here. - Drop the personal Amazon donate/thanks link. Keep the charities and ask for a tweet if so.
-
- 11 Oct, 2013 3 commits
-
-
Joel Martin authored
-
Samuel authored
Support for extra keys such as Ctrl, Alt, Tab and Esc on mobile devices
-
-
- 10 Oct, 2013 1 commit
-
-
Samuel authored
Allow higher frame rates by using a new approach for framebufferUpdate requests
-
- 09 Oct, 2013 3 commits
-
-
samhed authored
* changed the type of the input field (which is used for bringing up the on-screen keyboards on touch devices) from email to text * when typing in an input field of type email the user is not allowed to write parentheses on iOS devices, the keys are disabled. * tested on iOS 6, iOS 7 and Android 4.3.
-
Samuel authored
Enables local cursor by default
-
Samuel authored
The https check should come first.
-
- 04 Oct, 2013 3 commits
-
-
Joel Martin authored
Autoconnect option as URL query
-
Joel Martin authored
Fixes the onscreen keyboard in Chrome on Android
-
samhed authored
-
- 24 Sep, 2013 1 commit
-
-
samhed authored
-
- 23 Sep, 2013 1 commit
-
-
samhed authored
-
- 21 Sep, 2013 2 commits
-
-
John Dewey authored
-
John Dewey authored
A similar change was made to ui.js in #252.
-
- 17 Sep, 2013 1 commit
-
-
samhed authored
-
- 30 Aug, 2013 1 commit
-
-
samhed authored
* The list is found in /usr/include/X11/keysymdef.h * I did only include the most common symbols for now..
-
- 29 Aug, 2013 2 commits
- 26 Aug, 2013 1 commit
-
-
Joel Martin authored
Rfb js fixes
-
- 02 Aug, 2013 1 commit
-
-
Anton Lundin authored
We create timeouts, not intervals. Then we need to clear them with clearTimeout.
-
- 31 Jul, 2013 1 commit
-
-
Joel Martin authored
Fix to onMouseDisable
-
- 25 Jul, 2013 4 commits