"console desktop" crash :)

Nowardev-Team nowardev at gmail.com
Wed Nov 16 10:23:30 UTC 2011


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 <nowardev at gmail.com>

>
>
>
> 2011/10/27 Aaron J. Seigo <aseigo at 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()
>                 }
>                                     }
> }
>
>
>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20111116/95b3002b/attachment.html>


More information about the Plasma-devel mailing list