[gnome-initial-setup: 2/2] location: Import data files for timezone and use gresource
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-initial-setup: 2/2] location: Import data files for timezone and use gresource
- Date: Wed, 16 Jan 2013 16:57:51 +0000 (UTC)
commit 96154151e3b113216d0895a1d39b619e9a08d4dd
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Tue Jan 15 18:54:09 2013 -0500
location: Import data files for timezone and use gresource
As gnome-control-center doesn't ship the resource files anymore,
we need to ship these as well. I'm working with the Ubuntu team
on having a libtimezonemap upstream, as a submodule or static
library.
.gitignore | 1 +
gnome-initial-setup/pages/location/Makefile.am | 17 +++-
.../pages/location/cc-timezone-map.c | 103 +++++++++++++++-----
.../pages/location/cc-timezone-map.h | 11 +-
gnome-initial-setup/pages/location/data/bg.png | Bin 0 -> 213448 bytes
gnome-initial-setup/pages/location/data/bg_dim.png | Bin 0 -> 95862 bytes
gnome-initial-setup/pages/location/data/cc.png | Bin 0 -> 52271 bytes
gnome-initial-setup/pages/location/data/pin.png | Bin 0 -> 561 bytes
.../pages/location/data/timezone_-1.png | Bin 0 -> 8012 bytes
.../pages/location/data/timezone_-10.png | Bin 0 -> 7783 bytes
.../pages/location/data/timezone_-10_dim.png | Bin 0 -> 5139 bytes
.../pages/location/data/timezone_-11.png | Bin 0 -> 8347 bytes
.../pages/location/data/timezone_-11_dim.png | Bin 0 -> 4815 bytes
.../pages/location/data/timezone_-1_dim.png | Bin 0 -> 4953 bytes
.../pages/location/data/timezone_-2.png | Bin 0 -> 4333 bytes
.../pages/location/data/timezone_-2_dim.png | Bin 0 -> 2670 bytes
.../pages/location/data/timezone_-3.5.png | Bin 0 -> 740 bytes
.../pages/location/data/timezone_-3.5_dim.png | Bin 0 -> 995 bytes
.../pages/location/data/timezone_-3.png | Bin 0 -> 13615 bytes
.../pages/location/data/timezone_-3_dim.png | Bin 0 -> 8773 bytes
.../pages/location/data/timezone_-4.5.png | Bin 0 -> 1900 bytes
.../pages/location/data/timezone_-4.5_dim.png | Bin 0 -> 1527 bytes
.../pages/location/data/timezone_-4.png | Bin 0 -> 15084 bytes
.../pages/location/data/timezone_-4_dim.png | Bin 0 -> 9836 bytes
.../pages/location/data/timezone_-5.5.png | Bin 0 -> 437 bytes
.../pages/location/data/timezone_-5.5_dim.png | Bin 0 -> 859 bytes
.../pages/location/data/timezone_-5.png | Bin 0 -> 19166 bytes
.../pages/location/data/timezone_-5_dim.png | Bin 0 -> 12224 bytes
.../pages/location/data/timezone_-6.png | Bin 0 -> 13764 bytes
.../pages/location/data/timezone_-6_dim.png | Bin 0 -> 8833 bytes
.../pages/location/data/timezone_-7.png | Bin 0 -> 11977 bytes
.../pages/location/data/timezone_-7_dim.png | Bin 0 -> 7868 bytes
.../pages/location/data/timezone_-8.png | Bin 0 -> 6801 bytes
.../pages/location/data/timezone_-8_dim.png | Bin 0 -> 4261 bytes
.../pages/location/data/timezone_-9.5.png | Bin 0 -> 437 bytes
.../pages/location/data/timezone_-9.5_dim.png | Bin 0 -> 859 bytes
.../pages/location/data/timezone_-9.png | Bin 0 -> 7908 bytes
.../pages/location/data/timezone_-9_dim.png | Bin 0 -> 4972 bytes
.../pages/location/data/timezone_0.png | Bin 0 -> 11074 bytes
.../pages/location/data/timezone_0_dim.png | Bin 0 -> 7074 bytes
.../pages/location/data/timezone_1.png | Bin 0 -> 15458 bytes
.../pages/location/data/timezone_10.5.png | Bin 0 -> 421 bytes
.../pages/location/data/timezone_10.5_dim.png | Bin 0 -> 844 bytes
.../pages/location/data/timezone_10.png | Bin 0 -> 12829 bytes
.../pages/location/data/timezone_10_dim.png | Bin 0 -> 8395 bytes
.../pages/location/data/timezone_11.5.png | Bin 0 -> 446 bytes
.../pages/location/data/timezone_11.5_dim.png | Bin 0 -> 868 bytes
.../pages/location/data/timezone_11.png | Bin 0 -> 12113 bytes
.../pages/location/data/timezone_11_dim.png | Bin 0 -> 6744 bytes
.../pages/location/data/timezone_12.75.png | Bin 0 -> 409 bytes
.../pages/location/data/timezone_12.75_dim.png | Bin 0 -> 846 bytes
.../pages/location/data/timezone_12.png | Bin 0 -> 7130 bytes
.../pages/location/data/timezone_12_dim.png | Bin 0 -> 3935 bytes
.../pages/location/data/timezone_13.png | Bin 0 -> 621 bytes
.../pages/location/data/timezone_13_dim.png | Bin 0 -> 876 bytes
.../pages/location/data/timezone_14.png | Bin 0 -> 7722 bytes
.../pages/location/data/timezone_14_dim.png | Bin 0 -> 4150 bytes
.../pages/location/data/timezone_1_dim.png | Bin 0 -> 10187 bytes
.../pages/location/data/timezone_2.png | Bin 0 -> 12854 bytes
.../pages/location/data/timezone_2_dim.png | Bin 0 -> 8709 bytes
.../pages/location/data/timezone_3.5.png | Bin 0 -> 2142 bytes
.../pages/location/data/timezone_3.5_dim.png | Bin 0 -> 1781 bytes
.../pages/location/data/timezone_3.png | Bin 0 -> 17475 bytes
.../pages/location/data/timezone_3_dim.png | Bin 0 -> 9877 bytes
.../pages/location/data/timezone_4.5.png | Bin 0 -> 1773 bytes
.../pages/location/data/timezone_4.5_dim.png | Bin 0 -> 1385 bytes
.../pages/location/data/timezone_4.png | Bin 0 -> 4954 bytes
.../pages/location/data/timezone_4_dim.png | Bin 0 -> 2754 bytes
.../pages/location/data/timezone_5.5.png | Bin 0 -> 6099 bytes
.../pages/location/data/timezone_5.5_dim.png | Bin 0 -> 3405 bytes
.../pages/location/data/timezone_5.75.png | Bin 0 -> 2885 bytes
.../pages/location/data/timezone_5.75_dim.png | Bin 0 -> 1596 bytes
.../pages/location/data/timezone_5.png | Bin 0 -> 14539 bytes
.../pages/location/data/timezone_5_dim.png | Bin 0 -> 8117 bytes
.../pages/location/data/timezone_6.5.png | Bin 0 -> 1609 bytes
.../pages/location/data/timezone_6.5_dim.png | Bin 0 -> 1675 bytes
.../pages/location/data/timezone_6.png | Bin 0 -> 8441 bytes
.../pages/location/data/timezone_6_dim.png | Bin 0 -> 4678 bytes
.../pages/location/data/timezone_7.png | Bin 0 -> 14412 bytes
.../pages/location/data/timezone_7_dim.png | Bin 0 -> 7972 bytes
.../pages/location/data/timezone_8.75.png | Bin 0 -> 13993 bytes
.../pages/location/data/timezone_8.75_dim.png | Bin 0 -> 7064 bytes
.../pages/location/data/timezone_8.png | Bin 0 -> 16050 bytes
.../pages/location/data/timezone_8_dim.png | Bin 0 -> 9378 bytes
.../pages/location/data/timezone_9.5.png | Bin 0 -> 1959 bytes
.../pages/location/data/timezone_9.5_dim.png | Bin 0 -> 1611 bytes
.../pages/location/data/timezone_9.png | Bin 0 -> 12608 bytes
.../pages/location/data/timezone_9_dim.png | Bin 0 -> 8383 bytes
.../pages/location/datetime.gresource.xml | 89 +++++++++++++++++
.../pages/location/gis-location-page.c | 3 +
gnome-initial-setup/pages/location/tz.c | 22 +++--
gnome-initial-setup/pages/location/tz.h | 11 +-
92 files changed, 207 insertions(+), 50 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index c3d8529..dc73730 100644
--- a/.gitignore
+++ b/.gitignore
@@ -51,6 +51,7 @@ gnome-initial-setup/pages/account/um-realm-generated.c
gnome-initial-setup/pages/account/um-realm-generated.h
gnome-initial-setup/pages/location/timedated.c
gnome-initial-setup/pages/location/timedated.h
+gnome-initial-setup/pages/location/cc-datetime-resources.c
gnome-initial-setup/pages/language/languages/list-languages
gnome-initial-setup.desktop
diff --git a/gnome-initial-setup/pages/location/Makefile.am b/gnome-initial-setup/pages/location/Makefile.am
index c0e7370..8a8bb4a 100644
--- a/gnome-initial-setup/pages/location/Makefile.am
+++ b/gnome-initial-setup/pages/location/Makefile.am
@@ -4,14 +4,12 @@ noinst_LTLIBRARIES = libgislocation.la
BUILT_SOURCES =
# GNOMECC_DATA_DIR is used in tz.c
-# DATADIR is used in cc-timezone-map.c
# these two files are copied from gnome-control-center,
# which explains the slightly odd locations
# XXX -- move to libtimezonemap at some point
AM_CPPFLAGS = \
- -DGNOMECC_DATA_DIR="\"$(datadir)/gnome-control-center\"" \
- -DDATADIR="\"$(datadir)/gnome-control-center/ui/datetime\""
+ -DGNOMECC_DATA_DIR="\"$(datadir)/gnome-control-center\""
timedated.c: timedated.h
timedated.h: $(srcdir)/timedated1-interface.xml
@@ -20,6 +18,13 @@ timedated.h: $(srcdir)/timedated1-interface.xml
--generate-c-code timedated $<
BUILT_SOURCES += timedated.c timedated.h
+resource_files = $(shell glib-compile-resources --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/datetime.gresource.xml)
+cc-datetime-resources.c: datetime.gresource.xml $(resource_files)
+ $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-source $<
+cc-datetime-resources.h: datetime.gresource.xml $(resource_files)
+ $(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir) --generate-header $<
+BUILT_SOURCES += cc-datetime-resources.c cc-datetime-resources.h
+
libgislocation_la_SOURCES = \
tz.c tz.h \
cc-timezone-map.c cc-timezone-map.h \
@@ -30,5 +35,7 @@ libgislocation_la_CFLAGS = $(INITIAL_SETUP_CFLAGS) -I "$(srcdir)/../.."
libgislocation_la_LIBADD = $(INITIAL_SETUP_LIBS)
libgislocation_la_LDFLAGS = -export_dynamic -avoid-version -module -no-undefined
-EXTRA_DIST = \
- timedated1-interface.xml
+EXTRA_DIST = \
+ timedated1-interface.xml \
+ $(resource_files) \
+ datetime.gresource.xml
diff --git a/gnome-initial-setup/pages/location/cc-timezone-map.c b/gnome-initial-setup/pages/location/cc-timezone-map.c
index f49b29d..3e127b0 100644
--- a/gnome-initial-setup/pages/location/cc-timezone-map.c
+++ b/gnome-initial-setup/pages/location/cc-timezone-map.c
@@ -4,10 +4,10 @@
* Portions from Ubiquity, Copyright (C) 2009 Canonical Ltd.
* Written by Evan Dandrea <evand ubuntu com>
*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -16,8 +16,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Author: Thomas Wood <thomas wood intel com>
*
@@ -33,6 +32,10 @@ G_DEFINE_TYPE (CcTimezoneMap, cc_timezone_map, GTK_TYPE_WIDGET)
#define TIMEZONE_MAP_PRIVATE(o) \
(G_TYPE_INSTANCE_GET_PRIVATE ((o), CC_TYPE_TIMEZONE_MAP, CcTimezoneMapPrivate))
+#define PIN_HOT_POINT_X 8
+#define PIN_HOT_POINT_Y 14
+
+#define DATETIME_RESOURCE_PATH "/org/gnome/control-center/datetime"
typedef struct
{
@@ -46,6 +49,7 @@ typedef struct
struct _CcTimezoneMapPrivate
{
GdkPixbuf *orig_background;
+ GdkPixbuf *orig_background_dim;
GdkPixbuf *orig_color_map;
GdkPixbuf *background;
@@ -144,11 +148,8 @@ cc_timezone_map_dispose (GObject *object)
{
CcTimezoneMapPrivate *priv = CC_TIMEZONE_MAP (object)->priv;
- if (priv->orig_background)
- {
- g_object_unref (priv->orig_background);
- priv->orig_background = NULL;
- }
+ g_clear_object (&priv->orig_background);
+ g_clear_object (&priv->orig_background_dim);
if (priv->orig_color_map)
{
@@ -227,11 +228,17 @@ cc_timezone_map_size_allocate (GtkWidget *widget,
GtkAllocation *allocation)
{
CcTimezoneMapPrivate *priv = CC_TIMEZONE_MAP (widget)->priv;
+ GdkPixbuf *pixbuf;
if (priv->background)
g_object_unref (priv->background);
- priv->background = gdk_pixbuf_scale_simple (priv->orig_background,
+ if (!gtk_widget_is_sensitive (widget))
+ pixbuf = priv->orig_background_dim;
+ else
+ pixbuf = priv->orig_background;
+
+ priv->background = gdk_pixbuf_scale_simple (pixbuf,
allocation->width,
allocation->height,
GDK_INTERP_BILINEAR);
@@ -256,7 +263,6 @@ cc_timezone_map_realize (GtkWidget *widget)
{
GdkWindowAttr attr = { 0, };
GtkAllocation allocation;
- GdkCursor *cursor;
GdkWindow *window;
gtk_widget_get_allocation (widget, &allocation);
@@ -275,9 +281,6 @@ cc_timezone_map_realize (GtkWidget *widget)
window = gdk_window_new (gtk_widget_get_parent_window (widget), &attr,
GDK_WA_X | GDK_WA_Y);
- cursor = gdk_cursor_new (GDK_HAND2);
- gdk_window_set_cursor (window, cursor);
-
gdk_window_set_user_data (window, widget);
gtk_widget_set_window (widget, window);
}
@@ -331,6 +334,7 @@ cc_timezone_map_draw (GtkWidget *widget,
GError *err = NULL;
gdouble pointx, pointy;
char buf[16];
+ const char *fmt;
gtk_widget_get_allocation (widget, &alloc);
@@ -339,10 +343,15 @@ cc_timezone_map_draw (GtkWidget *widget,
cairo_paint (cr);
/* paint hilight */
- file = g_strdup_printf (DATADIR "/timezone_%s.png",
+ if (gtk_widget_is_sensitive (widget))
+ fmt = DATETIME_RESOURCE_PATH "/timezone_%s.png";
+ else
+ fmt = DATETIME_RESOURCE_PATH "/timezone_%s_dim.png";
+
+ file = g_strdup_printf (fmt,
g_ascii_formatd (buf, sizeof (buf),
"%g", priv->selected_offset));
- orig_hilight = gdk_pixbuf_new_from_file (file, &err);
+ orig_hilight = gdk_pixbuf_new_from_resource (file, &err);
g_free (file);
file = NULL;
@@ -366,7 +375,7 @@ cc_timezone_map_draw (GtkWidget *widget,
}
/* load pin icon */
- pin = gdk_pixbuf_new_from_file (DATADIR "/pin.png", &err);
+ pin = gdk_pixbuf_new_from_resource (DATETIME_RESOURCE_PATH "/pin.png", &err);
if (err)
{
@@ -384,7 +393,7 @@ cc_timezone_map_draw (GtkWidget *widget,
if (pin)
{
- gdk_cairo_set_source_pixbuf (cr, pin, pointx - 8, pointy - 14);
+ gdk_cairo_set_source_pixbuf (cr, pin, pointx - PIN_HOT_POINT_X, pointy - PIN_HOT_POINT_Y);
cairo_paint (cr);
}
}
@@ -397,6 +406,39 @@ cc_timezone_map_draw (GtkWidget *widget,
return TRUE;
}
+static void
+update_cursor (GtkWidget *widget)
+{
+ GdkWindow *window;
+ GdkCursor *cursor = NULL;
+
+ if (!gtk_widget_get_realized (widget))
+ return;
+
+ if (gtk_widget_is_sensitive (widget))
+ {
+ GdkDisplay *display;
+ display = gtk_widget_get_display (widget);
+ cursor = gdk_cursor_new_for_display (display, GDK_HAND2);
+ }
+
+ window = gtk_widget_get_window (widget);
+ gdk_window_set_cursor (window, cursor);
+
+ if (cursor)
+ g_object_unref (cursor);
+}
+
+static void
+cc_timezone_map_state_flags_changed (GtkWidget *widget,
+ GtkStateFlags prev_state)
+{
+ update_cursor (widget);
+
+ if (GTK_WIDGET_CLASS (cc_timezone_map_parent_class)->state_flags_changed)
+ GTK_WIDGET_CLASS (cc_timezone_map_parent_class)->state_flags_changed (widget, prev_state);
+}
+
static void
cc_timezone_map_class_init (CcTimezoneMapClass *klass)
@@ -416,6 +458,7 @@ cc_timezone_map_class_init (CcTimezoneMapClass *klass)
widget_class->size_allocate = cc_timezone_map_size_allocate;
widget_class->realize = cc_timezone_map_realize;
widget_class->draw = cc_timezone_map_draw;
+ widget_class->state_flags_changed = cc_timezone_map_state_flags_changed;
signals[LOCATION_CHANGED] = g_signal_new ("location-changed",
CC_TYPE_TIMEZONE_MAP,
@@ -470,7 +513,7 @@ button_press_event (GtkWidget *widget,
guchar r, g, b, a;
guchar *pixels;
gint rowstride;
- gsize i;
+ gint i;
const GPtrArray *array;
gint width, height;
@@ -542,8 +585,8 @@ cc_timezone_map_init (CcTimezoneMap *self)
priv = self->priv = TIMEZONE_MAP_PRIVATE (self);
- priv->orig_background = gdk_pixbuf_new_from_file (DATADIR "/bg.png",
- &err);
+ priv->orig_background = gdk_pixbuf_new_from_resource (DATETIME_RESOURCE_PATH "/bg.png",
+ &err);
if (!priv->orig_background)
{
@@ -552,8 +595,18 @@ cc_timezone_map_init (CcTimezoneMap *self)
g_clear_error (&err);
}
- priv->orig_color_map = gdk_pixbuf_new_from_file (DATADIR "/cc.png",
- &err);
+ priv->orig_background_dim = gdk_pixbuf_new_from_resource (DATETIME_RESOURCE_PATH "/bg_dim.png",
+ &err);
+
+ if (!priv->orig_background_dim)
+ {
+ g_warning ("Could not load background image: %s",
+ (err) ? err->message : "Unknown error");
+ g_clear_error (&err);
+ }
+
+ priv->orig_color_map = gdk_pixbuf_new_from_resource (DATETIME_RESOURCE_PATH "/cc.png",
+ &err);
if (!priv->orig_color_map)
{
g_warning ("Could not load background image: %s",
diff --git a/gnome-initial-setup/pages/location/cc-timezone-map.h b/gnome-initial-setup/pages/location/cc-timezone-map.h
index 629b6eb..bb15def 100644
--- a/gnome-initial-setup/pages/location/cc-timezone-map.h
+++ b/gnome-initial-setup/pages/location/cc-timezone-map.h
@@ -1,10 +1,10 @@
/*
* Copyright (C) 2010 Intel, Inc
*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -13,8 +13,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Author: Thomas Wood <thomas wood intel com>
*
diff --git a/gnome-initial-setup/pages/location/data/bg.png b/gnome-initial-setup/pages/location/data/bg.png
new file mode 100644
index 0000000..4180ee8
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/bg.png differ
diff --git a/gnome-initial-setup/pages/location/data/bg_dim.png b/gnome-initial-setup/pages/location/data/bg_dim.png
new file mode 100644
index 0000000..3d34b94
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/bg_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/cc.png b/gnome-initial-setup/pages/location/data/cc.png
new file mode 100644
index 0000000..9984d23
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/cc.png differ
diff --git a/gnome-initial-setup/pages/location/data/pin.png b/gnome-initial-setup/pages/location/data/pin.png
new file mode 100644
index 0000000..599a751
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/pin.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-1.png b/gnome-initial-setup/pages/location/data/timezone_-1.png
new file mode 100644
index 0000000..fb00d83
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-1.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-10.png b/gnome-initial-setup/pages/location/data/timezone_-10.png
new file mode 100644
index 0000000..472eb88
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-10.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-10_dim.png b/gnome-initial-setup/pages/location/data/timezone_-10_dim.png
new file mode 100644
index 0000000..7dd94f4
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-10_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-11.png b/gnome-initial-setup/pages/location/data/timezone_-11.png
new file mode 100644
index 0000000..1da3536
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-11.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-11_dim.png b/gnome-initial-setup/pages/location/data/timezone_-11_dim.png
new file mode 100644
index 0000000..3ed7bb4
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-11_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-1_dim.png b/gnome-initial-setup/pages/location/data/timezone_-1_dim.png
new file mode 100644
index 0000000..5a1fd9f
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-1_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-2.png b/gnome-initial-setup/pages/location/data/timezone_-2.png
new file mode 100644
index 0000000..30a1ec7
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-2.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-2_dim.png b/gnome-initial-setup/pages/location/data/timezone_-2_dim.png
new file mode 100644
index 0000000..da78e75
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-2_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-3.5.png b/gnome-initial-setup/pages/location/data/timezone_-3.5.png
new file mode 100644
index 0000000..c1df00b
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-3.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-3.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_-3.5_dim.png
new file mode 100644
index 0000000..a72375c
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-3.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-3.png b/gnome-initial-setup/pages/location/data/timezone_-3.png
new file mode 100644
index 0000000..c22dbb6
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-3.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-3_dim.png b/gnome-initial-setup/pages/location/data/timezone_-3_dim.png
new file mode 100644
index 0000000..be9e495
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-3_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-4.5.png b/gnome-initial-setup/pages/location/data/timezone_-4.5.png
new file mode 100644
index 0000000..9e3c134
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-4.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-4.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_-4.5_dim.png
new file mode 100644
index 0000000..02d0f3b
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-4.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-4.png b/gnome-initial-setup/pages/location/data/timezone_-4.png
new file mode 100644
index 0000000..4b5a431
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-4.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-4_dim.png b/gnome-initial-setup/pages/location/data/timezone_-4_dim.png
new file mode 100644
index 0000000..809ddf0
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-4_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-5.5.png b/gnome-initial-setup/pages/location/data/timezone_-5.5.png
new file mode 100644
index 0000000..b1c788d
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-5.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-5.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_-5.5_dim.png
new file mode 100644
index 0000000..cde398b
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-5.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-5.png b/gnome-initial-setup/pages/location/data/timezone_-5.png
new file mode 100644
index 0000000..06c15e6
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-5_dim.png b/gnome-initial-setup/pages/location/data/timezone_-5_dim.png
new file mode 100644
index 0000000..85a0325
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-6.png b/gnome-initial-setup/pages/location/data/timezone_-6.png
new file mode 100644
index 0000000..8505fb1
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-6.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-6_dim.png b/gnome-initial-setup/pages/location/data/timezone_-6_dim.png
new file mode 100644
index 0000000..e6de4c6
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-6_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-7.png b/gnome-initial-setup/pages/location/data/timezone_-7.png
new file mode 100644
index 0000000..fec235d
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-7.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-7_dim.png b/gnome-initial-setup/pages/location/data/timezone_-7_dim.png
new file mode 100644
index 0000000..aad26c0
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-7_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-8.png b/gnome-initial-setup/pages/location/data/timezone_-8.png
new file mode 100644
index 0000000..bdad7bf
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-8.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-8_dim.png b/gnome-initial-setup/pages/location/data/timezone_-8_dim.png
new file mode 100644
index 0000000..7caeec7
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-8_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-9.5.png b/gnome-initial-setup/pages/location/data/timezone_-9.5.png
new file mode 100644
index 0000000..b1c788d
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-9.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-9.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_-9.5_dim.png
new file mode 100644
index 0000000..9b1b71c
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-9.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-9.png b/gnome-initial-setup/pages/location/data/timezone_-9.png
new file mode 100644
index 0000000..04cb3cb
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-9.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_-9_dim.png b/gnome-initial-setup/pages/location/data/timezone_-9_dim.png
new file mode 100644
index 0000000..578b1bd
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_-9_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_0.png b/gnome-initial-setup/pages/location/data/timezone_0.png
new file mode 100644
index 0000000..e59b773
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_0.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_0_dim.png b/gnome-initial-setup/pages/location/data/timezone_0_dim.png
new file mode 100644
index 0000000..13e7ac9
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_0_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_1.png b/gnome-initial-setup/pages/location/data/timezone_1.png
new file mode 100644
index 0000000..2053b7e
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_1.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_10.5.png b/gnome-initial-setup/pages/location/data/timezone_10.5.png
new file mode 100644
index 0000000..6ec7f9f
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_10.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_10.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_10.5_dim.png
new file mode 100644
index 0000000..359911f
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_10.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_10.png b/gnome-initial-setup/pages/location/data/timezone_10.png
new file mode 100644
index 0000000..475dcf4
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_10.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_10_dim.png b/gnome-initial-setup/pages/location/data/timezone_10_dim.png
new file mode 100644
index 0000000..9521033
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_10_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_11.5.png b/gnome-initial-setup/pages/location/data/timezone_11.5.png
new file mode 100644
index 0000000..afdedd7
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_11.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_11.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_11.5_dim.png
new file mode 100644
index 0000000..00cc5b8
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_11.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_11.png b/gnome-initial-setup/pages/location/data/timezone_11.png
new file mode 100644
index 0000000..6168aa2
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_11.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_11_dim.png b/gnome-initial-setup/pages/location/data/timezone_11_dim.png
new file mode 100644
index 0000000..5a1df4e
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_11_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_12.75.png b/gnome-initial-setup/pages/location/data/timezone_12.75.png
new file mode 100644
index 0000000..4f74a85
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_12.75.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_12.75_dim.png b/gnome-initial-setup/pages/location/data/timezone_12.75_dim.png
new file mode 100644
index 0000000..cc7dbde
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_12.75_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_12.png b/gnome-initial-setup/pages/location/data/timezone_12.png
new file mode 100644
index 0000000..d0b3531
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_12.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_12_dim.png b/gnome-initial-setup/pages/location/data/timezone_12_dim.png
new file mode 100644
index 0000000..71514a8
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_12_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_13.png b/gnome-initial-setup/pages/location/data/timezone_13.png
new file mode 100644
index 0000000..fe2f134
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_13.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_13_dim.png b/gnome-initial-setup/pages/location/data/timezone_13_dim.png
new file mode 100644
index 0000000..90e689d
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_13_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_14.png b/gnome-initial-setup/pages/location/data/timezone_14.png
new file mode 100644
index 0000000..e91d4eb
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_14.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_14_dim.png b/gnome-initial-setup/pages/location/data/timezone_14_dim.png
new file mode 100644
index 0000000..e4f0a0a
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_14_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_1_dim.png b/gnome-initial-setup/pages/location/data/timezone_1_dim.png
new file mode 100644
index 0000000..b36ff22
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_1_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_2.png b/gnome-initial-setup/pages/location/data/timezone_2.png
new file mode 100644
index 0000000..ec1e874
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_2.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_2_dim.png b/gnome-initial-setup/pages/location/data/timezone_2_dim.png
new file mode 100644
index 0000000..fba1021
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_2_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_3.5.png b/gnome-initial-setup/pages/location/data/timezone_3.5.png
new file mode 100644
index 0000000..2dc7399
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_3.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_3.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_3.5_dim.png
new file mode 100644
index 0000000..76eab2e
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_3.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_3.png b/gnome-initial-setup/pages/location/data/timezone_3.png
new file mode 100644
index 0000000..eda59dc
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_3.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_3_dim.png b/gnome-initial-setup/pages/location/data/timezone_3_dim.png
new file mode 100644
index 0000000..d718bbc
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_3_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_4.5.png b/gnome-initial-setup/pages/location/data/timezone_4.5.png
new file mode 100644
index 0000000..e09ed90
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_4.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_4.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_4.5_dim.png
new file mode 100644
index 0000000..74461fe
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_4.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_4.png b/gnome-initial-setup/pages/location/data/timezone_4.png
new file mode 100644
index 0000000..483dc53
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_4.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_4_dim.png b/gnome-initial-setup/pages/location/data/timezone_4_dim.png
new file mode 100644
index 0000000..ce18078
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_4_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_5.5.png b/gnome-initial-setup/pages/location/data/timezone_5.5.png
new file mode 100644
index 0000000..f904cc2
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_5.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_5.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_5.5_dim.png
new file mode 100644
index 0000000..c598242
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_5.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_5.75.png b/gnome-initial-setup/pages/location/data/timezone_5.75.png
new file mode 100644
index 0000000..827ce1a
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_5.75.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_5.75_dim.png b/gnome-initial-setup/pages/location/data/timezone_5.75_dim.png
new file mode 100644
index 0000000..1b972ff
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_5.75_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_5.png b/gnome-initial-setup/pages/location/data/timezone_5.png
new file mode 100644
index 0000000..1bb6d20
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_5_dim.png b/gnome-initial-setup/pages/location/data/timezone_5_dim.png
new file mode 100644
index 0000000..9165f64
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_6.5.png b/gnome-initial-setup/pages/location/data/timezone_6.5.png
new file mode 100644
index 0000000..d307bf3
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_6.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_6.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_6.5_dim.png
new file mode 100644
index 0000000..7d99a0f
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_6.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_6.png b/gnome-initial-setup/pages/location/data/timezone_6.png
new file mode 100644
index 0000000..460f9cf
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_6.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_6_dim.png b/gnome-initial-setup/pages/location/data/timezone_6_dim.png
new file mode 100644
index 0000000..afcd2b3
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_6_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_7.png b/gnome-initial-setup/pages/location/data/timezone_7.png
new file mode 100644
index 0000000..239115a
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_7.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_7_dim.png b/gnome-initial-setup/pages/location/data/timezone_7_dim.png
new file mode 100644
index 0000000..e59f0db
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_7_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_8.75.png b/gnome-initial-setup/pages/location/data/timezone_8.75.png
new file mode 100644
index 0000000..2a2917f
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_8.75.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_8.75_dim.png b/gnome-initial-setup/pages/location/data/timezone_8.75_dim.png
new file mode 100644
index 0000000..fb9caf4
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_8.75_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_8.png b/gnome-initial-setup/pages/location/data/timezone_8.png
new file mode 100644
index 0000000..d210222
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_8.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_8_dim.png b/gnome-initial-setup/pages/location/data/timezone_8_dim.png
new file mode 100644
index 0000000..9612511
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_8_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_9.5.png b/gnome-initial-setup/pages/location/data/timezone_9.5.png
new file mode 100644
index 0000000..1c3290c
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_9.5.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_9.5_dim.png b/gnome-initial-setup/pages/location/data/timezone_9.5_dim.png
new file mode 100644
index 0000000..6a9b9ed
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_9.5_dim.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_9.png b/gnome-initial-setup/pages/location/data/timezone_9.png
new file mode 100644
index 0000000..65d2e46
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_9.png differ
diff --git a/gnome-initial-setup/pages/location/data/timezone_9_dim.png b/gnome-initial-setup/pages/location/data/timezone_9_dim.png
new file mode 100644
index 0000000..8cbb2e7
Binary files /dev/null and b/gnome-initial-setup/pages/location/data/timezone_9_dim.png differ
diff --git a/gnome-initial-setup/pages/location/datetime.gresource.xml b/gnome-initial-setup/pages/location/datetime.gresource.xml
new file mode 100644
index 0000000..675a915
--- /dev/null
+++ b/gnome-initial-setup/pages/location/datetime.gresource.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gresources>
+ <gresource prefix="/org/gnome/control-center/datetime">
+ <file alias="bg.png">data/bg.png</file>
+ <file alias="bg_dim.png">data/bg_dim.png</file>
+ <file alias="cc.png">data/cc.png</file>
+ <file alias="pin.png">data/pin.png</file>
+ <file alias="timezone_0.png">data/timezone_0.png</file>
+ <file alias="timezone_0_dim.png">data/timezone_0_dim.png</file>
+ <file alias="timezone_-10.png">data/timezone_-10.png</file>
+ <file alias="timezone_-10_dim.png">data/timezone_-10_dim.png</file>
+ <file alias="timezone_10.png">data/timezone_10.png</file>
+ <file alias="timezone_10_dim.png">data/timezone_10_dim.png</file>
+ <file alias="timezone_10.5.png">data/timezone_10.5.png</file>
+ <file alias="timezone_10.5_dim.png">data/timezone_10.5_dim.png</file>
+ <file alias="timezone_-1.png">data/timezone_-1.png</file>
+ <file alias="timezone_-1_dim.png">data/timezone_-1_dim.png</file>
+ <file alias="timezone_1.png">data/timezone_1.png</file>
+ <file alias="timezone_1_dim.png">data/timezone_1_dim.png</file>
+ <file alias="timezone_-11.png">data/timezone_-11.png</file>
+ <file alias="timezone_-11_dim.png">data/timezone_-11_dim.png</file>
+ <file alias="timezone_11.png">data/timezone_11.png</file>
+ <file alias="timezone_11_dim.png">data/timezone_11_dim.png</file>
+ <file alias="timezone_11.5.png">data/timezone_11.5.png</file>
+ <file alias="timezone_11.5_dim.png">data/timezone_11.5_dim.png</file>
+ <file alias="timezone_12.png">data/timezone_12.png</file>
+ <file alias="timezone_12_dim.png">data/timezone_12_dim.png</file>
+ <file alias="timezone_12.75.png">data/timezone_12.75.png</file>
+ <file alias="timezone_12.75_dim.png">data/timezone_12.75_dim.png</file>
+ <file alias="timezone_13.png">data/timezone_13.png</file>
+ <file alias="timezone_13_dim.png">data/timezone_13_dim.png</file>
+ <file alias="timezone_14.png">data/timezone_14.png</file>
+ <file alias="timezone_14_dim.png">data/timezone_14_dim.png</file>
+ <file alias="timezone_-2.png">data/timezone_-2.png</file>
+ <file alias="timezone_-2_dim.png">data/timezone_-2_dim.png</file>
+ <file alias="timezone_2.png">data/timezone_2.png</file>
+ <file alias="timezone_2_dim.png">data/timezone_2_dim.png</file>
+ <file alias="timezone_-3.png">data/timezone_-3.png</file>
+ <file alias="timezone_-3_dim.png">data/timezone_-3_dim.png</file>
+ <file alias="timezone_3.png">data/timezone_3.png</file>
+ <file alias="timezone_3_dim.png">data/timezone_3_dim.png</file>
+ <file alias="timezone_-3.5.png">data/timezone_-3.5.png</file>
+ <file alias="timezone_-3.5_dim.png">data/timezone_-3.5_dim.png</file>
+ <file alias="timezone_3.5.png">data/timezone_3.5.png</file>
+ <file alias="timezone_3.5_dim.png">data/timezone_3.5_dim.png</file>
+ <file alias="timezone_-4.png">data/timezone_-4.png</file>
+ <file alias="timezone_-4_dim.png">data/timezone_-4_dim.png</file>
+ <file alias="timezone_4.png">data/timezone_4.png</file>
+ <file alias="timezone_4_dim.png">data/timezone_4_dim.png</file>
+ <file alias="timezone_-4.5.png">data/timezone_-4.5.png</file>
+ <file alias="timezone_-4.5_dim.png">data/timezone_-4.5_dim.png</file>
+ <file alias="timezone_4.5.png">data/timezone_4.5.png</file>
+ <file alias="timezone_4.5_dim.png">data/timezone_4.5_dim.png</file>
+ <file alias="timezone_-5.png">data/timezone_-5.png</file>
+ <file alias="timezone_-5_dim.png">data/timezone_-5_dim.png</file>
+ <file alias="timezone_5.png">data/timezone_5.png</file>
+ <file alias="timezone_5_dim.png">data/timezone_5_dim.png</file>
+ <file alias="timezone_-5.5.png">data/timezone_-5.5.png</file>
+ <file alias="timezone_-5.5_dim.png">data/timezone_-5.5_dim.png</file>
+ <file alias="timezone_5.5.png">data/timezone_5.5.png</file>
+ <file alias="timezone_5.5_dim.png">data/timezone_5.5_dim.png</file>
+ <file alias="timezone_5.75.png">data/timezone_5.75.png</file>
+ <file alias="timezone_5.75_dim.png">data/timezone_5.75_dim.png</file>
+ <file alias="timezone_-6.png">data/timezone_-6.png</file>
+ <file alias="timezone_-6_dim.png">data/timezone_-6_dim.png</file>
+ <file alias="timezone_6.png">data/timezone_6.png</file>
+ <file alias="timezone_6_dim.png">data/timezone_6_dim.png</file>
+ <file alias="timezone_6.5.png">data/timezone_6.5.png</file>
+ <file alias="timezone_6.5_dim.png">data/timezone_6.5_dim.png</file>
+ <file alias="timezone_-7.png">data/timezone_-7.png</file>
+ <file alias="timezone_-7_dim.png">data/timezone_-7_dim.png</file>
+ <file alias="timezone_7.png">data/timezone_7.png</file>
+ <file alias="timezone_7_dim.png">data/timezone_7_dim.png</file>
+ <file alias="timezone_-8.png">data/timezone_-8.png</file>
+ <file alias="timezone_-8_dim.png">data/timezone_-8_dim.png</file>
+ <file alias="timezone_8.png">data/timezone_8.png</file>
+ <file alias="timezone_8_dim.png">data/timezone_8_dim.png</file>
+ <file alias="timezone_8.75.png">data/timezone_8.75.png</file>
+ <file alias="timezone_8.75_dim.png">data/timezone_8.75_dim.png</file>
+ <file alias="timezone_-9.png">data/timezone_-9.png</file>
+ <file alias="timezone_-9_dim.png">data/timezone_-9_dim.png</file>
+ <file alias="timezone_9.png">data/timezone_9.png</file>
+ <file alias="timezone_9_dim.png">data/timezone_9_dim.png</file>
+ <file alias="timezone_-9.5.png">data/timezone_-9.5.png</file>
+ <file alias="timezone_-9.5_dim.png">data/timezone_-9.5_dim.png</file>
+ <file alias="timezone_9.5.png">data/timezone_9.5.png</file>
+ <file alias="timezone_9.5_dim.png">data/timezone_9.5_dim.png</file>
+ </gresource>
+</gresources>
diff --git a/gnome-initial-setup/pages/location/gis-location-page.c b/gnome-initial-setup/pages/location/gis-location-page.c
index cf69d83..5cc088f 100644
--- a/gnome-initial-setup/pages/location/gis-location-page.c
+++ b/gnome-initial-setup/pages/location/gis-location-page.c
@@ -26,6 +26,7 @@
#define PAGE_ID "location"
#include "config.h"
+#include "cc-datetime-resources.h"
#include "gis-location-page.h"
#include <glib/gi18n.h>
@@ -271,6 +272,8 @@ gis_location_page_constructed (GObject *object)
G_OBJECT_CLASS (gis_location_page_parent_class)->constructed (object);
+ g_resources_register (datetime_get_resource ());
+
gtk_container_add (GTK_CONTAINER (page), WID ("location-page"));
frame = WID("location-map-frame");
diff --git a/gnome-initial-setup/pages/location/tz.c b/gnome-initial-setup/pages/location/tz.c
index c1ba940..c539d59 100644
--- a/gnome-initial-setup/pages/location/tz.c
+++ b/gnome-initial-setup/pages/location/tz.c
@@ -4,13 +4,13 @@
* Copyright (C) 2000-2001 Ximian, Inc.
*
* Authors: Hans Petter Jansson <hpj ximian com>
- *
+ *
* Largely based on Michael Fulbright's work on Anaconda.
*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -19,8 +19,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
@@ -204,10 +203,12 @@ tz_info_from_location (TzLocation *loc)
TzInfo *tzinfo;
time_t curtime;
struct tm *curzone;
+ gchar *tz_env_value;
g_return_val_if_fail (loc != NULL, NULL);
g_return_val_if_fail (loc->zone != NULL, NULL);
+ tz_env_value = g_strdup (getenv ("TZ"));
setenv ("TZ", loc->zone, 1);
#if 0
@@ -237,7 +238,12 @@ tz_info_from_location (TzLocation *loc)
tzinfo->daylight = curzone->tm_isdst;
- setenv ("TZ", "", 1);
+ if (tz_env_value)
+ setenv ("TZ", tz_env_value, 1);
+ else
+ unsetenv ("TZ");
+
+ g_free (tz_env_value);
return tzinfo;
}
diff --git a/gnome-initial-setup/pages/location/tz.h b/gnome-initial-setup/pages/location/tz.h
index 27ecd5a..71c1c23 100644
--- a/gnome-initial-setup/pages/location/tz.h
+++ b/gnome-initial-setup/pages/location/tz.h
@@ -7,10 +7,10 @@
*
* Largely based on Michael Fulbright's work on Anaconda.
*
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -19,8 +19,7 @@
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- * 02110-1301, USA
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]