aboutsummaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c
index f73ed14..89c499b 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -50,6 +50,17 @@ is_locale_12h (void)
return TRUE;
}
+/* Check the system locale setting to see if the week starts on Sunday or Monday */
+gboolean
+is_locale_week_start_sunday (void)
+{
+ const char * week_1stday = nl_langinfo (_NL_TIME_WEEK_1STDAY);
+
+ /* This appears to be a special value that libc uses for Sunday, it's not
+ really a string */
+ return (GPOINTER_TO_INT (week_1stday) == 19971130);
+}
+
void
split_settings_location (const gchar * location, gchar ** zone, gchar ** name)
{