*
* Tint2 : area
*
-* Copyright (C) 2008 thierry lorthiois (lorthiois@bbsoft.fr)
+* Copyright (C) 2008 thierry lorthiois (lorthiois@bbsoft.fr) from Omega distribution
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
}
-int resize_by_layout(void *obj)
+int resize_by_layout(void *obj, int maximum_size)
{
Area *child, *a = (Area*)obj;
int size, nb_by_content=0, nb_by_layout=0;
if (nb_by_layout) {
width = size / nb_by_layout;
modulo = size % nb_by_layout;
+ if (width > maximum_size && maximum_size != 0) {
+ width = maximum_size;
+ modulo = 0;
+ }
}
// resize SIZE_BY_LAYOUT objects
if (nb_by_layout) {
height = size / nb_by_layout;
modulo = size % nb_by_layout;
+ if (height > maximum_size && maximum_size != 0) {
+ height = maximum_size;
+ modulo = 0;
+ }
}
// resize SIZE_BY_LAYOUT objects