Keep zoomLevel after reloading

Knwon issue: rendered webview has incorect region until the window is
resized.
This commit is contained in:
Yuya Ochiai
2016-05-21 15:23:42 +09:00
parent be69b8f502
commit ab9bfad73a

View File

@@ -340,6 +340,9 @@ var MattermostView = React.createClass({
webview.addEventListener("dom-ready", function() { webview.addEventListener("dom-ready", function() {
// webview.openDevTools(); // webview.openDevTools();
// In order to apply the zoom level to webview.
webFrame.setZoomLevel(parseInt(localStorage.getItem('zoomLevel')));
// Use 'Meiryo UI' and 'MS Gothic' to prevent CJK fonts on Windows(JP). // Use 'Meiryo UI' and 'MS Gothic' to prevent CJK fonts on Windows(JP).
if (process.platform === 'win32') { if (process.platform === 'win32') {
var applyCssFile = function(cssFile) { var applyCssFile = function(cssFile) {
@@ -526,15 +529,23 @@ var showUnreadBadge = function(unreadCount, mentionCount) {
} }
} }
ReactDOM.render( if (!localStorage.getItem('zoomLevel')) {
<MainPage teams={ config.teams } onUnreadCountChange={ showUnreadBadge } />, localStorage.setItem('zoomLevel', 0);
document.getElementById('content') }
); webFrame.setZoomLevel(parseInt(localStorage.getItem('zoomLevel')));
ipcRenderer.on('zoom-in', (event, increment) => { ipcRenderer.on('zoom-in', (event, increment) => {
webFrame.setZoomLevel(webFrame.getZoomLevel() + increment); const zoomLevel = webFrame.getZoomLevel() + increment
webFrame.setZoomLevel(zoomLevel);
localStorage.setItem('zoomLevel', zoomLevel);
}); });
ipcRenderer.on('zoom-reset', (event) => { ipcRenderer.on('zoom-reset', (event) => {
webFrame.setZoomLevel(0); webFrame.setZoomLevel(0);
localStorage.setItem('zoomLevel', 0);
}); });
ReactDOM.render(
<MainPage teams={ config.teams } onUnreadCountChange={ showUnreadBadge } />,
document.getElementById('content')
);