diff --git a/config/assets/icons/power_modes/battery-balanced.svg b/config/assets/icons/power_modes/battery-balanced.svg new file mode 100644 index 0000000..9d9104b --- /dev/null +++ b/config/assets/icons/power_modes/battery-balanced.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/config/assets/icons/power_modes/battery-performance.svg b/config/assets/icons/power_modes/battery-performance.svg new file mode 100644 index 0000000..3bd7b42 --- /dev/null +++ b/config/assets/icons/power_modes/battery-performance.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + diff --git a/config/assets/icons/power_modes/battery-power.svg b/config/assets/icons/power_modes/battery-power.svg new file mode 100644 index 0000000..87375ae --- /dev/null +++ b/config/assets/icons/power_modes/battery-power.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/modules/controlcenter/battery.py b/modules/controlcenter/battery.py index 0421091..1851067 100644 --- a/modules/controlcenter/battery.py +++ b/modules/controlcenter/battery.py @@ -7,6 +7,7 @@ from fabric.widgets.centerbox import CenterBox from fabric.widgets.image import Image from fabric.widgets.label import Label from fabric.widgets.separator import Separator +from fabric.widgets.svg import Svg from gi.repository import GLib from services.battery import Battery @@ -27,9 +28,12 @@ class EnergyModeButton(CenterBox): self.battery_service = battery_service self.parent = parent - self.mode_icon = Image( - icon_name=f"battery-{icon_name}-symbolic", - size=16, + self.mode_icon = Svg( + # icon_name=f"battery-{icon_name}-symbolic", + svg_file=get_relative_path( + f"../../config/assets/icons/power_modes/battery-{icon_name}.svg" + ), + size=24, name="energy-mode-icon", style_classes="battery-profile-icon", ) @@ -285,10 +289,10 @@ class BatteryControl(Box): # Define energy mode mappings with proper icon names energy_mode_config = { - "balanced": {"display": "Automatic", "icon": "good"}, - "power-saver": {"display": "Low Power", "icon": "low"}, - "powersave": {"display": "Low Power", "icon": "low"}, - "performance": {"display": "High Power", "icon": "full"}, + "balanced": {"display": "Automatic", "icon": "balanced"}, + "power-saver": {"display": "Low Power", "icon": "power"}, + "powersave": {"display": "Low Power", "icon": "power"}, + "performance": {"display": "High Power", "icon": "performance"}, } # Define the desired order for energy modes