else if(btn==1)
{
dropped = true;
+ resize_list();
set_state(ACTIVE);
signal_grab_pointer.emit();
}
void Dropdown::resize_list()
{
- list.autosize();
- Geometry lgeom = list.get_geometry();
+ Geometry lgeom;
+ list.autosize(lgeom);
lgeom.x = 0;
lgeom.y = -lgeom.h;
lgeom.w = max(geom.w, lgeom.w);
{
const Geometry &rgeom = root->get_geometry();
if(lgeom.h*2>rgeom.h)
+ {
lgeom.h = rgeom.h/2;
+ lgeom.y = -lgeom.h;
+ }
if(root_y+lgeom.y<0)
lgeom.y = -root_y;
if(root_y+lgeom.y+lgeom.h>rgeom.h)