I am trying to populate a Libgee HashMap, where each record has a line as a key and a function as a value. Is it possible? I want this kind of thing:
var keybindings = new Gee.HashMap<string, function> (); keybindings.set ("<control>h", this.show_help ()); keybindings.set ("<control>q", this.explode ());
so that I can eventually do something like this:
foreach (var entry in keybindings.entries) { uint key_code; Gdk.ModifierType accelerator_mods; Gtk.accelerator_parse((string) entry.key, out key_code, out accelerator_mods); accel_group.connect(key_code, accelerator_mods, Gtk.AccelFlags.VISIBLE, entry.value); }
But maybe this is not the best way?
Iazm source share