(GLUI/MaterialUI) Adjust color of tab icons based on theme

This commit is contained in:
twinaphex 2016-07-11 01:30:45 +02:00
parent 70b8af4a6c
commit ed14b37899
1 changed files with 12 additions and 2 deletions

View File

@ -225,7 +225,8 @@ static void mui_draw_icon(
static void mui_draw_tab(mui_handle_t *mui, static void mui_draw_tab(mui_handle_t *mui,
unsigned i, unsigned i,
unsigned width, unsigned height, unsigned width, unsigned height,
float *tab_color) float *tab_color,
float *active_tab_color)
{ {
unsigned tab_icon = 0; unsigned tab_icon = 0;
@ -234,17 +235,26 @@ static void mui_draw_tab(mui_handle_t *mui,
case MUI_SYSTEM_TAB_MAIN: case MUI_SYSTEM_TAB_MAIN:
tab_icon = MUI_TEXTURE_TAB_MAIN_PASSIVE; tab_icon = MUI_TEXTURE_TAB_MAIN_PASSIVE;
if (i == mui->categories.selection_ptr) if (i == mui->categories.selection_ptr)
{
tab_icon = MUI_TEXTURE_TAB_MAIN_ACTIVE; tab_icon = MUI_TEXTURE_TAB_MAIN_ACTIVE;
tab_color = active_tab_color;
}
break; break;
case MUI_SYSTEM_TAB_PLAYLISTS: case MUI_SYSTEM_TAB_PLAYLISTS:
tab_icon = MUI_TEXTURE_TAB_PLAYLISTS_PASSIVE; tab_icon = MUI_TEXTURE_TAB_PLAYLISTS_PASSIVE;
if (i == mui->categories.selection_ptr) if (i == mui->categories.selection_ptr)
{
tab_icon = MUI_TEXTURE_TAB_PLAYLISTS_ACTIVE; tab_icon = MUI_TEXTURE_TAB_PLAYLISTS_ACTIVE;
tab_color = active_tab_color;
}
break; break;
case MUI_SYSTEM_TAB_SETTINGS: case MUI_SYSTEM_TAB_SETTINGS:
tab_icon = MUI_TEXTURE_TAB_SETTINGS_PASSIVE; tab_icon = MUI_TEXTURE_TAB_SETTINGS_PASSIVE;
if (i == mui->categories.selection_ptr) if (i == mui->categories.selection_ptr)
{
tab_icon = MUI_TEXTURE_TAB_SETTINGS_ACTIVE; tab_icon = MUI_TEXTURE_TAB_SETTINGS_ACTIVE;
tab_color = active_tab_color;
}
break; break;
} }
@ -1055,7 +1065,7 @@ static void mui_frame(void *data)
mui_draw_tab_begin(mui, width, height, &footer_bg_color[0], &grey_bg[0]); mui_draw_tab_begin(mui, width, height, &footer_bg_color[0], &grey_bg[0]);
for (i = 0; i <= MUI_SYSTEM_TAB_END; i++) for (i = 0; i <= MUI_SYSTEM_TAB_END; i++)
mui_draw_tab(mui, i, width, height, &pure_white[0]); mui_draw_tab(mui, i, width, height, &pure_white[0], &active_tab_marker_color[0]);
mui_draw_tab_end(mui, width, height, header_height, &active_tab_marker_color[0]); mui_draw_tab_end(mui, width, height, header_height, &active_tab_marker_color[0]);
} }