summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/power-profiles.vala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/power-profiles.vala b/src/power-profiles.vala
index 90c1abd..74770f8 100644
--- a/src/power-profiles.vala
+++ b/src/power-profiles.vala
@@ -43,6 +43,8 @@ public class PowerProfiles : Object {
var map = (HashTable<string, Variant>)props;
foreach (var key in map.get_keys()) {
notify_property(kebab_case(key));
+ if (key == "ActiveProfile")
+ notify_property("icon-name");
}
});
} catch (Error error){
@@ -55,6 +57,10 @@ public class PowerProfiles : Object {
set { proxy.active_profile = value; }
}
+ public string icon_name {
+ owned get { return @"power-profile-$active_profile-symbolic"; }
+ }
+
public string[] actions {
owned get { return proxy.actions.copy(); }
}
@@ -153,6 +159,7 @@ public class PowerProfiles : Object {
return Json.to_string(new Json.Builder()
.begin_object()
.set_member_name("active_profile").add_string_value(active_profile)
+ .set_member_name("icon_name").add_string_value(icon_name)
.set_member_name("performance_degraded").add_string_value(performance_degraded)
.set_member_name("performance_inhibited").add_string_value(performance_inhibited)
.set_member_name("actions").add_value(acts.end_array().get_root())