@@ -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