Hi everybody, viele grussen
This i the my first post.
Hi need to move the desktop_fb widget, but i have a problem, i made a panel to do this, with a two slider class to choose H and V offset,
Code
int v_offset = 0, h_offset = 0;
eConfig::getInstance()->getKey("/extra/off_infobar/h_offset", h_offset );
eConfig::getInstance()->getKey("/extra/off_infobar/v_offset", v_offset );
sHor = new eSlider( this, label[0], 0, 50 );
sHor->setIncrement(2);
sHor->move( ePoint(5, 50) );
sHor->resize(eSize( labelWidth , 25) );
sHor->setHelpText(_("change the horizontal position"));
sHor->setValue((h_offset+25));
CONNECT( sHor->changed, eOsdPosition::horChanged );
sVer = new eSlider( this, label[1], 0, 50 );
sVer->setIncrement(2);
sVer->move( ePoint(5, 120) );
sVer->resize(eSize( labelWidth , 25) );
sVer->setHelpText(_("change the vertical position"));
sVer->setValue((v_offset+25));
CONNECT( sVer->changed, eOsdPosition::verChanged );
void eOsdPosition::horChanged(int i)
{
i = i - 25;
lblhor->setText(eString().sprintf("%i",i).c_str());
int v_offset = sVer->getValue() - 25;
eZap::getInstance()->getDesktop(eZap::desktopFB)->invalidate( eRect( 0, 0, 720, 576 ), 1);
eZap::getInstance()->getDesktop(eZap::desktopFB)->move(ePoint(i, v_offset));
}
void eOsdPosition::verChanged(int i)
{
i = i - 25;
lblver->setText(eString().sprintf("%i",i).c_str());
int h_offset = sHor->getValue() - 25;
eZap::getInstance()->getDesktop(eZap::desktopFB)->invalidate( eRect( 0, 0, 720, 576 ), 1);
eZap::getInstance()->getDesktop(eZap::desktopFB)->move(ePoint(h_offset, i));
}
Alles anzeigen
when i change the slider value often enigma crash 'segmentation fault',
Anyone could help me?