From 40d833ec5846a7e2f4bbe7bf794e6f5bebe15d00 Mon Sep 17 00:00:00 2001 From: raveit65 Date: Fri, 17 Jun 2016 01:26:08 +0200 Subject: GTK+3 mate-wp-item: port GdkColor to GdkRGBA --- capplets/appearance/mate-wp-item.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'capplets/appearance/mate-wp-item.c') diff --git a/capplets/appearance/mate-wp-item.c b/capplets/appearance/mate-wp-item.c index 96e7d67a..9daef0d0 100644 --- a/capplets/appearance/mate-wp-item.c +++ b/capplets/appearance/mate-wp-item.c @@ -118,7 +118,11 @@ void mate_wp_item_ensure_mate_bg (MateWPItem *item) void mate_wp_item_update (MateWPItem *item) { GSettings *settings; +#if GTK_CHECK_VERSION (3, 0, 0) + GdkRGBA color1 = { 0, 0, 0, 1.0 }, color2 = { 0, 0, 0, 1.0 }; +#else GdkColor color1 = { 0, 0, 0, 0 }, color2 = { 0, 0, 0, 0 }; +#endif gchar *s; settings = g_settings_new (WP_SCHEMA); @@ -129,26 +133,45 @@ void mate_wp_item_update (MateWPItem *item) { s = g_settings_get_string (settings, WP_PCOLOR_KEY); if (s != NULL) { +#if GTK_CHECK_VERSION (3, 0, 0) + gdk_rgba_parse (&color1, s); +#else gdk_color_parse (s, &color1); +#endif g_free (s); } s = g_settings_get_string (settings, WP_SCOLOR_KEY); if (s != NULL) { +#if GTK_CHECK_VERSION (3, 0, 0) + gdk_rgba_parse (&color2, s); +#else gdk_color_parse (s, &color2); +#endif g_free (s); } g_object_unref (settings); if (item->pcolor != NULL) +#if GTK_CHECK_VERSION (3, 0, 0) + gdk_rgba_free (item->pcolor); +#else gdk_color_free (item->pcolor); +#endif if (item->scolor != NULL) +#if GTK_CHECK_VERSION (3, 0, 0) + gdk_rgba_free (item->scolor); + + item->pcolor = gdk_rgba_copy (&color1); + item->scolor = gdk_rgba_copy (&color2); +#else gdk_color_free (item->scolor); item->pcolor = gdk_color_copy (&color1); item->scolor = gdk_color_copy (&color2); +#endif } MateWPItem * mate_wp_item_new (const gchar * filename, @@ -192,10 +215,17 @@ void mate_wp_item_free (MateWPItem * item) { g_free (item->description); if (item->pcolor != NULL) +#if GTK_CHECK_VERSION (3, 0, 0) + gdk_rgba_free (item->pcolor); + + if (item->scolor != NULL) + gdk_rgba_free (item->scolor); +#else gdk_color_free (item->pcolor); if (item->scolor != NULL) gdk_color_free (item->scolor); +#endif mate_wp_info_free (item->fileinfo); if (item->bg) -- cgit v1.2.1