void gr_init_sub_canvas(grs_canvas &n, grs_canvas &src, uint16_t x, uint16_t y, uint16_t w, uint16_t h) { n.cv_fade_level = src.cv_fade_level; n.cv_font = src.cv_font; n.cv_font_fg_color = src.cv_font_fg_color; n.cv_font_bg_color = src.cv_font_bg_color; gr_init_sub_bitmap (n.cv_bitmap, src.cv_bitmap, x, y, w, h); }
void window_update_canvases() { window *wind; for (wind = FirstWindow; wind != NULL; wind = wind->next) gr_init_sub_bitmap (wind->w_canv.cv_bitmap, *wind->w_canv.cv_bitmap.bm_parent, wind->w_canv.cv_bitmap.bm_x, wind->w_canv.cv_bitmap.bm_y, wind->w_canv.cv_bitmap.bm_w, wind->w_canv.cv_bitmap.bm_h); }