Fix desktop refresh destroying media device information and menus

This resolves Bug 1450
Fix incorrect media device enable default setting in desktop control module
pull/2/head
Timothy Pearson 11 years ago
parent e4ead57fdd
commit 96d0c54e2e

@ -255,7 +255,7 @@ void DesktopBehavior::fillMediaListView()
KMimeType::List mimetypes = KMimeType::allMimeTypes();
TQValueListIterator<KMimeType::Ptr> it2(mimetypes.begin());
g_pConfig->setGroup( "Media" );
enableMediaBox->setChecked(g_pConfig->readBoolEntry("enabled",false));
enableMediaBox->setChecked(g_pConfig->readBoolEntry("enabled",true));
enableMediaFreeSpaceOverlayBox->setChecked(g_pConfig->readBoolEntry("FreeSpaceDisplayEnabled",true));
TQString excludedMedia=g_pConfig->readEntry("exclude","media/hdd_mounted,media/hdd_unmounted,media/floppy_unmounted,media/cdrom_unmounted,media/floppy5_unmounted");
for (; it2 != mimetypes.end(); ++it2) {

@ -148,6 +148,7 @@ KDIconView::KDIconView( TQWidget *parent, const char* name )
m_eSortCriterion( NameCaseInsensitive ),
m_bSortDirectoriesFirst( true ),
m_itemsAlwaysFirst(),
m_enableMedia(false),
m_gotIconsArea(false),
m_needDesktopAlign(true),
m_paOutstandingOverlaysTimer( 0L )
@ -397,7 +398,7 @@ void KDIconView::configureMedia()
}
}
m_mergeDirs.append(KURL("media:/"));
m_dirLister->openURL(KURL("media:/"),true);
m_dirLister->openURL(KURL("media:/"), true);
}
else {
for (KURL::List::Iterator it2=m_mergeDirs.begin();it2!=m_mergeDirs.end();++it2) {
@ -405,8 +406,10 @@ void KDIconView::configureMedia()
delete m_dirLister;
m_dirLister=0;
start();
// m_mergeDirs.remove(it2);
// m_dirLister->stop("media");
if (m_mergeDirs.contains(*it2)) {
m_mergeDirs.remove(*it2);
m_dirLister->stop("media");
}
return;
}
}
@ -1307,10 +1310,15 @@ void KDIconView::refreshIcons()
for ( ; it ; it = it->nextItem() )
{
KFileIVI * fileIVI = static_cast<KFileIVI *>(it);
fileIVI->item()->refresh();
if (!(fileIVI->item()->mimetype().startsWith("media/"))) {
fileIVI->item()->refresh();
}
fileIVI->refreshIcon( true );
makeFriendlyText( fileIVI );
}
if (m_enableMedia) {
m_dirLister->updateDirectory(KURL("media:/"));
}
}

@ -318,8 +318,9 @@ void KFileIVI::setEffect( int state )
void KFileIVI::refreshIcon( bool redraw )
{
if (!isThumbnail())
if (!isThumbnail()) {
setIcon( m_size, m_state, true, redraw );
}
}
void KFileIVI::invalidateThumbnail()

Loading…
Cancel
Save