···102102 SDL_Rect dest= {ui_x + x_start, ui_y + y_start, width, height};
103103104104 uint8_t alpha;
105105+106106+ SDL_LockMutex(window_mutex);
107107+105108 if (SDL_GetSurfaceAlphaMod(surface,&alpha) == 0 && alpha < 255)
106109 SDL_FillRect(sim_lcd_surface, NULL, 0); /* alpha needs a black background */
107110···111114112115 if (!sdl_window_adjust()) /* already calls sdl_window_render itself */
113116 sdl_window_render();
117117+ SDL_UnlockMutex(window_mutex);
114118}
115119116120/* set a range of bitmap indices to a gradient from startcolour to endcolour */