@@ -15,22 +15,24 @@ function ui_menubar_init() {
1515function ui_menubar_render_ui ( ) {
1616 let ui : ui_t = ui_base_ui ;
1717
18+ let item_w : i32 = ui_toolbar_get_w ( ) ;
19+ let panel_x : i32 = app_x ( ) ;
20+
1821 ///if (is_paint || is_sculpt)
19- let panelx : i32 = app_x ( ) - ui_toolbar_w ;
20- ///end
21- ///if is_lab
22- let panelx : i32 = app_x ( ) ;
22+ if ( config_raw . layout [ layout_size_t . HEADER ] == 1 ) {
23+ panel_x = app_x ( ) - item_w ;
24+ }
2325 ///end
2426
25- if ( ui_window ( ui_menubar_menu_handle , panelx , 0 , ui_menubar_w , ui_header_h ) ) {
27+ if ( ui_window ( ui_menubar_menu_handle , panel_x , 0 , ui_menubar_w , ui_header_h ) ) {
2628 ui . _x += 1 ; // Prevent "File" button highlight on startup
2729
2830 ui_begin_menu ( ) ;
2931
3032 if ( config_raw . touch_ui ) {
3133
3234 ///if (is_paint || is_sculpt)
33- ui . _w = ui_toolbar_w ;
35+ ui . _w = item_w ;
3436 ///end
3537 ///if is_lab
3638 ui . _w = 36 ;
@@ -109,16 +111,28 @@ function ui_menubar_render_ui() {
109111 ui_end_menu ( ) ;
110112 }
111113
114+ if ( config_raw . layout [ layout_size_t . HEADER ] == 1 ) {
115+ // Non-floating header
116+ ui_menubar_draw_tab_header ( ) ;
117+ }
118+ }
119+
120+ function ui_menubar_draw_tab_header ( ) {
121+ let ui : ui_t = ui_base_ui ;
122+
123+ let item_w : i32 = ui_toolbar_get_w ( ) ;
124+ let panel_x : i32 = app_x ( ) ;
125+
112126 let nodesw : i32 = ( ui_nodes_show || ui_view2d_show ) ? config_raw . layout [ layout_size_t . NODES_W ] : 0 ;
113127 ///if (is_paint || is_sculpt)
114128 let ww : i32 = sys_width ( ) - config_raw . layout [ layout_size_t . SIDEBAR_W ] - ui_menubar_w - nodesw ;
115- panelx = ( app_x ( ) - ui_toolbar_w ) + ui_menubar_w ;
129+ panel_x = ( app_x ( ) - item_w ) + ui_menubar_w ;
116130 ///else
117131 let ww : i32 = sys_width ( ) - ui_menubar_w - nodesw ;
118- panelx = ( app_x ( ) ) + ui_menubar_w ;
132+ panel_x = ( app_x ( ) ) + ui_menubar_w ;
119133 ///end
120134
121- if ( ui_window ( ui_menubar_workspace_handle , panelx , 0 , ww , ui_header_h ) ) {
135+ if ( ui_window ( ui_menubar_workspace_handle , panel_x , 0 , ww , ui_header_h ) ) {
122136
123137 if ( ! config_raw . touch_ui ) {
124138 ui_tab ( ui_header_worktab , tr ( "3D View" ) ) ;
0 commit comments