int mythplugin_config(void) { GallerySettings settings; settings.exec(); return 0; }
void IconView::HandleSettings(void) { GallerySettings settings; settings.exec(); gCoreContext->ClearSettingsCache(); // reload settings m_showcaption = gCoreContext->GetNumSetting("GalleryOverlayCaption", 0); m_sortorder = gCoreContext->GetNumSetting("GallerySortOrder", 0); m_useOpenGL = gCoreContext->GetNumSetting("SlideshowUseOpenGL", 0); m_recurse = gCoreContext->GetNumSetting("GalleryRecursiveSlideshow", 0); m_paths = gCoreContext->GetSetting("GalleryImportDirs").split(":"); m_allowImportScripts = gCoreContext->GetNumSetting("GalleryAllowImportScripts", 0); // reload directory MediaMonitor *mon = MediaMonitor::GetMediaMonitor(); if (m_currDevice && mon && mon->ValidateAndLock(m_currDevice)) { #ifdef _WIN32 LoadDirectory(m_currDevice->getDevicePath()); #else LoadDirectory(m_currDevice->getMountPath()); #endif mon->Unlock(m_currDevice); } else { m_currDevice = NULL; LoadDirectory(m_galleryDir); } SetFocusWidget(m_imageList); }
int mythplugin_init(const char *libversion) { if (!gCoreContext->TestPluginVersion("mythgallery", libversion, MYTH_BINARY_VERSION)) return -1; gCoreContext->ActivateSettingsCache(false); UpgradeGalleryDatabaseSchema(); gCoreContext->ActivateSettingsCache(true); GallerySettings settings; settings.Load(); settings.Save(); setupKeys(); return 0; }