From 46c30ece4c40855bc688036bb4540609b4ca4aba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Tue, 13 Oct 2026 12:25:59 -0700 Subject: [PATCH 1/2] DisplayWidget: add tooltips to groups --- src/Indicator/Widgets/DisplayWidget.vala | 52 ++++++++++++++---------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/src/Indicator/Widgets/DisplayWidget.vala b/src/Indicator/Widgets/DisplayWidget.vala index 4faf74618..13c886177 100644 --- a/src/Indicator/Widgets/DisplayWidget.vala +++ b/src/Indicator/Widgets/DisplayWidget.vala @@ -7,23 +7,49 @@ public class Monitor.Widgets.DisplayWidget : Gtk.Box { construct { valign = Gtk.Align.CENTER; - var cpu_group_widget = new IndicatorGroupWidget ("cpu-symbolic"); var cpu_widget = new IndicatorWidgetPercentage (); var cpu_frequency_widget = new IndicatorWidgetFrequency (); var cpu_temperature_widget = new IndicatorWidgetTemperature (); - var memory_group_widget = new IndicatorGroupWidget ("ram-symbolic"); + var cpu_group_widget = new IndicatorGroupWidget ("cpu-symbolic") { + tooltip_text = _("Processor") + }; + cpu_group_widget.append (cpu_widget); + cpu_group_widget.append (cpu_frequency_widget); + cpu_group_widget.append (cpu_temperature_widget); + var memory_widget = new IndicatorWidgetPercentage (); - var gpu_group_widget = new IndicatorGroupWidget ("gpu-symbolic"); + var memory_group_widget = new IndicatorGroupWidget ("ram-symbolic") { + tooltip_text = _("Memory") + }; + memory_group_widget.append (memory_widget); + var gpu_widget = new IndicatorWidgetPercentage (); var gpu_memory_widget = new IndicatorWidgetPercentage (); var gpu_temperature_widget = new IndicatorWidgetTemperature (); - var network_group_widget = new IndicatorGroupWidget ("network-symbolic"); + var gpu_group_widget = new IndicatorGroupWidget ("gpu-symbolic") { + tooltip_text = _("Graphics Processor") + }; + gpu_group_widget.append (gpu_widget); + gpu_group_widget.append (gpu_memory_widget); + gpu_group_widget.append (gpu_temperature_widget); + var network_up_widget = new IndicatorWidgetBandwidth (); var network_down_widget = new IndicatorWidgetBandwidth (); + var network_group_widget = new IndicatorGroupWidget ("network-symbolic") { + tooltip_text = _("Bandwidth") + }; + network_group_widget.append (network_up_widget); + network_group_widget.append (network_down_widget); + + append (cpu_group_widget); + append (memory_group_widget); + append (gpu_group_widget); + append (network_group_widget); + unowned var dbusclient = DBusClient.get_default (); dbusclient.monitor_appeared.connect (() => { @@ -125,24 +151,6 @@ public class Monitor.Widgets.DisplayWidget : Gtk.Box { network_down_widget.update_label (network_down); }); - - - cpu_group_widget.append (cpu_widget); - cpu_group_widget.append (cpu_frequency_widget); - cpu_group_widget.append (cpu_temperature_widget); - append (cpu_group_widget); - - memory_group_widget.append (memory_widget); - append (memory_group_widget); - - gpu_group_widget.append (gpu_widget); - gpu_group_widget.append (gpu_memory_widget); - gpu_group_widget.append (gpu_temperature_widget); - append (gpu_group_widget); - - network_group_widget.append (network_up_widget); - network_group_widget.append (network_down_widget); - append (network_group_widget); } public new void append (IndicatorGroupWidget widget) { From ef27679b8858b0357dc372323d25ce66d530cea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Tue, 13 Oct 2026 16:11:39 -0700 Subject: [PATCH 2/2] More granular tooltips --- src/Indicator/Widgets/DisplayWidget.vala | 51 +++++++++++++++--------- 1 file changed, 33 insertions(+), 18 deletions(-) diff --git a/src/Indicator/Widgets/DisplayWidget.vala b/src/Indicator/Widgets/DisplayWidget.vala index 13c886177..2e2571719 100644 --- a/src/Indicator/Widgets/DisplayWidget.vala +++ b/src/Indicator/Widgets/DisplayWidget.vala @@ -7,41 +7,56 @@ public class Monitor.Widgets.DisplayWidget : Gtk.Box { construct { valign = Gtk.Align.CENTER; - var cpu_widget = new IndicatorWidgetPercentage (); - var cpu_frequency_widget = new IndicatorWidgetFrequency (); - var cpu_temperature_widget = new IndicatorWidgetTemperature (); + var cpu_widget = new IndicatorWidgetPercentage () { + tooltip_text = _("Processor usage") + }; + + var cpu_frequency_widget = new IndicatorWidgetFrequency () { + tooltip_text = _("Processor frequency") + }; - var cpu_group_widget = new IndicatorGroupWidget ("cpu-symbolic") { - tooltip_text = _("Processor") + var cpu_temperature_widget = new IndicatorWidgetTemperature () { + tooltip_text = _("Processor temperature") }; + + var cpu_group_widget = new IndicatorGroupWidget ("cpu-symbolic"); cpu_group_widget.append (cpu_widget); cpu_group_widget.append (cpu_frequency_widget); cpu_group_widget.append (cpu_temperature_widget); - var memory_widget = new IndicatorWidgetPercentage (); - - var memory_group_widget = new IndicatorGroupWidget ("ram-symbolic") { - tooltip_text = _("Memory") + var memory_widget = new IndicatorWidgetPercentage () { + tooltip_text = _("Memory usage") }; + + var memory_group_widget = new IndicatorGroupWidget ("ram-symbolic"); memory_group_widget.append (memory_widget); - var gpu_widget = new IndicatorWidgetPercentage (); - var gpu_memory_widget = new IndicatorWidgetPercentage (); - var gpu_temperature_widget = new IndicatorWidgetTemperature (); + var gpu_widget = new IndicatorWidgetPercentage () { + tooltip_text = _("Graphics processor usage") + }; + + var gpu_memory_widget = new IndicatorWidgetPercentage () { + tooltip_text = _("Graphics memory usage") + }; - var gpu_group_widget = new IndicatorGroupWidget ("gpu-symbolic") { - tooltip_text = _("Graphics Processor") + var gpu_temperature_widget = new IndicatorWidgetTemperature () { + tooltip_text = _("Graphics processor temperature") }; + + var gpu_group_widget = new IndicatorGroupWidget ("gpu-symbolic"); gpu_group_widget.append (gpu_widget); gpu_group_widget.append (gpu_memory_widget); gpu_group_widget.append (gpu_temperature_widget); - var network_up_widget = new IndicatorWidgetBandwidth (); - var network_down_widget = new IndicatorWidgetBandwidth (); + var network_up_widget = new IndicatorWidgetBandwidth () { + tooltip_text = _("Network upload speed") + }; - var network_group_widget = new IndicatorGroupWidget ("network-symbolic") { - tooltip_text = _("Bandwidth") + var network_down_widget = new IndicatorWidgetBandwidth () { + tooltip_text = _("Network download speed") }; + + var network_group_widget = new IndicatorGroupWidget ("network-symbolic"); network_group_widget.append (network_up_widget); network_group_widget.append (network_down_widget);