* commit '80c1a386d3f614919708b37986919ecaf74ee738': refactor image resource loading code in minui
This commit is contained in:
+9
-5
@@ -52,6 +52,7 @@ static double now() {
|
||||
ScreenRecoveryUI::ScreenRecoveryUI() :
|
||||
currentIcon(NONE),
|
||||
installingFrame(0),
|
||||
locale(NULL),
|
||||
rtl_locale(false),
|
||||
progressBarType(EMPTY),
|
||||
progressScopeStart(0),
|
||||
@@ -322,21 +323,21 @@ void ScreenRecoveryUI::progress_loop() {
|
||||
}
|
||||
|
||||
void ScreenRecoveryUI::LoadBitmap(const char* filename, gr_surface* surface) {
|
||||
int result = res_create_surface(filename, surface);
|
||||
int result = res_create_display_surface(filename, surface);
|
||||
if (result < 0) {
|
||||
LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
|
||||
}
|
||||
}
|
||||
|
||||
void ScreenRecoveryUI::LoadBitmapArray(const char* filename, int* frames, gr_surface** surface) {
|
||||
int result = res_create_multi_surface(filename, frames, surface);
|
||||
int result = res_create_multi_display_surface(filename, frames, surface);
|
||||
if (result < 0) {
|
||||
LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
|
||||
}
|
||||
}
|
||||
|
||||
void ScreenRecoveryUI::LoadLocalizedBitmap(const char* filename, gr_surface* surface) {
|
||||
int result = res_create_localized_surface(filename, surface);
|
||||
int result = res_create_localized_alpha_surface(filename, locale, surface);
|
||||
if (result < 0) {
|
||||
LOGE("missing bitmap %s\n(Code %d)\n", filename, result);
|
||||
}
|
||||
@@ -378,8 +379,9 @@ void ScreenRecoveryUI::Init()
|
||||
RecoveryUI::Init();
|
||||
}
|
||||
|
||||
void ScreenRecoveryUI::SetLocale(const char* locale) {
|
||||
if (locale) {
|
||||
void ScreenRecoveryUI::SetLocale(const char* new_locale) {
|
||||
if (new_locale) {
|
||||
this->locale = new_locale;
|
||||
char* lang = strdup(locale);
|
||||
for (char* p = lang; *p; ++p) {
|
||||
if (*p == '_') {
|
||||
@@ -398,6 +400,8 @@ void ScreenRecoveryUI::SetLocale(const char* locale) {
|
||||
rtl_locale = true;
|
||||
}
|
||||
free(lang);
|
||||
} else {
|
||||
new_locale = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user