I just verified with a clean install in VirtualBox that the latest version has the same problem and that the version before that works as expected.
While doing that I noticed that it is somewhat less of a problem in the VM because everything runs so much slower in it. So I can actually visually see that when the window switcher comes up, it first starts with the windows in correct order and then a few milliseconds after it sorts them so that the currently focused window is selected instead of the next window.
Which means that if I release the shortcut keys quick enough, everything works correctly.
are probably what is causing the problem. Although I think it is likely that these changes not directly cause, but some other side effect somewhere is the root cause that wasn't noticed before and now is.
Maybe std::sort(results.begin(), results.end(), CompareSwitcherItemsPriority); in Controller::Show is called twice for some reason? Or the reordering of lines in Controller::ShowView or Controller::ConstructView might be the problem (although I would wonder why those should be called more then once)?
I just verified with a clean install in VirtualBox that the latest version has the same problem and that the version before that works as expected.
While doing that I noticed that it is somewhat less of a problem in the VM because everything runs so much slower in it. So I can actually visually see that when the window switcher comes up, it first starts with the windows in correct order and then a few milliseconds after it sorts them so that the currently focused window is selected instead of the next window.
Which means that if I release the shortcut keys quick enough, everything works correctly.
I think the changes to SwitcherController here: bazaar. launchpad. net/~sil2100/ unity/ubuntu_ 5.14/revision/ 703
http://
are probably what is causing the problem. Although I think it is likely that these changes not directly cause, but some other side effect somewhere is the root cause that wasn't noticed before and now is.
Maybe std::sort( results. begin() , results.end(), CompareSwitcher ItemsPriority) ; in Controller::Show is called twice for some reason? Or the reordering of lines in Controller: :ShowView or Controller: :ConstructView might be the problem (although I would wonder why those should be called more then once)?