From befc8ed4449839c98c8aa68bbca94c2a1d2b0d03 Mon Sep 17 00:00:00 2001 From: Alx Sa Date: Mon, 24 Mar 2025 18:39:51 +0000 Subject: [PATCH] widget, themes: Highlight selected device in GimpDeviceStatus Gives GimpDeviceStatus a CSS class so we can apply custom styling to the selected device, similar to GIMP 2.10's style. --- app/widgets/gimpdevicestatus.c | 5 ++++- themes/Default/common.css | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/widgets/gimpdevicestatus.c b/app/widgets/gimpdevicestatus.c index cb88462ca4..5c717d26a4 100644 --- a/app/widgets/gimpdevicestatus.c +++ b/app/widgets/gimpdevicestatus.c @@ -132,7 +132,8 @@ G_DEFINE_TYPE (GimpDeviceStatus, gimp_device_status, GIMP_TYPE_EDITOR) static void gimp_device_status_class_init (GimpDeviceStatusClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS (klass); + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->constructed = gimp_device_status_constructed; object_class->dispose = gimp_device_status_dispose; @@ -143,6 +144,8 @@ gimp_device_status_class_init (GimpDeviceStatusClass *klass) GIMP_TYPE_GIMP, GIMP_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); + + gtk_widget_class_set_css_name (widget_class, "GimpDeviceStatus"); } static void diff --git a/themes/Default/common.css b/themes/Default/common.css index 1830838ad5..465d38969b 100644 --- a/themes/Default/common.css +++ b/themes/Default/common.css @@ -310,6 +310,14 @@ GimpDock frame:first-child label { color: @fg-color; } +/* Assign the highlight color for the active GimpDeviceStatus option */ +GimpDeviceStatus widget:selected, GimpDeviceStatus widget:selected box { + background-color: @selected-color; + padding: 4px; + margin: -4px; + border-radius: 4px; +} + /* Defining slider scale border and trough */ scale contents trough {