multirom_themes_info *multirom_ui_init_themes(void) { multirom_themes_info *i = mzalloc(sizeof(multirom_themes_info)); i->data = mzalloc(sizeof(multirom_theme_data)); i->data->selected_tab = -1; #define ADD_THEME(RES) \ extern struct multirom_theme theme_info_ ## RES; \ list_add(&theme_info_ ## RES, &i->themes); #ifdef MULTIROM_THEME_800x1280 ADD_THEME(800x1280); #endif #ifdef MULTIROM_THEME_1280x800 ADD_THEME(1280x800); #endif #ifdef MULTIROM_THEME_1200x1920 ADD_THEME(1200x1920); #endif #ifdef MULTIROM_THEME_1920x1200 ADD_THEME(1920x1200); #endif return i; }
multirom_themes_info *multirom_ui_init_themes(void) { multirom_themes_info *i = mzalloc(sizeof(multirom_themes_info)); i->data = mzalloc(sizeof(multirom_theme_data)); #define ADD_THEME(RES) \ extern struct multirom_theme theme_info_ ## RES; \ list_add(&i->themes, &theme_info_ ## RES); // universal themes which scale according to DPI_MUL ADD_THEME(landscape); ADD_THEME(portrait); return i; }