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(); KMimeType::List mimetypes = KMimeType::allMimeTypes();
TQValueListIterator<KMimeType::Ptr> it2(mimetypes.begin()); TQValueListIterator<KMimeType::Ptr> it2(mimetypes.begin());
g_pConfig->setGroup( "Media" ); 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)); 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"); 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) { for (; it2 != mimetypes.end(); ++it2) {

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

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

Loading…
Cancel
Save