From b16de0e374fd607bf1f5fbe94b236750c30514d0 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sat, 19 Mar 2011 19:36:17 -0400 Subject: [PATCH] Fix workspaces accumulating on each restart. Main._nWorkspacesChanged was racing with Main._checkWorkspaces. If _checkWorkspaces won the race, _workspaces was uninitialized. Because of this, _checkWorkspaces only noticed workspaces with windows on them, leading it to believe the last workspace wasn't empty, and added a new, empty workspace. https://bugzilla.gnome.org/show_bug.cgi?id=645343 --- js/ui/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/ui/main.js b/js/ui/main.js index 47dadef3b..155cdb299 100644 --- a/js/ui/main.js +++ b/js/ui/main.js @@ -223,7 +223,7 @@ function start() { global.screen.connect('window-entered-monitor', _windowEnteredMonitor); global.screen.connect('window-left-monitor', _windowLeftMonitor); - Mainloop.idle_add(_nWorkspacesChanged); + _nWorkspacesChanged(); } let _workspaces = [];