|
@@ -1011,7 +1011,7 @@ void ItemList::_notification(int p_what) {
|
|
|
} break;
|
|
|
|
|
|
case NOTIFICATION_DRAW: {
|
|
|
- _check_shape_changed();
|
|
|
+ force_update_list_size();
|
|
|
|
|
|
int scroll_bar_minwidth = scroll_bar->get_minimum_size().x;
|
|
|
scroll_bar->set_anchor_and_offset(SIDE_LEFT, ANCHOR_END, -scroll_bar_minwidth);
|
|
@@ -1314,7 +1314,7 @@ void ItemList::_notification(int p_what) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void ItemList::_check_shape_changed() {
|
|
|
+void ItemList::force_update_list_size() {
|
|
|
if (!shape_changed) {
|
|
|
return;
|
|
|
}
|
|
@@ -1855,6 +1855,8 @@ void ItemList::_bind_methods() {
|
|
|
ClassDB::bind_method(D_METHOD("set_text_overrun_behavior", "overrun_behavior"), &ItemList::set_text_overrun_behavior);
|
|
|
ClassDB::bind_method(D_METHOD("get_text_overrun_behavior"), &ItemList::get_text_overrun_behavior);
|
|
|
|
|
|
+ ClassDB::bind_method(D_METHOD("force_update_list_size"), &ItemList::force_update_list_size);
|
|
|
+
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::INT, "select_mode", PROPERTY_HINT_ENUM, "Single,Multi"), "set_select_mode", "get_select_mode");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "allow_reselect"), "set_allow_reselect", "get_allow_reselect");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "allow_rmb_select"), "set_allow_rmb_select", "get_allow_rmb_select");
|