this is the minimum function i have tested , it removes panels and create a new one adding systemtray. if you have already the systemtray on your old panels you get the crash if you have not you can't get the crash it seems panels are removed but the systemtray is still alive ....
////////function remove in case of error of first remove :S function remove() { for (i in panelIds) { panelById(panelIds[i]).remove() } } ////////////////////////////////////////////////////////// /////function remove standard/////////////////////////////// function RemoveOldPanels() { for (i in panelIds) { // panelById(panelIds[i]).remove() p = panelById(panelIds[i]); if (typeof p === "undefined") { print("E: Couldn't find first panel"); remove() //load the remove function in case of problems } else { panelById(panelIds[i]).remove() } } } RemoveOldPanels() //load the function ////////////////////////////////////////////////////////// //start another function to create panels layout function gnome2(){ var panel = new Panel if (panelIds.length == 1) { // panel.location = 'bottom' panel.location = 'top' } panel.addWidget("systemtray") } gnome2() 2011/10/28 Nowardev-Team <nowar...@gmail.com> > > > > 2011/10/27 Aaron J. Seigo <ase...@kde.org> > >> On Thursday, October 27, 2011 20:15:04 Nowardev-Team wrote: >> > it seems the length of the javascript is the key to get the crash if you >> > have already panels ... >> >> this is they key point, and it is due to having a system tray around and >> then >> creating another one. :/ >> >> > mmm this provide to remove old panels .... so basically it should remove > all panels and then.... create the new one...so it should not be a > systemtray around > > function remove() > { > for (i in panelIds) { > > panelById(panelIds[i]).remove() > } > > } > ////////////////////////////////////////////////////////// > > /////function remove standard/////////////////////////////// > function RemoveOldPanels() > { > for (i in panelIds) { > // panelById(panelIds[i]).remove() > p = panelById(panelIds[i]); > if (typeof p === "undefined") { > print("E: Couldn't find first panel"); > remove() //load the remove function in case of problems > } > else { > panelById(panelIds[i]).remove() > } > } > } > > > >> >> >
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel