diff options
author | Aylur <[email protected]> | 2024-05-29 20:10:48 +0200 |
---|---|---|
committer | Aylur <[email protected]> | 2024-05-29 20:10:48 +0200 |
commit | ecf4783a22fe830dbbe72082e376073684eabfc4 (patch) | |
tree | 67008106de832eede905aeb147dd46d0545b6c14 /src | |
parent | efa11dfdad3fdc52cc27239378f5d4c44239e6e2 (diff) |
fix(astal.vala): avoid throwing
Diffstat (limited to 'src')
-rw-r--r-- | src/astal.vala | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/astal.vala b/src/astal.vala index 70e42ca..2bae9e0 100644 --- a/src/astal.vala +++ b/src/astal.vala @@ -56,25 +56,30 @@ public class Application : Gtk.Application { Gtk.Window.set_interactive_debugging(true); } - public Gtk.Window get_window(string name) throws WindowError { + public Gtk.Window? get_window(string name) { foreach(var win in windows) { if (win.name == name) return win; } - throw new WindowError.NO_WINDOW_WITH_NAME(name); + critical("no window with name \"%s\"".printf(name)); + return null; } - public void apply_css(string style, bool reset = false) throws Error { + public void apply_css(string style, bool reset = false) { var provider = new Gtk.CssProvider(); if (reset) reset_css(); - if (FileUtils.test(style, FileTest.EXISTS)) - provider.load_from_path(style); - else - provider.load_from_data(style); + try { + if (FileUtils.test(style, FileTest.EXISTS)) + provider.load_from_path(style); + else + provider.load_from_data(style); + } catch (Error err) { + critical(err.message); + } Gtk.StyleContext.add_provider_for_screen( screen, provider, Gtk.STYLE_PROVIDER_PRIORITY_USER); @@ -150,10 +155,6 @@ public class Application : Gtk.Application { } } -public errordomain WindowError { - NO_WINDOW_WITH_NAME -} - public async string read_sock(SocketConnection conn) { try { var stream = new DataInputStream(conn.input_stream); |