Index: apps/gui/usb_screen.c =================================================================== --- apps/gui/usb_screen.c (revision 26191) +++ apps/gui/usb_screen.c (working copy) @@ -38,6 +38,7 @@ #include "led.h" #include "appevents.h" #include "usb_screen.h" +#include "scrollbar.h" #ifdef HAVE_LCD_BITMAP #include "bitmaps/usblogo.h" @@ -183,6 +184,7 @@ static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) { int i; + static int image_pos[NB_SCREENS] = {0}; /* Clear main and remote screens to remove scrolling line artifacts */ lcd_clear_display(); @@ -215,8 +217,12 @@ else #endif { - screen->transparent_bitmap(usblogo, 0, 0, logo->width, - logo->height); + struct bitmap bm = {logo->width, logo->height, FORMAT_NATIVE, 0, (char*)usblogo}; + gui_bitmap_scrollbar_draw(&screens[i], bm, 0, 0, logo->width, + logo->height, logo->width, 0, image_pos[i], HORIZONTAL); + image_pos[i] += 10; + if (image_pos[i] > logo->width) + image_pos[i] = 0; #ifdef USB_ENABLE_HID if (usb_hid) {