[Xfce4-commits] [panel-plugins/xfce4-netload-plugin] 24/27: Properly set the label/progressbar color depending on Gtk version

noreply at xfce.org noreply at xfce.org
Sat May 14 15:54:14 CEST 2016


This is an automated email from the git hooks/post-receive script.

landry pushed a commit to branch master
in repository panel-plugins/xfce4-netload-plugin.

commit 03a8b3b114448be5ca1af413c4bbc1dab1b44947
Author: Landry Breuil <landry at xfce.org>
Date:   Sat May 14 15:46:24 2016 +0200

    Properly set the label/progressbar color depending on Gtk version
---
 panel-plugin/netload.c | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

diff --git a/panel-plugin/netload.c b/panel-plugin/netload.c
index 31134ce..534e160 100644
--- a/panel-plugin/netload.c
+++ b/panel-plugin/netload.c
@@ -591,15 +591,28 @@ static void setup_monitor(t_global_monitor *global, gboolean supress_warnings)
 
     if (global->monitor->options.colorize_values)
     {
+#if GTK_CHECK_VERSION (3, 16, 0)
+        set_label_csscolor(global->monitor->rcv_label,
+                             &global->monitor->options.color[IN]);
+        set_label_csscolor(global->monitor->sent_label,
+                             &global->monitor->options.color[OUT]);
+#else
         gtk_widget_override_color(global->monitor->rcv_label, GTK_STATE_NORMAL,
                              &global->monitor->options.color[IN]);
         gtk_widget_override_color(global->monitor->sent_label, GTK_STATE_NORMAL,
                              &global->monitor->options.color[OUT]);
+#endif
     }
     else
     {
-        gtk_widget_modify_fg(global->monitor->rcv_label, GTK_STATE_NORMAL, NULL);
-        gtk_widget_modify_fg(global->monitor->sent_label, GTK_STATE_NORMAL, NULL);
+        DBG("resetting label colors");
+#if GTK_CHECK_VERSION (3, 16, 0)
+        set_label_csscolor(global->monitor->rcv_label, NULL);
+        set_label_csscolor(global->monitor->sent_label, NULL);
+#else
+        gtk_widget_override_color(global->monitor->rcv_label, GTK_STATE_NORMAL, NULL);
+        gtk_widget_override_color(global->monitor->sent_label, GTK_STATE_NORMAL, NULL);
+#endif
     }
 
     /* Setup the progress bars */
@@ -615,15 +628,19 @@ static void setup_monitor(t_global_monitor *global, gboolean supress_warnings)
                 global->monitor->net_max[i] = global->monitor->options.max[i];
 
             /* Set bar colors */
-            gtk_widget_modify_bg(GTK_WIDGET(global->monitor->status[i]),
+#if GTK_CHECK_VERSION (3, 16, 0)
+            set_progressbar_csscolor(global->monitor->status[i], &global->monitor->options.color[i]);
+#else
+            gtk_widget_override_background_color(GTK_WIDGET(global->monitor->status[i]),
                                  GTK_STATE_PRELIGHT,
                                  &global->monitor->options.color[i]);
-            gtk_widget_modify_bg(GTK_WIDGET(global->monitor->status[i]),
+            gtk_widget_override_background_color(GTK_WIDGET(global->monitor->status[i]),
                                  GTK_STATE_SELECTED,
                                  &global->monitor->options.color[i]);
-            gtk_widget_modify_base(GTK_WIDGET(global->monitor->status[i]),
+            gtk_widget_override_color(GTK_WIDGET(global->monitor->status[i]),
                                    GTK_STATE_SELECTED,
                                    &global->monitor->options.color[i]);
+#endif
         }
     }
     else

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list