Skip to content

Commit

Permalink
Port 'Power Profile Monitor' demo to Vala (#164)
Browse files Browse the repository at this point in the history
  • Loading branch information
BharatAtbrat authored Jun 9, 2024
1 parent 3524480 commit 58d04eb
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/Power Profile Monitor/main.vala
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#! /usr/bin/env -S vala workbench.vala --pkg libadwaita-1

public void main () {
var overlay = (Adw.ToastOverlay) workbench.builder.get_object ("overlay");
var power_profile_monitor = PowerProfileMonitor.dup_default ();

power_profile_monitor.notify["power-saver-enabled"].connect (() => {
var toast = new Adw.Toast ("power-saver") {
priority = Adw.ToastPriority.HIGH
};

if (power_profile_monitor.power_saver_enabled) {
toast.title = "Power Saver Enabled";
} else {
toast.title = "Power Saver Disabled";
}
overlay.add_toast (toast);
});
}

0 comments on commit 58d04eb

Please sign in to comment.