[recipes] about: fix link color in Adwaita dark theme
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [recipes] about: fix link color in Adwaita dark theme
- Date: Mon, 16 Jan 2017 17:04:20 +0000 (UTC)
commit 0ce6b21b155ef6f5407c7b9aa5754b18ca2a368f
Author: Mohammed Sadiq <sadiq sadiqpk org>
Date: Mon Jan 16 22:11:43 2017 +0530
about: fix link color in Adwaita dark theme
The link color was hardcoded to blue color.
This was creating contrast issues in dark theme.
To fix this, get the link color from context and use.
https://bugzilla.gnome.org/show_bug.cgi?id=777340
src/gr-app.c | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
---
diff --git a/src/gr-app.c b/src/gr-app.c
index 01254f2..246f58f 100644
--- a/src/gr-app.c
+++ b/src/gr-app.c
@@ -356,15 +356,18 @@ text_buffer_append_printf (GtkTextBuffer *buffer,
}
static void
-text_buffer_append_link (GtkTextBuffer *buffer,
+text_buffer_append_link (GtkTextView *view,
+ GtkTextBuffer *buffer,
const char *name,
const char *uri)
{
GdkRGBA color;
GtkTextTag *tag;
GtkTextIter iter;
+ GtkStateFlags state = gtk_widget_get_state_flags (GTK_WIDGET (view));
+ GtkStyleContext *context = gtk_widget_get_style_context (GTK_WIDGET (view));
- gdk_rgba_parse (&color, "blue");
+ gtk_style_context_get_color (context, state | GTK_STATE_FLAG_LINK, &color);
tag = gtk_text_buffer_create_tag (buffer, NULL,
"foreground-rgba", &color,
@@ -435,19 +438,19 @@ populate_system_tab (GtkTextView *view)
#if ENABLE_AUTOAR
text_buffer_append_printf (buffer, "\tgnome-autoar\t%s\t", AUTOAR_VERSION);
- text_buffer_append_link (buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
+ text_buffer_append_link (view, buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
text_buffer_append (buffer, "\n");
#endif
#if ENABLE_GSPELL
text_buffer_append_printf (buffer, "\tgspell\t%s\t", GSPELL_VERSION);
- text_buffer_append_link (buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
+ text_buffer_append_link (view, buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
text_buffer_append (buffer, "\n");
#endif
text_buffer_append_printf (buffer, "\tlibgd\t%s\t", LIBGD_INFO);
- text_buffer_append_link (buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
+ text_buffer_append_link (view, buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
text_buffer_append (buffer, "\n");
text_buffer_append_printf (buffer, "\tlibglnx\t%s\t", LIBGLNX_INFO);
- text_buffer_append_link (buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
+ text_buffer_append_link (view, buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
text_buffer_append (buffer, "\n");
}
else {
@@ -473,10 +476,10 @@ populate_system_tab (GtkTextView *view)
text_buffer_append (buffer, "\n");
text_buffer_append_printf (buffer, "\tlibgd\t%s\t", LIBGD_INFO);
- text_buffer_append_link (buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
+ text_buffer_append_link (view, buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
text_buffer_append (buffer, "\n");
text_buffer_append_printf (buffer, "\tlibglnx\t%s\t", LIBGLNX_INFO);
- text_buffer_append_link (buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
+ text_buffer_append_link (view, buffer, "LGPLv2",
"http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html");
}
gtk_text_buffer_create_tag (buffer, "smaller", "scale", PANGO_SCALE_SMALL, NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]