[gnome-control-center/gbsneto/timezone: 196/196] datetime: Use g_time_zone_new_identifier
- From: Robert Ancell <rancell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center/gbsneto/timezone: 196/196] datetime: Use g_time_zone_new_identifier
- Date: Thu, 29 Jul 2021 23:43:32 +0000 (UTC)
commit 6cc5bbd074de6eed440ba415e18e439229523ffb
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Tue Feb 23 10:13:56 2021 -0300
datetime: Use g_time_zone_new_identifier
g_time_zone_new() is deprecated in favour of g_time_zone_new_identifier().
g_time_zone_new_identifier() returns NULL if no matching identifier is
found, so warn and fallback to UTC in that case.
panels/datetime/cc-datetime-panel.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
---
diff --git a/panels/datetime/cc-datetime-panel.c b/panels/datetime/cc-datetime-panel.c
index c1a84770a..ab2b3eeab 100644
--- a/panels/datetime/cc-datetime-panel.c
+++ b/panels/datetime/cc-datetime-panel.c
@@ -518,7 +518,13 @@ location_changed_cb (CcDateTimePanel *self,
self->current_location = location;
- timezone = g_time_zone_new (location->zone);
+ timezone = g_time_zone_new_identifier (location->zone);
+ if (!timezone)
+ {
+ g_warning ("Could not find timezone \"%s\", using UTC instead", location->zone);
+ timezone = g_time_zone_new_utc ();
+ }
+
old_date = self->date;
self->date = g_date_time_to_timezone (old_date, timezone);
cc_time_editor_set_time (CC_TIME_EDITOR (self->time_editor),
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]