mirror of https://github.com/bsnes-emu/bsnes.git
41 lines
945 B
C++
41 lines
945 B
C++
#if defined(Hiro_ComboButton)
|
|
|
|
namespace hiro {
|
|
|
|
auto pComboButtonItem::construct() -> void {
|
|
}
|
|
|
|
auto pComboButtonItem::destruct() -> void {
|
|
}
|
|
|
|
auto pComboButtonItem::setIcon(const image& icon) -> void {
|
|
if(auto parent = _parent()) {
|
|
auto size = pFont::size(self().font(true), " ").height();
|
|
auto pixbuf = CreatePixbuf(icon, true);
|
|
gtk_list_store_set(parent->gtkListStore, >kIter, 0, pixbuf, -1);
|
|
}
|
|
}
|
|
|
|
auto pComboButtonItem::setSelected() -> void {
|
|
if(auto parent = _parent()) {
|
|
parent->lock();
|
|
gtk_combo_box_set_active(parent->gtkComboBox, self().offset());
|
|
parent->unlock();
|
|
}
|
|
}
|
|
|
|
auto pComboButtonItem::setText(const string& text) -> void {
|
|
if(auto parent = _parent()) {
|
|
gtk_list_store_set(parent->gtkListStore, >kIter, 1, text.data(), -1);
|
|
}
|
|
}
|
|
|
|
auto pComboButtonItem::_parent() -> pComboButton* {
|
|
if(auto parent = self().parentComboButton()) return parent->self();
|
|
return nullptr;
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|