From 9f87704faf4d1c65a53f6e449ff2befa2f11b2ff Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 26 Nov 2012 15:08:16 -0500 Subject: [PATCH] Display: Typographically pimp up the resolutions These look a bit nicer with proper Unicode characters. https://bugzilla.gnome.org/show_bug.cgi?id=689111 --- panels/display/cc-display-panel.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/panels/display/cc-display-panel.c b/panels/display/cc-display-panel.c index b7bb8f2b5..7a32328e8 100644 --- a/panels/display/cc-display-panel.c +++ b/panels/display/cc-display-panel.c @@ -713,6 +713,11 @@ make_resolution_string (int width, int height) int ratio; const char *aspect = NULL; + /* We use a number of Unicode characters below: + * \342\210\266 is U+2236 RATIO + * \342\200\211 is U+2009 THIN SPACE, + * \303\227\342 is U+00D7 MULTIPLICATION SIGN + */ if (width && height) { if (width > height) ratio = width * 10 / height; @@ -721,34 +726,34 @@ make_resolution_string (int width, int height) switch (ratio) { case 13: - aspect = "4:3"; + aspect = "4\342\210\2663"; break; case 16: - aspect = "16:10"; + aspect = "16\342\210\26610"; break; case 17: - aspect = "16:9"; + aspect = "16\342\210\2669"; break; case 12: - aspect = "5:4"; + aspect = "5\342\210\2664"; break; /* This catches 1.5625 as well (1600x1024) when maybe it shouldn't. */ case 15: - aspect = "3:2"; + aspect = "3\342\210\2662"; break; case 18: - aspect = "9:5"; + aspect = "9\342\210\2665"; break; case 10: - aspect = "1:1"; + aspect = "1\342\210\2661"; break; } } if (aspect != NULL) - return g_strdup_printf (_("%d x %d (%s)"), width, height, aspect); + return g_strdup_printf (_("%d\342\200\211\303\227\342\200\211%d (%s)"), width, height, aspect); else - return g_strdup_printf (_("%d x %d"), width, height); + return g_strdup_printf (_("%d\342\200\211\303\227\342\200\211%d"), width, height); } static void