Пример #1
0
char * currentThemePath() {
    char * currentThemeName = getConfigStringForKey("currentTheme", "Default", configTypeMain);
    int len = strlen(themesPath) + strlen(currentThemeName) + 2;
    char * path = malloc(len);
    sprintf(path, "%s%s/", themesPath, currentThemeName);
    return path;
}
Пример #2
0
void settingsSetMenuStatus(int * status) {
    if (*status == menuStatusThemeSelect) {
        buildThemesList();
        char * currentThemeName = getConfigStringForKey("currentTheme", "Default", configTypeMain);
        updateMenuTicks(&themesMenu, currentThemeName, true);
        checkReturnToGrid(&themesMenu);
        updateMenuIconPositions(&themesMenu);

        if (animatedGrids) {
            startTransition(transitionDirectionDown, themeSettingsMenu.pagePosition, &themeSettingsMenu);
        }
    }
    else if (*status == menuStatusWaterSettings) {
        initWaterMenu();
        updateMenuIconPositions(&waterMenu);
        gotoFirstIcon(&waterMenu);

        if (animatedGrids) {
            startTransition(transitionDirectionDown, settingsMenu.pagePosition, &settingsMenu);
        }
    }
    else if (*status == menuStatusThemeSettings) {
        initThemeSettingsMenu();
        updateMenuIconPositions(&themeSettingsMenu);
        gotoFirstIcon(&themeSettingsMenu);

        if (animatedGrids) {
            startTransition(transitionDirectionDown, settingsMenu.pagePosition, &settingsMenu);
        }
    }
    else if (*status == menuStatusGridSettings) {
        initGridSettingsMenu();
        updateMenuIconPositions(&gridSettingsMenu);
        gotoFirstIcon(&gridSettingsMenu);

        if (animatedGrids) {
            startTransition(transitionDirectionDown, settingsMenu.pagePosition, &settingsMenu);
        }
    }
    else if (*status == menuStatusOpenTitleFiltering) {
        if (titleLoadPaused) {
            cancelTitleLoading();
        }
    }

    setMenuStatus(*status);
}