This commit is contained in:
sankalp committed 2025-02-17 21:28:16 +05:45
1 parent f844cedae3
commit a7b24bedbb
3 files changed
+15 -21

No files matched your search

+2 -2
View File
@@ -41,7 +41,7 @@ class Bar(Window):
self.recording_indicator = Button( self.recording_indicator = Button(
name="recording-indicator", name="recording-indicator",
child=MaterialIcon("screen_record", 14), child=MaterialIcon("stop_circle", 16),
visible=False, visible=False,
on_clicked=lambda *_: sc.screencast_stop(), on_clicked=lambda *_: sc.screencast_stop(),
) )
@@ -76,7 +76,6 @@ class Bar(Window):
orientation="h", orientation="h",
children=[ children=[
self.language, self.language,
self.battery,
self.powerindicator, self.powerindicator,
self.bluetooth, self.bluetooth,
self.network, self.network,
@@ -111,6 +110,7 @@ class Bar(Window):
children=[ children=[
self.recording_indicator, self.recording_indicator,
self.tray, self.tray,
self.battery,
self.applets, self.applets,
self.date_time, self.date_time,
], ],
+1 -1
View File
@@ -61,7 +61,7 @@ class BatteryLabel(Box):
battery_percent = round(battery.percent) battery_percent = round(battery.percent)
self.progress_bar.value = battery_percent / 100 self.progress_bar.value = battery_percent / 100
self.show() if battery_percent < 100 else self.hide() # self.show() if battery_percent < 100 else self.hide()
self.set_tooltip_text( self.set_tooltip_text(
f"Battery: {battery_percent}%\nStatus: {'Charging' if is_charging else 'Discharging'}" f"Battery: {battery_percent}%\nStatus: {'Charging' if is_charging else 'Discharging'}"
+12 -18
View File
@@ -11,7 +11,7 @@ from snippets import MaterialIcon
class SystemInfo(Button): class SystemInfo(Button):
ICONS = [ ICONS = [
("CPU", "settings_motion_mode"), ("CPU", "memory"),
("Swap", "swap_horiz"), ("Swap", "swap_horiz"),
("RAM", "memory_alt"), ("RAM", "memory_alt"),
("Temp", "thermometer"), ("Temp", "thermometer"),
@@ -29,7 +29,6 @@ class SystemInfo(Button):
def _initialize_content(self): def _initialize_content(self):
self.box = Box(orientation="h", name="tray") self.box = Box(orientation="h", name="tray")
self.progress_bars = {} self.progress_bars = {}
self.labels = {}
self.icons = {} self.icons = {}
for system, icon_name in self.ICONS: for system, icon_name in self.ICONS:
@@ -39,25 +38,27 @@ class SystemInfo(Button):
def _create_system_item(self, system, icon_name): def _create_system_item(self, system, icon_name):
self.progress_bars[system] = self._create_progress_bar() self.progress_bars[system] = self._create_progress_bar()
self.labels[system] = self._create_label()
self.icons[system] = self._create_icon(icon_name) self.icons[system] = self._create_icon(icon_name)
overlay = Overlay( overlay = Overlay(
child=self.progress_bars[system], overlays=[self.icons[system]] child=self.progress_bars[system], overlays=[self.icons[system]]
) )
self.box.pack_start(overlay, False, False, 0) self.box.pack_start(overlay, False, False, 4)
self.box.pack_start(self.labels[system], False, False, 0)
def _create_progress_bar(self): def _create_progress_bar(self):
return CircularProgressBar( return CircularProgressBar(
name="progress", line_style="round", line_width=1, size=24 name="progress",
line_style="round",
line_width=3,
size=28,
start_at=0,
end_at=0.5,
# start_angle=180,
end_angle=180,
) )
def _create_label(self):
return Label(style="font-size:14px; margin: 4px;")
def _create_icon(self, icon_name): def _create_icon(self, icon_name):
return MaterialIcon(icon_name, size=16) return MaterialIcon(icon_name, 16)
def _refresh_system_info(self, fab: Fabricator): def _refresh_system_info(self, fab: Fabricator):
while True: while True:
@@ -83,12 +84,5 @@ class SystemInfo(Button):
def _update_ui(self, usages): def _update_ui(self, usages):
for system, usage in usages.items(): for system, usage in usages.items():
if usage is None:
usage = 0
self.labels[system].set_label("N/A")
else:
usage = int(usage)
self.progress_bars[system].value = usage / 100 self.progress_bars[system].value = usage / 100
self.labels[system].set_label(f"{usage}") self.progress_bars[system].set_tooltip_text(f"{system} {usage}%")
self.progress_bars[system].set_tooltip_text(f"{system} Usage: {usage}%")