/* schedule a redraw of content, coords are relative to the framebuffer */ void browser_schedule_redraw(struct gui_window * gw, short x0, short y0, short x1, short y1) { assert( gw != NULL ); CMP_BROWSER b = gw->browser; LGRECT work; if( y1 < 0 || x1 < 0 ) return; browser_get_rect( gw, BR_CONTENT, &work); if( x0 > work.g_w ) return; if( y0 > work.g_h ) return; redraw_slot_schedule( &b->redraw, x0, y0, x1, y1 ); return; }
void redraw_slot_schedule_grect(struct s_redrw_slots * slots, GRECT *area, bool force) { redraw_slot_schedule(slots, area->g_x, area->g_y, area->g_x + area->g_w, area->g_y + area->g_h, force); }