|
|
@@ -7,14 +7,11 @@ using Gtk;
|
|
|
|
|
|
namespace Crown
|
|
|
{
|
|
|
- public class ComboBoxMap : Gtk.Bin
|
|
|
+ public class ComboBoxMap : Gtk.ComboBoxText
|
|
|
{
|
|
|
// Data
|
|
|
public bool _stop_emit;
|
|
|
|
|
|
- // Widgets
|
|
|
- public Gtk.ComboBoxText _combo_box;
|
|
|
-
|
|
|
// Signals
|
|
|
public signal void value_changed();
|
|
|
|
|
|
@@ -22,12 +19,12 @@ namespace Crown
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- return _combo_box.get_active_id();
|
|
|
+ return this.get_active_id();
|
|
|
}
|
|
|
set
|
|
|
{
|
|
|
_stop_emit = true;
|
|
|
- _combo_box.set_active_id((string)value);
|
|
|
+ this.set_active_id((string)value);
|
|
|
_stop_emit = false;
|
|
|
}
|
|
|
}
|
|
|
@@ -38,16 +35,8 @@ namespace Crown
|
|
|
_stop_emit = true;
|
|
|
|
|
|
// Widgets
|
|
|
- _combo_box = new Gtk.ComboBoxText();
|
|
|
- _combo_box.changed.connect(on_changed);
|
|
|
- _combo_box.scroll_event.connect(on_scroll);
|
|
|
-
|
|
|
- add(_combo_box);
|
|
|
- }
|
|
|
-
|
|
|
- public void append(string? id, string text)
|
|
|
- {
|
|
|
- _combo_box.append(id, text);
|
|
|
+ this.changed.connect(on_changed);
|
|
|
+ this.scroll_event.connect(on_scroll);
|
|
|
}
|
|
|
|
|
|
private void on_changed()
|
|
|
@@ -58,7 +47,7 @@ namespace Crown
|
|
|
|
|
|
private bool on_scroll(Gdk.EventScroll ev)
|
|
|
{
|
|
|
- GLib.Signal.stop_emission_by_name(_combo_box, "scroll-event");
|
|
|
+ GLib.Signal.stop_emission_by_name(this, "scroll-event");
|
|
|
return false;
|
|
|
}
|
|
|
}
|