diff options
author | kotontrion <[email protected]> | 2024-06-17 13:26:40 +0200 |
---|---|---|
committer | kotontrion <[email protected]> | 2024-06-17 13:26:40 +0200 |
commit | 13beb20a122338b01e950f7df7b98e1287a0a2c8 (patch) | |
tree | 55dd96d1c18add71d29f50f4bc727ccf692909a2 | |
parent | 46368a262142530299854ae9225b6fe3d0214527 (diff) |
fix enum representation in json
-rw-r--r-- | src/trayItem.vala | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/src/trayItem.vala b/src/trayItem.vala index fbe6f63..f89242c 100644 --- a/src/trayItem.vala +++ b/src/trayItem.vala @@ -17,24 +17,39 @@ namespace AstalTray { [DBus (use_string_marshalling = true)] public enum Category { - [DBus (value = "ApplicationStatus")] + [DBus (value = "ApplicationStatus"), Description (nick = "ApplicationStatus")] APPLICATION, - [DBus (value = "Communications")] + [DBus (value = "Communications"), Description (nick = "Communications")] COMMUNICATIONS, - [DBus (value = "SystemServices")] + [DBus (value = "SystemServices"), Description (nick = "SystemServices")] SYSTEM, - [DBus (value = "Hardware")] - HARDWARE + [DBus (value = "Hardware"), Description (nick = "Hardware")] + HARDWARE; + + public string to_nick () { + EnumClass enumc = (EnumClass) typeof (Category).class_ref (); + unowned EnumValue eval = enumc.get_value (this); + return eval.value_nick; + } } + [DBus (use_string_marshalling = true)] public enum Status { - [DBus (value = "Passive")] + [DBus (value = "Passive"), Description (nick = "Passive")] PASSIVE, - [DBus (value = "Active")] + [DBus (value = "Active"), Description (nick = "Active")] ACTIVE, - [DBus (value = "NeedsAttention")] - NEEDS_ATTENTION + [DBus (value = "NeedsAttention"), Description (nick = "NeedsAttention")] + NEEDS_ATTENTION; + + + public string to_nick () { + EnumClass enumc = (EnumClass) typeof (Status).class_ref (); + unowned EnumValue eval = enumc.get_value (this); + return eval.value_nick; + } + } [DBus (name="org.kde.StatusNotifierItem")] @@ -269,8 +284,8 @@ namespace AstalTray { .set_member_name("bus_name").add_string_value(proxy.g_name) .set_member_name("object_path").add_string_value(proxy.g_object_path) .set_member_name("title").add_string_value(title) - .set_member_name("status").add_string_value(status.to_string()) - .set_member_name("category").add_string_value(category.to_string()) + .set_member_name("status").add_string_value(status.to_nick()) + .set_member_name("category").add_string_value(category.to_nick()) .set_member_name("tooltip").add_string_value(tooltip_markup) .set_member_name("icon_theme_path").add_string_value(proxy.IconThemePath) .set_member_name("icon_name").add_string_value(icon_name) |