]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.cpp
Defer widget rebuild to just before they are rendered
[libs/gltk.git] / source / list.cpp
index 9eff09bb47566a1a6785ee909327da878f8a29ce..5493947c566b025df46b6aebbe26f865f3432f3f 100644 (file)
@@ -136,7 +136,7 @@ void List::set_data(ListData &d)
 void List::items_changed()
 {
        signal_autosize_changed.emit();
-       rebuild();
+       mark_rebuild();
 }
 
 List::Item *List::create_item(unsigned index)
@@ -404,7 +404,7 @@ void List::item_autosize_changed(Item *item)
 {
        item->autosize();
        signal_autosize_changed.emit();
-       rebuild();
+       mark_rebuild();
 }
 
 void List::reposition_items(bool record_rows)
@@ -527,7 +527,7 @@ void List::slider_value_changed(double value)
        if(max_scroll>0 && !ignore_slider_change)
        {
                first_row = max_scroll-static_cast<unsigned>(value);
-               rebuild();
+               mark_rebuild();
        }
 }