From b16122c9246c914c7c8cca47f7627a089de0e8b8 Mon Sep 17 00:00:00 2001 From: raveit65 Date: Mon, 1 Aug 2016 09:20:22 +0200 Subject: GTK+-3 netspeed: write valid rgb color values to gsettings Previous commit writes garbage to gsettings, in result no graphs are displayed with a new start of the applet. Now we have rgb values in gsettings values. --- netspeed/src/netspeed.c | 41 ++++++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 13 deletions(-) (limited to 'netspeed') diff --git a/netspeed/src/netspeed.c b/netspeed/src/netspeed.c index 23b2b7c2..6d0c56d0 100644 --- a/netspeed/src/netspeed.c +++ b/netspeed/src/netspeed.c @@ -97,7 +97,8 @@ typedef struct gboolean show_icon, short_unit; gboolean show_quality_icon; #if GTK_CHECK_VERSION (3, 0, 0) - GdkRGBA in_color, out_color; + GdkRGBA in_color; + GdkRGBA out_color; #else GdkColor in_color, out_color; #endif @@ -1137,16 +1138,23 @@ da_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data) return FALSE; } -static void #if GTK_CHECK_VERSION (3, 0, 0) -incolor_changed_cb (GtkColorChooser *cb, gpointer data) +static void +incolor_changed_cb (GtkColorChooser *button, gpointer data) { MateNetspeedApplet *applet = (MateNetspeedApplet*)data; - gchar *color; - GdkRGBA clr; + GdkRGBA color; + gchar *string; + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (button), &color); + applet->in_color = color; - gtk_color_chooser_get_rgba (cb, &clr); + string = gdk_rgba_to_string (&color); + g_settings_set_string (applet->gsettings, "in-color", string); + g_free (string); +} #else +static void incolor_changed_cb (GtkColorButton *cb, gpointer data) { MateNetspeedApplet *applet = (MateNetspeedApplet*)data; @@ -1154,24 +1162,31 @@ incolor_changed_cb (GtkColorButton *cb, gpointer data) GdkColor clr; gtk_color_button_get_color (cb, &clr); -#endif applet->in_color = clr; color = g_strdup_printf ("#%04x%04x%04x", clr.red, clr.green, clr.blue); g_settings_set_string (applet->gsettings, "in-color", color); g_free (color); } +#endif -static void #if GTK_CHECK_VERSION (3, 0, 0) -outcolor_changed_cb (GtkColorChooser *cb, gpointer data) +static void +outcolor_changed_cb (GtkColorChooser *button, gpointer data) { MateNetspeedApplet *applet = (MateNetspeedApplet*)data; - gchar *color; - GdkRGBA clr; + GdkRGBA color; + gchar *string; + + gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (button), &color); + applet->out_color = color; - gtk_color_chooser_get_rgba (cb, &clr); + string = gdk_rgba_to_string (&color); + g_settings_set_string (applet->gsettings, "out-color", string); + g_free (string); +} #else +static void outcolor_changed_cb (GtkColorButton *cb, gpointer data) { MateNetspeedApplet *applet = (MateNetspeedApplet*)data; @@ -1179,13 +1194,13 @@ outcolor_changed_cb (GtkColorButton *cb, gpointer data) GdkColor clr; gtk_color_button_get_color (cb, &clr); -#endif applet->out_color = clr; color = g_strdup_printf ("#%04x%04x%04x", clr.red, clr.green, clr.blue); g_settings_set_string (applet->gsettings, "out-color", color); g_free (color); } +#endif /* Handle info dialog response event */ -- cgit v1.2.1