mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Maximize window on topbar double click (#4379)
This commit is contained in:
parent
7b68c08dfe
commit
8bc936802b
@ -34,7 +34,7 @@
|
|||||||
padding-left: var(--hotbar-width);
|
padding-left: var(--hotbar-width);
|
||||||
}
|
}
|
||||||
|
|
||||||
.history {
|
.tools {
|
||||||
@apply flex items-center;
|
@apply flex items-center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user