From 999410adc818e9bc9e566580b38954720d7dad55 Mon Sep 17 00:00:00 2001 From: Ole Loots Date: Mon, 28 Nov 2011 23:23:28 +0000 Subject: I'm actually trying to simplify the frontend code, changes: - Optimized browser window caret, uses back-buffer now. ( So no content redraw is scheduled by the frontend just for a caret move ) - Fixed a double redraw issue when the browser reformat is pending and the AES also sends an redraw request because of the resize. - Started to use netsurfs textarea instead of a custom implementation ( to reduce code size ). svn path=/trunk/netsurf/; revision=13191 --- atari/redrawslots.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 atari/redrawslots.h (limited to 'atari/redrawslots.h') diff --git a/atari/redrawslots.h b/atari/redrawslots.h new file mode 100644 index 000000000..ae4b77f6a --- /dev/null +++ b/atari/redrawslots.h @@ -0,0 +1,27 @@ +#ifndef ATARI_REDRAW_SLOTS_H +#define ATARI_REDRAW_SLOTS_H + +/* + MAX_REDRW_SLOTS + This is the number of redraw requests that the slotlist can store. + If a redraw is scheduled and all slots are used, the rectangle will + be merged to one of the existing slots. + */ +#define MAX_REDRW_SLOTS 32 + +/* + This struct holds scheduled redraw requests. +*/ +struct rect; +struct s_redrw_slots +{ + struct rect areas[MAX_REDRW_SLOTS]; + short size; + short areas_used; +}; + +void redraw_slots_init(struct s_redrw_slots * slots, short size); +void redraw_slot_schedule(struct s_redrw_slots * slots, short x0, short y0, short x1, short y1); + + +#endif -- cgit v1.2.3