Fix crash most likely caused by an outdated libgee and or vala? Reevaluate when libgee >= 0.20 and vala >= 0.40 make it into the tree after https://bugs.freebsd.org/229761 lands. --- src/Services/ActionManager.vala.orig 2018-09-11 21:39:55 UTC +++ src/Services/ActionManager.vala @@ -32,8 +32,6 @@ public class Sequeler.Services.ActionManager : Object public const string ACTION_LOGOUT = "action_logout"; public const string ACTION_QUIT = "action_quit"; - public static Gee.MultiMap action_accelerators = new Gee.HashMultiMap (); - private const ActionEntry[] action_entries = { { ACTION_NEW_WINDOW, action_new_window }, { ACTION_NEW_CONNECTION, action_new_connection }, @@ -49,22 +47,16 @@ public class Sequeler.Services.ActionManager : Object ); } - static construct { - action_accelerators.set (ACTION_NEW_WINDOW, "n"); - action_accelerators.set (ACTION_NEW_CONNECTION, "n"); - action_accelerators.set (ACTION_RUN_QUERY, "Return"); - action_accelerators.set (ACTION_LOGOUT, "Escape"); - action_accelerators.set (ACTION_QUIT, "q"); - } - construct { actions = new SimpleActionGroup (); actions.add_action_entries (action_entries, this); window.insert_action_group ("win", actions); - foreach (var action in action_accelerators.get_keys ()) { - app.set_accels_for_action (ACTION_PREFIX + action, action_accelerators[action].to_array ()); - } + app.set_accels_for_action (ACTION_PREFIX + ACTION_NEW_WINDOW, { "n" }); + app.set_accels_for_action (ACTION_PREFIX + ACTION_NEW_CONNECTION, { "n" }); + app.set_accels_for_action (ACTION_PREFIX + ACTION_RUN_QUERY, { "Return" }); + app.set_accels_for_action (ACTION_PREFIX + ACTION_LOGOUT, { "Escape" }); + app.set_accels_for_action (ACTION_PREFIX + ACTION_QUIT, { "q" }); } private void action_quit () {