/* * meh_widget_video_render renders the given video onto the given window. */ void meh_widget_video_render(Window* window, WidgetVideo* w_video) { g_assert(window != NULL); if (w_video == NULL || w_video->video == NULL) { return; } meh_widget_image_render(window, w_video->w_image); }
/* * meh_screen_starting_render is the rendering of the starting screen. */ void meh_screen_starting_render(App* app, Screen* screen, gboolean flip) { g_assert(screen != NULL); g_assert(app != NULL); StartingData* data = meh_screen_starting_get_data(screen); g_assert(data != NULL); /* clear the screen */ SDL_Color black = { 0, 0, 0 }; meh_window_clear(app->window, black); /* draw the splashscreen */ meh_widget_image_render(app->window, data->splash); if (flip == TRUE) { meh_window_render(app->window); } }
void meh_screen_launch_render(struct App* app, Screen* screen) { LaunchData* data = meh_screen_launch_get_data(screen); g_assert(data != NULL); gboolean* flip = g_new(gboolean, 1); *flip = FALSE; /* render the dest screen behind the fade widget */ meh_message_send(app, data->src_screen, MEH_MSG_RENDER, flip); if (data->zoom_logo == TRUE) { /* render the cover */ meh_widget_image_render(app->window, data->image_widget); } /* render the fade widget */ meh_widget_rect_render(app->window, data->fade_widget); meh_window_render(app->window); }