focus on your browsing
browser
web-browser
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}