diff options
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 28 |
1 files changed, 27 insertions, 1 deletions
@@ -9,15 +9,22 @@ #include "common.h" #include "config.h" +#ifdef HAVE_IMAGEMAGICK +const char *imageExtensionTexts[NUM_IMAGEEXTENSIONTEXTS] = { "xpm", "jpg", "png" }; +#endif + cEnigmaConfig EnigmaConfig; cEnigmaConfig::cEnigmaConfig() : showAuxInfo(1), showLogo(1), showVps(1), showSymbols(1), showListSymbols(1), showProgressbar(1), cacheSize(50), useChannelId(0), showInfo(1), showRemaining(0), showMarker(1), singleArea(1), singleArea8Bpp(1), showFlags(1), numReruns(5), - useSubtitleRerun(1), showTimerConflicts(1) + useSubtitleRerun(1), showTimerConflicts(1), showRecSize(2), + showImages(1), resizeImages(0), showMailIcon(0), + imageWidth(120), imageHeight(120), imageExtension(0), fullTitleWidth(0) { memset(logoDir, 0, sizeof(logoDir)); + memset(strImagesDir, 0, sizeof(strImagesDir)); } cEnigmaConfig::~cEnigmaConfig() @@ -32,3 +39,22 @@ void cEnigmaConfig::SetLogoDir(const char *logodirP) strncpy(logoDir, logodirP, sizeof(logoDir)); } } + +void cEnigmaConfig::SetImagesDir(const char *dir) +{ + if (dir) + { + debug("cEnigmaConfig::SetImagesDir(%s)\n", dir); + strncpy(strImagesDir, dir, sizeof(strImagesDir)); + } +} + +const char *cEnigmaConfig::GetImageExtension(void) +{ +#ifdef HAVE_IMAGEMAGICK + return (0 <= imageExtension && imageExtension < NUM_IMAGEEXTENSIONTEXTS) ? imageExtensionTexts[imageExtension] : imageExtensionTexts[0]; +#else + return "xpm"; +#endif +} + |