focus on your browsing
browser web-browser
at main 23 lines 549 B view raw
1using Gio; 2 3namespace OuchBrowser; 4 5public class Actions 6{ 7 private readonly UI.Window? win; 8 private readonly Adw.Application? app; 9 10 public Actions(UI.Window window, Adw.Application application) 11 { 12 win = window; 13 app = application; 14 } 15 16 public void AddAction(string name, string[] accels, GObject.SignalHandler<SimpleAction, SimpleAction.ActivateSignalArgs> action) 17 { 18 var simpleaction = SimpleAction.New(name, null); 19 simpleaction.OnActivate += action; 20 win!.AddAction(simpleaction); 21 app!.SetAccelsForAction($"win.{name}", accels); 22 } 23}