aboutsummaryrefslogtreecommitdiff
path: root/main/src
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-10-05 17:12:40 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-10-09 16:38:03 +0200
commit1159a169b0296813ba6a80f973bacbedaf02f1ef (patch)
tree109b7dafa10c7ab5d6d71bb7eb8fb32a388ea6e0 /main/src
parent9214e31b98d69d2c8ad56f8634345aeb98b234cc (diff)
downloaddino-1159a169b0296813ba6a80f973bacbedaf02f1ef.tar.gz
Inhibit suspend on file upload/download
Diffstat (limited to 'main/src')
-rw-r--r--main/src/ui/application.vala17
1 files changed, 16 insertions, 1 deletions
diff --git a/main/src/ui/application.vala b/main/src/ui/application.vala
index a7aaf075..0b92bf19 100644
--- a/main/src/ui/application.vala
+++ b/main/src/ui/application.vala
@@ -342,5 +342,20 @@ public class Dino.Ui.Application : Gtk.Application, Dino.Application {
});
dialog.present();
}
-}
+ private uint inhibit_app(string reason) {
+ uint inhibit_cookie = inhibit(window, SUSPEND, reason);
+
+ if (inhibit_cookie == 0) {
+ warning("suspend inhibit request failed or unsupported");
+ }
+
+ return inhibit_cookie;
+ }
+
+ private void uninhibit_app(uint inhibit_cookie) {
+ if (inhibit_cookie != 0) {
+ uninhibit(inhibit_cookie);
+ }
+ }
+}