Index: src/apps/plugins/pictureflow/pictureflow.c =================================================================== --- src/apps/plugins/pictureflow/pictureflow.c (revision 26251) +++ src/apps/plugins/pictureflow/pictureflow.c (working copy) @@ -2248,13 +2247,17 @@ inc = (100 << 8) / h; c = 0; selected_track_pulse = (selected_track_pulse+1) % 10; +#if BIT_DEPTH > 1 int c2 = selected_track_pulse - 5; +#endif for (r=0; r> 9), c2+100-(c >> 9), c2+250-(c >> 8))); +#elseif BIT_DEPTH > 1 + MYLCD(set_foreground)(G_BRIGHT(c2+160-(c >> 8))); #else - MYLCD(set_foreground)(G_BRIGHT(c2+160-(c >> 8))); + MYLCD(set_foreground)(G_BRIGHT(255)); #endif MYLCD(hline)(0, LCD_WIDTH, r+y); if ( r > h/2 ) @@ -2317,7 +2320,7 @@ create_track_index(center_slide.slide_index); reset_track_list(); } - static int titletxt_w, titletxt_x, color, titletxt_h; + static int titletxt_w, titletxt_x, titletxt_h; titletxt_h = rb->screens[SCREEN_MAIN]->getcharheight(); int titletxt_y = track_list_y; @@ -2330,7 +2333,11 @@ titletxt_x = (LCD_WIDTH-titletxt_w)/2; if ( track_i == selected_track ) { draw_gradient(titletxt_y, titletxt_h); +#if LCD_DEPTH > 1 MYLCD(set_foreground)(G_BRIGHT(255)); +#else + MYLCD(set_foreground)(G_BRIGHT(0)); +#endif if (titletxt_w > LCD_WIDTH ) { if ( titletxt_w + track_scroll_index <= LCD_WIDTH ) track_scroll_dir = 1; @@ -2341,8 +2348,11 @@ MYLCD(putsxy)(titletxt_x,titletxt_y,get_track_name(track_i)); } else { - color = 250 - (abs(selected_track - track_i) * 200 / track_count); - MYLCD(set_foreground)(G_BRIGHT(color)); +#if LCD_DEPTH > 1 + MYLCD(set_foreground)(G_BRIGHT(250 - (abs(selected_track - track_i) * 200 / track_count))); +#else + MYLCD(set_foreground)(G_BRIGHT(255)); +#endif MYLCD(putsxy)(titletxt_x,titletxt_y,get_track_name(track_i)); } titletxt_y += titletxt_h;