lbry-desktop/ui
infiinte-persistence bc19503419 Allow zooming on Desktop
## Issue
Closes 4501 `Font size`

## New behavior
The Desktop app can now zoom the same way as browsers:
- Zoom In: "Ctrl+=" or "Ctrl+numpadPlus" or "Ctrl+WheelUp"
- Zoom Out: "Ctrl+-" or "Ctrl+numpadMinus" or "Ctrl+WheelDown"
- Zoom Reset: "Ctrl+0" or "Ctrl+numpad0"

## Code changes
(1) Electron provides this functionality through the `zoomIn|zoomOut|resetZoom` roles in the Menu, so it would have been a quick job.

However, given that Electron currently does not support having multiple accelerators for one item, we can't add `Ctrl+WheelUp` to the mix and would have to implement our own handler and use `webFrame`.

Given that we need to add code anyways, we handle both keyboard and mouse cases through the same handler, hence the existence of `zoomWindow.js`.  It also provides the opportunity to few a few quirks with Electron's default implementation (e.g. stuck at both extremes)

(2) I recall there is another Issue for adding keyboard shortcuts.  Given that these shortcuts are universally used in browsers, they are probably "reserved", so shouldn't clash with that task.
2020-07-14 16:08:24 -04:00
..
component Allow zooming on Desktop 2020-07-14 16:08:24 -04:00
constants Add a LBRY status card to help page with links to new FAQ page and status page 2020-07-14 15:58:02 -04:00
effects fix thumbnails on desktop 2020-06-03 13:49:44 -04:00
modal bring in comments/blocked code from 'lbry-redux' 2020-07-14 15:57:19 -04:00
page Remove extra button 2020-07-14 15:58:02 -04:00
redux bring in comments/blocked code from 'lbry-redux' 2020-07-14 15:57:19 -04:00
scss style cleanup 2020-07-09 14:49:36 -04:00
util Allow zooming on Desktop 2020-07-14 16:08:24 -04:00
analytics.js add userid for matomo 2020-07-07 09:27:34 -04:00
app.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00
i18n.js Improve auto string addition to produce better diffs and ease merging. 2020-07-08 15:01:05 -04:00
index.jsx Allow zooming on Desktop 2020-07-14 16:08:24 -04:00
logWarningConsoleMessage.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00
native.js refactor lbrytv web server 2019-11-11 13:27:29 -05:00
reducers.js bring in comments/blocked code from 'lbry-redux' 2020-07-14 15:57:19 -04:00
rewards.js add user + rewards redux code from lbryinc 2020-06-16 09:56:32 -04:00
store.js add user + rewards redux code from lbryinc 2020-06-16 09:56:32 -04:00