summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAylur <[email protected]>2024-05-29 20:10:48 +0200
committerAylur <[email protected]>2024-05-29 20:10:48 +0200
commitecf4783a22fe830dbbe72082e376073684eabfc4 (patch)
tree67008106de832eede905aeb147dd46d0545b6c14
parentefa11dfdad3fdc52cc27239378f5d4c44239e6e2 (diff)
fix(astal.vala): avoid throwing
-rw-r--r--src/astal.vala23
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);