?
Oh wie schön, endlich mal wieder gtkmm
Wie mein Vorredner schon sagte kannst du nicht von allen Widgets bestimmte Eigenschaften ändern.
In deinem Falle hast du ja ein ComboBoxEntry = ComboBox + Entry
Und da du ja nur die Farbe deines Entry ändern willst, musst du dir nur dieses Entry greifen und die Farbe ändern:
(in etwa so)
Gtk::Entry *myEntry = comboboxentry.get_entry();
myEntry->modify_base(comboboxentry.get_state(),Gdk::Color("red"));
Mit get_state() sparst du dir auch das hier:
boxi schrieb:
comboboxLeft->modify_base(Gtk::STATE_NORMAL, red);
comboboxLeft->modify_base(Gtk::STATE_ACTIVE , red);
comboboxLeft->modify_base(Gtk::STATE_PRELIGHT, red);
comboboxLeft->modify_base(Gtk::STATE_SELECTED, red);
comboboxLeft->modify_base(Gtk::STATE_INSENSITIVE, red);
comboboxLeft->modify_bg(Gtk::STATE_NORMAL, red);
comboboxLeft->modify_bg(Gtk::STATE_ACTIVE , red);
comboboxLeft->modify_bg(Gtk::STATE_PRELIGHT, red);
comboboxLeft->modify_bg(Gtk::STATE_SELECTED, red);
comboboxLeft->modify_bg(Gtk::STATE_INSENSITIVE, red);