+
{
+ hovered.current = true;
+ restartHideTimer();
+ }}
+ onPointerLeave={() => {
+ hovered.current = false;
+ restartHideTimer();
+ }}
+ >
+
+ {Math.round(zoomFactor * 100)}%
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/desktop/src/desktop-update-ipc.ts b/apps/desktop/src/desktop-update-ipc.ts
index 900ce6f24ff..19ac09391f1 100644
--- a/apps/desktop/src/desktop-update-ipc.ts
+++ b/apps/desktop/src/desktop-update-ipc.ts
@@ -3,6 +3,7 @@ export const BB_DESKTOP_CHECK_FOR_UPDATES_CHANNEL =
export const BB_DESKTOP_GET_INFO_CHANNEL = "bb-desktop:get-info";
export const BB_DESKTOP_INFO_CHANGED_CHANNEL = "bb-desktop:info-changed";
export const BB_DESKTOP_INSTALL_UPDATE_CHANNEL = "bb-desktop:install-update";
+export const BB_DESKTOP_ZOOM_COMMAND_CHANNEL = "bb-desktop:zoom-command";
export const BB_DESKTOP_SET_THEME_CHANNEL = "bb-desktop:set-theme";
export const BB_DESKTOP_OPEN_EXTERNAL_URL_CHANNEL =
"bb-desktop:open-external-url";
diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts
index 0649bcd955b..cb4a4578379 100644
--- a/apps/desktop/src/main.ts
+++ b/apps/desktop/src/main.ts
@@ -184,6 +184,7 @@ import {
BB_DESKTOP_INSTALL_UPDATE_CHANNEL,
BB_DESKTOP_OPEN_EXTERNAL_URL_CHANNEL,
BB_DESKTOP_SET_THEME_CHANNEL,
+ BB_DESKTOP_ZOOM_COMMAND_CHANNEL,
} from "./desktop-update-ipc.js";
import {
BB_DESKTOP_APP_COMMAND_CHANNEL,
@@ -217,6 +218,7 @@ import {
import { createDesktopBrowserBrokerClient } from "./desktop-browser-broker-client.js";
import {
bbDesktopBrowserTabRefSchema,
+ bbDesktopZoomCommandSchema,
bbDesktopWindowFindRequestSchema,
} from "@bb/desktop-contract";
import {
@@ -1973,6 +1975,17 @@ async function finishQuit(): Promise