Maximize window on topbar double click (#4379)

This commit is contained in:
Alex Andreev authored and GitHub committed 2021-11-18 09:08:53 -05:00
1 parent 7b68c08dfe
commit 8bc936802b
2 files changed
+13 -3

No files matched your search

@@ -34,7 +34,7 @@
padding-left: var(--hotbar-width); padding-left: var(--hotbar-width);
} }
.history { .tools {
@apply flex items-center; @apply flex items-center;
} }
+12 -2
View File
@@ -24,7 +24,7 @@ import React, { useEffect } from "react";
import { observer } from "mobx-react"; import { observer } from "mobx-react";
import { TopBarRegistry } from "../../../extensions/registries"; import { TopBarRegistry } from "../../../extensions/registries";
import { Icon } from "../icon"; import { Icon } from "../icon";
import { webContents } from "@electron/remote"; import { webContents, getCurrentWindow } from "@electron/remote";
import { observable } from "mobx"; import { observable } from "mobx";
import { ipcRendererOn } from "../../../common/ipc"; import { ipcRendererOn } from "../../../common/ipc";
import { watchHistoryState } from "../../remote-helpers/history-updater"; import { watchHistoryState } from "../../remote-helpers/history-updater";
@@ -82,6 +82,16 @@ export const TopBar = observer(({ children, ...rest }: Props) => {
webContents.getAllWebContents().find((webContent) => webContent.getType() === "window")?.goForward(); webContents.getAllWebContents().find((webContent) => webContent.getType() === "window")?.goForward();
}; };
const windowSizeToggle = () => {
const window = getCurrentWindow();
if (window.isMaximized()) {
window.unmaximize();
} else {
window.maximize();
}
};
useEffect(() => { useEffect(() => {
const disposer = watchHistoryState(); const disposer = watchHistoryState();
@@ -90,7 +100,7 @@ export const TopBar = observer(({ children, ...rest }: Props) => {
return ( return (
<div className={styles.topBar} {...rest}> <div className={styles.topBar} {...rest}>
<div className={styles.history}> <div className={styles.tools} onDoubleClick={windowSizeToggle}>
<Icon <Icon
data-testid="home-button" data-testid="home-button"
material="home" material="home"