public static void Connect(string action, Command cmd) { var a = new SimpleAction(action); a.Activate += (o, args) => { _popovermenu1.Hide(); _popovermenu2.Hide(); cmd.Execute(); }; cmd.EnabledChanged += (sender, e) => a.Enabled = cmd.Enabled; Gtk3Wrapper.g_action_map_add_action(Global.ApplicationHandle, a.Handle); }