small stuff
This commit is contained in:
parent
3860e16da8
commit
cdd4d25fa5
@ -11,6 +11,7 @@ namespace sharp
|
|||||||
{
|
{
|
||||||
CONTINUOUS_PAINT = 0x01,
|
CONTINUOUS_PAINT = 0x01,
|
||||||
CONTINUOUS_TICK = 0x02,
|
CONTINUOUS_TICK = 0x02,
|
||||||
|
HEADER_UPDATE = 0x04,
|
||||||
};
|
};
|
||||||
enum window_internal_flags : uint32_t
|
enum window_internal_flags : uint32_t
|
||||||
{
|
{
|
||||||
|
|||||||
@ -12,8 +12,11 @@ protected:
|
|||||||
static int frame = 0;
|
static int frame = 0;
|
||||||
frame++;
|
frame++;
|
||||||
|
|
||||||
sharp::color back_col(0, frame % 256, 0);
|
style() =
|
||||||
style().background_color = back_col;
|
{
|
||||||
|
sharp::color(frame % 256, 0, 0),
|
||||||
|
sharp::color(0, 0, frame % 256)
|
||||||
|
};
|
||||||
}
|
}
|
||||||
void tick() override
|
void tick() override
|
||||||
{
|
{
|
||||||
@ -23,7 +26,9 @@ protected:
|
|||||||
public:
|
public:
|
||||||
test_window() : window_base("Testing", sharp::int2(10, 10), sharp::int2(150, 100))
|
test_window() : window_base("Testing", sharp::int2(10, 10), sharp::int2(150, 100))
|
||||||
{
|
{
|
||||||
|
set_flag(sharp::CONTINUOUS_PAINT, true);
|
||||||
set_flag(sharp::CONTINUOUS_TICK, false);
|
set_flag(sharp::CONTINUOUS_TICK, false);
|
||||||
|
set_flag(sharp::HEADER_UPDATE, true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -92,7 +92,10 @@ void sharp::internal::render_iter()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Now render anything that is invalidated.
|
// Now render anything that is invalidated.
|
||||||
if (!HAS_INTERNAL_FLAG(win, WINDOW_HEADER_VALIDATED))
|
// If the header is set to sync with the content validation, render it
|
||||||
|
// regardless of if it would otherwise.
|
||||||
|
if (!HAS_INTERNAL_FLAG(win, WINDOW_HEADER_VALIDATED) ||
|
||||||
|
(!HAS_INTERNAL_FLAG(win, WINDOW_CONTENT_VALIDATED) && HAS_WINDOW_FLAG(win, HEADER_UPDATE)))
|
||||||
{
|
{
|
||||||
win->paint_header();
|
win->paint_header();
|
||||||
ON_INTERNAL_FLAG(win, WINDOW_HEADER_VALIDATED);
|
ON_INTERNAL_FLAG(win, WINDOW_HEADER_VALIDATED);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user