-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include <msp/gl/font.h>
#include "dropdown.h"
#include "list.h"
{
add(list);
list.signal_item_selected.connect(sigc::mem_fun(this, &Dropdown::list_item_selected));
+ list.signal_autosize_changed.connect(sigc::mem_fun(this, &Dropdown::list_autosize_changed));
}
void Dropdown::autosize()
void Dropdown::append(const string &item)
{
list.append(item);
- resize_list();
}
void Dropdown::insert(unsigned i, const string &v)
{
list.insert(i, v);
- resize_list();
}
void Dropdown::remove(unsigned i)
{
list.remove(i);
- resize_list();
}
void Dropdown::clear()
{
list.clear();
- resize_list();
}
unsigned Dropdown::get_n_items() const
resize_list();
}
+void Dropdown::list_autosize_changed()
+{
+ resize_list();
+ signal_autosize_changed.emit();
+}
+
void Dropdown::resize_list()
{
list.autosize_all();