@@ -1299,8 +1299,8 @@ void MyFrameMain::conn_setup(VNCConn *c) {
12991299 // window sharing
13001300 frame_main_menubar->Enable (wxID_UP, true );
13011301 frame_main_menubar->Enable (wxID_CANCEL, false );
1302- // layout (need >= 2 connections)
1303- frame_main_menubar->Enable (ID_LAYOUT_TILE , connections.size () >= 2 );
1302+ // layout (need >= 2 connections, grid limited to <= 8 )
1303+ frame_main_menubar->Enable (ID_LAYOUT_TILE , connections.size () >= 2 && connections. size () <= 8 );
13041304 frame_main_menubar->Enable (ID_LAYOUT_UNTILE , connections.size () >= 2 );
13051305
13061306 if (GetToolBar ())
@@ -1379,8 +1379,8 @@ void MyFrameMain::conn_terminate(int which)
13791379 // erase the ConnBlob
13801380 connections.erase (connections.begin () + which);
13811381
1382- // layout: requires >= 2 connections
1383- frame_main_menubar->Enable (ID_LAYOUT_TILE , connections.size () >= 2 );
1382+ // layout: requires >= 2 connections, grid limited to <= 8
1383+ frame_main_menubar->Enable (ID_LAYOUT_TILE , connections.size () >= 2 && connections. size () <= 8 );
13841384 frame_main_menubar->Enable (ID_LAYOUT_UNTILE , connections.size () >= 2 );
13851385
13861386 // multi-sync: auto-disable if fewer than 2 connections remain
@@ -2917,7 +2917,7 @@ void MyFrameMain::notebook_connections_tab_right_down(wxAuiNotebookEvent &event)
29172917 menu.Enable (ID_LAYOUT_SPLIT_RIGHT , hasMultipleConnections);
29182918 menu.Enable (ID_LAYOUT_SPLIT_TOP , hasMultipleConnections);
29192919 menu.Enable (ID_LAYOUT_SPLIT_BOTTOM , hasMultipleConnections);
2920- menu.Enable (ID_LAYOUT_TILE , hasMultipleConnections);
2920+ menu.Enable (ID_LAYOUT_TILE , hasMultipleConnections && connections. size () <= 8 );
29212921 // TODO also disable when all tabs in one tabctrl
29222922 menu.Enable (ID_LAYOUT_UNTILE , hasMultipleConnections);
29232923
0 commit comments