Intenta subir una "beta" del layout a ver si viendo el log sale xq asi a "ojo" ni idea.
Este te funciona
class PlayList
{
show_text=null;
constructor()
{
show_text = fe.add_text("[Title]", flx*0.230, fly*0.001, flw*0.360, flh*0.490);
show_text.visible=false;
show_text.charsize = 20;
fe.add_signal_handler(this, "on_show")
}
function on_show(shw)
{
if (shw == "custom4")
{
show_text.visible=!show_text.visible;
return true;
}
return false;
}
}
local pl = PlayList();
Este no
class PlayList
{
show_text=null;
constructor()
{
for(local i=0; i<player_list.len(); i++)
{
player_list.push(fe.add_text("", text_x/2, text_y+(i*30), text_wide-text_x, 0));
player_list[i].align = Align.Left;
player_list[i].font = "anaheim";
player_list[i].charsize = font_list_size;
player_list[i].set_rgb(Rp,Gp,Bp);
}
fe.add_signal_handler(this, "on_show")
}
function on_show(shw)
{
if (shw == "custom4")
{
show_text.visible=!show_text.visible;
return true;
}
return false;
}
}
Pero en el segundo esta "show_text.visible=!show_text.visible;"
Has probado con "player_list.visible=!player_list.visible;" ademas faltaria ocultarlo primero "player_list.visible=false;"