Version: (using KDE Devel) Installed from: Compiled sources Universal SideBar flickers too much, that's ugly, annoying and makes everything looks slower than it really is. Thing that may help: - First add contents (layouts and widgets) to it before expand, not after. Now it looks like the sidebar is expanded, the display is refreshed, then it adds the contents to be shown. It should do the other way. - When collapsing a tab name, hold update before everything is done. Right now it make the icon smaller (remove the text) and refresh, then move everything up and then refresh again... The intermediary refresh should be eliminated. - Start the sidebar closed. When kicker is loaded, the sidebar is opened then it's closed, this make everything flicker. If the sidebar is not in auto-hide mode, it need to shift windows and everything flickers even more.
Created attachment 7057 [details] Make sidebar to start closed This makes universal sidebar to start closed, avoid initial flickering and jumping.
Seems that the two first items are due poor implementation of SideBar_Widget. Since I'm no QT/KDE expert and I don't understand the internal logic very well, if this is true, please could you contact the right people to get this fixed?
Ok, 3.3 released, could someone commit the patch?
I still don't see it in 3.3.1, will it be in for 3.3.2?
CVS commit by aseigo: don't flicker up at start up BUG:86884 M +1 -1 sidebarextension.cpp 1.10 --- kdebase/kicker/extensions/sidebar/sidebarextension.cpp #1.9:1.10 @@ -76,5 +76,5 @@ SidebarExtension::SidebarExtension( cons m_resizeHandle->setCursor(QCursor(Qt::SizeHorCursor)); connect(p->widget(),SIGNAL(panelHasBeenExpanded(bool)),this,SLOT(needLayoutUpdate(bool))); - needLayoutUpdate(true); + needLayoutUpdate(false); m_resizeHandle->installEventFilter(this); m_resizeHandle->setMouseTracking(true);