[hyprland/workspaces] Update window count and sort workspaces AFTER their creation
This commit is contained in:
		
							parent
							
								
									cd3d588abd
								
							
						
					
					
						commit
						084b561d5b
					
				|  | @ -194,6 +194,10 @@ void Workspaces::doUpdate() { | |||
|   for (auto &[workspaceData, clientsData] : m_workspacesToCreate) { | ||||
|     createWorkspace(workspaceData, clientsData); | ||||
|   } | ||||
|   if (!m_workspacesToCreate.empty()) { | ||||
|     updateWindowCount(); | ||||
|     sortWorkspaces(); | ||||
|   } | ||||
|   m_workspacesToCreate.clear(); | ||||
| 
 | ||||
|   // get all active workspaces
 | ||||
|  | @ -391,8 +395,7 @@ void Workspaces::onWorkspaceMoved(std::string const &payload) { | |||
|   // Update active workspace
 | ||||
|   m_activeWorkspaceName = (gIPC->getSocket1JsonReply("activeworkspace"))["name"].asString(); | ||||
| 
 | ||||
|   if (allOutputs()) | ||||
|     return; | ||||
|   if (allOutputs()) return; | ||||
| 
 | ||||
|   std::string workspaceName = payload.substr(0, payload.find(',')); | ||||
|   std::string monitorName = payload.substr(payload.find(',') + 1); | ||||
|  | @ -833,8 +836,6 @@ void Workspaces::init() { | |||
|   m_activeWorkspaceName = (gIPC->getSocket1JsonReply("activeworkspace"))["name"].asString(); | ||||
| 
 | ||||
|   initializeWorkspaces(); | ||||
|   updateWindowCount(); | ||||
|   sortWorkspaces(); | ||||
|   dp.emit(); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue