@@ -48,6 +48,7 @@ frame::~frame() {
48
48
// Children must be destroyed first
49
49
child_list_.clear ();
50
50
region_list_.clear ();
51
+ title_region_ = nullptr ;
51
52
52
53
if (!is_virtual_) {
53
54
// Tell the renderer to no longer render this region
@@ -63,17 +64,18 @@ void frame::render() const {
63
64
if (!is_visible_ || !is_ready_)
64
65
return ;
65
66
66
- if (backdrop_)
67
+ if (backdrop_) {
67
68
backdrop_->render ();
69
+ }
68
70
69
71
// Render child regions
70
72
for (const auto & layer : layer_list_) {
71
- if (layer.is_disabled )
73
+ if (layer.is_disabled ) {
72
74
continue ;
75
+ }
73
76
74
77
for (const auto & reg : layer.region_list ) {
75
- if (reg->is_shown ())
76
- reg->render ();
78
+ reg->render ();
77
79
}
78
80
}
79
81
}
@@ -1514,42 +1516,35 @@ void frame::update_borders_() {
1514
1516
}
1515
1517
1516
1518
void frame::update (float delta) {
1517
- // #define DEBUG_LOG(msg) gui::out << (msg) << std::endl
1518
- #define DEBUG_LOG (msg )
1519
-
1520
1519
alive_checker checker (*this );
1521
1520
1522
- DEBUG_LOG (" ~" );
1523
1521
base::update (delta);
1524
- DEBUG_LOG (" #" );
1525
1522
1526
1523
if (build_layer_list_flag_) {
1527
- DEBUG_LOG (" Build layers" );
1528
1524
// Clear layers' content
1529
1525
for (auto & layer : layer_list_)
1530
1526
layer.region_list .clear ();
1531
1527
1532
1528
// Fill layers with regions (with font_string rendered last within the same layer)
1533
1529
for (const auto & reg : region_list_) {
1534
- if (reg && reg->get_object_type () != " font_string" )
1530
+ if (reg && ! reg->is_object_type ( " font_string" )) {
1535
1531
layer_list_[static_cast <std::size_t >(reg->get_draw_layer ())].region_list .push_back (
1536
1532
reg);
1533
+ }
1537
1534
}
1538
1535
1539
1536
for (const auto & reg : region_list_) {
1540
- if (reg && reg->get_object_type () == " font_string" )
1537
+ if (reg && reg->is_object_type ( " font_string" )) {
1541
1538
layer_list_[static_cast <std::size_t >(reg->get_draw_layer ())].region_list .push_back (
1542
1539
reg);
1540
+ }
1543
1541
}
1544
1542
1545
1543
build_layer_list_flag_ = false ;
1546
1544
}
1547
1545
1548
1546
if (is_visible ()) {
1549
- DEBUG_LOG (" On update" );
1550
- event_data data;
1551
- data.add (delta);
1552
- fire_script (" OnUpdate" , data);
1547
+ fire_script (" OnUpdate" , {delta});
1553
1548
if (!checker.is_alive ())
1554
1549
return ;
1555
1550
}
@@ -1558,9 +1553,9 @@ void frame::update(float delta) {
1558
1553
title_region_->update (delta);
1559
1554
1560
1555
// Update regions
1561
- DEBUG_LOG (" Update regions" );
1562
- for (auto & obj : get_regions ())
1556
+ for (auto & obj : get_regions ()) {
1563
1557
obj.update (delta);
1558
+ }
1564
1559
1565
1560
// Remove deleted regions
1566
1561
{
@@ -1571,7 +1566,6 @@ void frame::update(float delta) {
1571
1566
}
1572
1567
1573
1568
// Update children
1574
- DEBUG_LOG (" Update children" );
1575
1569
for (auto & child : get_children ()) {
1576
1570
child.update (delta);
1577
1571
if (!checker.is_alive ())
@@ -1587,24 +1581,25 @@ void frame::update(float delta) {
1587
1581
}
1588
1582
1589
1583
// Remove empty handlers
1590
- for (auto iter_list = signal_list_.begin (); iter_list != signal_list_.end ();) {
1591
- if (iter_list->second .empty ())
1592
- iter_list = signal_list_.erase (iter_list);
1593
- else
1594
- ++iter_list;
1584
+ {
1585
+ auto iter_list = signal_list_.begin ();
1586
+ while (iter_list != signal_list_.end ()) {
1587
+ if (iter_list->second .empty ()) {
1588
+ iter_list = signal_list_.erase (iter_list);
1589
+ } else {
1590
+ ++iter_list;
1591
+ }
1592
+ }
1595
1593
}
1596
1594
1597
1595
vector2f new_size = get_apparent_dimensions ();
1598
1596
if (old_size_ != new_size) {
1599
- DEBUG_LOG (" On size changed" );
1600
1597
fire_script (" OnSizeChanged" );
1601
1598
if (!checker.is_alive ())
1602
1599
return ;
1603
1600
1604
1601
old_size_ = new_size;
1605
1602
}
1606
-
1607
- DEBUG_LOG (" ." );
1608
1603
}
1609
1604
1610
1605
} // namespace lxgui::gui
0 commit comments