diff options
author | phintuka <phintuka> | 2010-01-18 22:53:32 +0000 |
---|---|---|
committer | phintuka <phintuka> | 2010-01-18 22:53:32 +0000 |
commit | e1f25ffd82d8c5ca9ebc8753553b5570e7086195 (patch) | |
tree | 453a36e1bb509ceff07adc2a16b071c35fbdf473 | |
parent | 3e05e5c8cfe8fb5b712778985790f5ac2ad993a6 (diff) | |
download | xineliboutput-e1f25ffd82d8c5ca9ebc8753553b5570e7086195.tar.gz xineliboutput-e1f25ffd82d8c5ca9ebc8753553b5570e7086195.tar.bz2 |
Initialize Media.RootDir config key
Simplified cMenuBrowseFiles::StoreConfig()
-rw-r--r-- | menu.c | 27 |
1 files changed, 16 insertions, 11 deletions
@@ -4,7 +4,7 @@ * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * - * $Id: menu.c,v 1.73 2010-01-18 22:50:23 phintuka Exp $ + * $Id: menu.c,v 1.74 2010-01-18 22:53:32 phintuka Exp $ * */ @@ -117,6 +117,11 @@ cMenuBrowseFiles::cMenuBrowseFiles(eMainMenuMode mode, bool OnlyQueue) : cMenuBrowseFiles::~cMenuBrowseFiles() { + cPlugin *p = cPluginManager::GetPlugin(PLUGIN_NAME_I18N); + if (p) { + p->SetupStore("Media.RootDir", xc.media_root_dir); + } + Setup.Save(); free(m_CurrentDir); } @@ -190,18 +195,18 @@ void cMenuBrowseFiles::Set(void) void cMenuBrowseFiles::StoreConfig(void) { - cPluginManager::GetPlugin(PLUGIN_NAME_I18N)->SetupStore("Media.BrowseMusicDir", - xc.browse_music_dir); - cPluginManager::GetPlugin(PLUGIN_NAME_I18N)->SetupStore("Media.BrowseFilesDir", - xc.browse_files_dir); - cPluginManager::GetPlugin(PLUGIN_NAME_I18N)->SetupStore("Media.BrowseImagesDir", - xc.browse_images_dir); + cPlugin *p = cPluginManager::GetPlugin(PLUGIN_NAME_I18N); + if (p) { + p->SetupStore("Media.BrowseMusicDir", xc.browse_music_dir); + p->SetupStore("Media.BrowseFilesDir", xc.browse_files_dir); + p->SetupStore("Media.BrowseImagesDir", xc.browse_images_dir); #if 1 - // delete old keys (<1.0.0) - cPluginManager::GetPlugin(PLUGIN_NAME_I18N)->SetupStore("BrowseMusicDir"); - cPluginManager::GetPlugin(PLUGIN_NAME_I18N)->SetupStore("BrowseFilesDir"); - cPluginManager::GetPlugin(PLUGIN_NAME_I18N)->SetupStore("BrowseImagesDir"); + // delete old keys (<1.0.0) + p->SetupStore("BrowseMusicDir"); + p->SetupStore("BrowseFilesDir"); + p->SetupStore("BrowseImagesDir"); #endif + } } void cMenuBrowseFiles::SetHelpButtons(void) |