@@ -40,6 +40,7 @@ import clsx from "clsx";
4040import * as jotai from "jotai" ;
4141import * as React from "react" ;
4242import { BlockFrameProps } from "./blocktypes" ;
43+ import { WindowDrag } from "../element/windowdrag" ;
4344
4445const NumActiveConnColors = 8 ;
4546
@@ -181,9 +182,12 @@ const BlockFrame_Header = ({
181182 const preIconButton = util . useAtomValueSafe ( viewModel ?. preIconButton ) ;
182183 let headerTextUnion = util . useAtomValueSafe ( viewModel ?. viewText ) ;
183184 const magnified = jotai . useAtomValue ( nodeModel . isMagnified ) ;
185+ const settings = jotai . useAtomValue ( atoms . settingsAtom ) ;
186+ const autoHideTabBar = settings ?. [ "window:autohidetabbar" ] ?? false ;
184187 const prevMagifiedState = React . useRef ( magnified ) ;
185188 const manageConnection = util . useAtomValueSafe ( viewModel ?. manageConnection ) ;
186189 const dragHandleRef = preview ? null : nodeModel . dragHandleRef ;
190+ const draggerLeftRef = React . useRef < HTMLDivElement > ( null ) ;
187191 const connName = blockData ?. meta ?. connection ;
188192 const connStatus = util . useAtomValueSafe ( getConnStatusAtom ( connName ) ) ;
189193 const wshProblem = connName && ! connStatus ?. wshenabled && connStatus ?. status == "connected" ;
@@ -252,6 +256,7 @@ const BlockFrame_Header = ({
252256
253257 return (
254258 < div className = "block-frame-default-header" ref = { dragHandleRef } onContextMenu = { onContextMenu } >
259+ < WindowDrag ref = { draggerLeftRef } className = { clsx ( { 'left' : autoHideTabBar } ) } />
255260 { preIconButtonElem }
256261 < div className = "block-frame-default-header-iconview" >
257262 { viewIconElem }
0 commit comments