uiList: Small tweak to drag-resize (switch to auto-size mode).

When you drag past the smallest size of the list, it switches back to auto-size mode.
This commit makes wider the gap between smallest size and auto-size activation,
previously it could switch to auto-size a bit too easily...
This commit is contained in:
Bastien Montagne 2013-12-10 16:18:58 +01:00
parent a1031d5dd5
commit 03059f31d8
1 changed files with 5 additions and 2 deletions

View File

@ -2664,8 +2664,11 @@ static void prepare_list(uiList *ui_list, int len, int activei, int rows, int ma
if (columns == 0)
columns = 9;
if (ui_list->list_grip >= rows) {
maxrows = rows = ui_list->list_grip;
if (ui_list->list_grip >= (rows - 1) && ui_list->list_grip != 0) {
/* Only enable auto-size mode when we have dragged one row away from minimum size.
* Avoids to switch too easily to auto-size mode when resizing to minimum size...
*/
maxrows = rows = max_ii(ui_list->list_grip, rows);
}
else {
ui_list->list_grip = 0; /* Reset to auto-size mode. */