aboutsummaryrefslogtreecommitdiffstats
path: root/gtk-gui.c
diff options
context:
space:
mode:
authorGravatar Lubomir I. Ivanov <neolit123@gmail.com>2012-10-20 02:31:07 +0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2012-10-19 21:14:15 -0700
commit55f08bfeab68fd0cb6dbdd87964051b6273f0c35 (patch)
tree4a495f310bf952f774c6f6e0bee6a73d97309dbb /gtk-gui.c
parent5b3e480be3c61ea790ee2a39727ffad1c3487178 (diff)
downloadsubsurface-55f08bfeab68fd0cb6dbdd87964051b6273f0c35.tar.gz
Use subsurface_os_feature_available() to check for unicode stars support
Mainly affecting older Windows (such as XP), which do not have a more fully featured unicode fonts installed, such as Arial Unicode MS. With this patch we do a runtime check of the OS version in a couple of places and if the OS is old, we use the asterix character and spaces instead of the unicode star characters. Linux and OSX should be unaffected by this change unless subsurface_os_feature_available() returns FALSE for UTF8_FONT_WITH_STARS at some point. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'gtk-gui.c')
-rw-r--r--gtk-gui.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gtk-gui.c b/gtk-gui.c
index 5fd16d146..f3da8dc93 100644
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -1018,6 +1018,15 @@ void init_ui(int *argcp, char ***argvp)
gtk_settings_set_long_property(settings, "gtk-menu-images", 1, "subsurface setting");
gtk_settings_set_long_property(settings, "gtk-button-images", 1, "subsurface setting");
+ /* check if utf8 stars are available as a default OS feature */
+ if (!subsurface_os_feature_available(UTF8_FONT_WITH_STARS)) {
+ star_strings[0] = " ";
+ star_strings[1] = "* ";
+ star_strings[2] = "** ";
+ star_strings[3] = "*** ";
+ star_strings[4] = "**** ";
+ star_strings[5] = "*****";
+ }
g_type_init();
subsurface_open_conf();