The data model needs to be checked to count available options.
Directly using ComboBoxText::children()::size() counts widgets.
LIBGTKMM2EXT_API void get_popdown_strings (Gtk::ComboBoxText&,
std::vector<std::string>&);
+ LIBGTKMM2EXT_API size_t get_popdown_string_count (Gtk::ComboBoxText&);
+
LIBGTKMM2EXT_API bool contains_value (Gtk::ComboBoxText&,
const std::string);
}
}
+size_t
+Gtkmm2ext::get_popdown_string_count (Gtk::ComboBoxText& cr)
+{
+ Glib::RefPtr<const Gtk::TreeModel> m = cr.get_model();
+ if (!m) {
+ return 0;
+ }
+ return m->children().size();
+}
+
bool
Gtkmm2ext::contains_value (Gtk::ComboBoxText& cr, const std::string text)
{