SVN commit 812009 by wstephens: If the frame was created with URL args, save the config immediately M +11 -2 frame.cpp --- trunk/extragear/plasma/applets/frame/frame.cpp #812008:812009 @@ -62,8 +62,8 @@ setCacheMode(QGraphicsItem::NoCache); resize(350, 350*800/1280); m_mySlideShow = new SlideShow(); - if ( args.count() == 3 ) { - m_currentUrl = args.value(2).toString(); + if ( args.count() ) { + m_currentUrl = args.value(0).toString(); } else { m_currentUrl = KUrl("Default"); } @@ -93,6 +93,11 @@ void Frame::init() { + bool frameReceivedUrlArgs = false; + if (m_currentUrl != KUrl("Default") ) { + frameReceivedUrlArgs = true; + } + m_slideNumber = 0; // Get config values KConfigGroup cg = config(); @@ -118,6 +123,10 @@ m_slideShowTimer->setInterval(m_slideshowTime * 1000); initSlideShow(); + if (frameReceivedUrlArgs) { + cg.writeEntry("url", m_currentUrl); + emit configNeedsSaving(); + } } void Frame::constraintsEvent(Plasma::Constraints constraints)