X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bigscreen%2Frotatescreen.h;h=64999123a2b044c9a8f2a97b08a7f111a5d3c009;hb=405a983fa5d81d4ea5efdf13fa43dbe14a6d8a87;hp=4fe6edfe13a3a474a340b16fee314de5c2376423;hpb=99b06a7cbf2cbd55cc5d6475b6b33d2fb1b2ecd0;p=ccbs diff --git a/bigscreen/rotatescreen.h b/bigscreen/rotatescreen.h index 4fe6edf..6499912 100644 --- a/bigscreen/rotatescreen.h +++ b/bigscreen/rotatescreen.h @@ -11,7 +11,7 @@ * one at a time). :-) */ struct Subscreen { - unsigned char *buf; + unsigned char *redbuf, *buf; GenericScreen *screen; }; @@ -23,16 +23,17 @@ private: unsigned current_screen; struct timeval last_update, fade_started; - bool in_fade, fade_found_start_time, same_fade; + bool in_fade, fade_found_start_time, fade_to_new_info; bool needs_update(); + bool can_update(); public: RotateScreen(); virtual ~RotateScreen(); bool check_invalidated(); - void draw(unsigned char *buf); + void draw(unsigned char *buf, unsigned width, unsigned height); void add_screen(GenericScreen *screen); // void remove_screen(GenericScreen *screen);