datetime: 12h time format is now always available
Following a change in GDateTime, AM/PM format is now always available even if the support is missing in the locale used. Remove the code used to detect AM/PM support in the locale, and bump the GLib requirements to the version that includes this GDateTime change. See https://bugzilla.gnome.org/show_bug.cgi?id=761889 https://bugzilla.gnome.org/show_bug.cgi?id=780863
This commit is contained in:
parent
fa6b70fb8b
commit
85cd910af5
3 changed files with 6 additions and 21 deletions
|
@ -86,7 +86,7 @@ dnl ==============================================
|
||||||
dnl Check that we meet the dependencies
|
dnl Check that we meet the dependencies
|
||||||
dnl ==============================================
|
dnl ==============================================
|
||||||
|
|
||||||
GLIB_REQUIRED_VERSION=2.44.0
|
GLIB_REQUIRED_VERSION=2.53.0
|
||||||
GTK_REQUIRED_VERSION=3.22.0
|
GTK_REQUIRED_VERSION=3.22.0
|
||||||
PA_REQUIRED_VERSION=2.0
|
PA_REQUIRED_VERSION=2.0
|
||||||
CANBERRA_REQUIRED_VERSION=0.13
|
CANBERRA_REQUIRED_VERSION=0.13
|
||||||
|
|
2
libgd
2
libgd
|
@ -1 +1 @@
|
||||||
Subproject commit 2899de073fdc2af496f5c9d7d9b108fbe15f0ddc
|
Subproject commit 752f65e91ea0d9a2ee8a2d21343bbd97bd0d038a
|
|
@ -87,7 +87,6 @@ struct _CcDateTimePanelPrivate
|
||||||
GSettings *datetime_settings;
|
GSettings *datetime_settings;
|
||||||
GSettings *filechooser_settings;
|
GSettings *filechooser_settings;
|
||||||
GDesktopClockFormat clock_format;
|
GDesktopClockFormat clock_format;
|
||||||
gboolean ampm_available;
|
|
||||||
GtkWidget *am_label;
|
GtkWidget *am_label;
|
||||||
GtkWidget *pm_label;
|
GtkWidget *pm_label;
|
||||||
GtkWidget *am_pm_stack;
|
GtkWidget *am_pm_stack;
|
||||||
|
@ -289,7 +288,7 @@ update_time (CcDateTimePanel *self)
|
||||||
g_signal_handlers_block_by_func (m_spinbutton, change_time, self);
|
g_signal_handlers_block_by_func (m_spinbutton, change_time, self);
|
||||||
g_signal_handlers_block_by_func (am_pm_button, am_pm_button_clicked, self);
|
g_signal_handlers_block_by_func (am_pm_button, am_pm_button_clicked, self);
|
||||||
|
|
||||||
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H && priv->ampm_available)
|
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H)
|
||||||
use_ampm = TRUE;
|
use_ampm = TRUE;
|
||||||
else
|
else
|
||||||
use_ampm = FALSE;
|
use_ampm = FALSE;
|
||||||
|
@ -541,7 +540,7 @@ update_timezone (CcDateTimePanel *self)
|
||||||
char *tz_desc;
|
char *tz_desc;
|
||||||
gboolean use_ampm;
|
gboolean use_ampm;
|
||||||
|
|
||||||
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H && priv->ampm_available)
|
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H)
|
||||||
use_ampm = TRUE;
|
use_ampm = TRUE;
|
||||||
else
|
else
|
||||||
use_ampm = FALSE;
|
use_ampm = FALSE;
|
||||||
|
@ -715,7 +714,7 @@ change_time (CcDateTimePanel *panel)
|
||||||
h = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (W ("h_spinbutton")));
|
h = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (W ("h_spinbutton")));
|
||||||
m = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (W ("m_spinbutton")));
|
m = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (W ("m_spinbutton")));
|
||||||
|
|
||||||
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H && priv->ampm_available)
|
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H)
|
||||||
{
|
{
|
||||||
gboolean is_pm_time;
|
gboolean is_pm_time;
|
||||||
GtkWidget *visible_child;
|
GtkWidget *visible_child;
|
||||||
|
@ -1003,7 +1002,7 @@ format_hours_combobox (GtkSpinButton *spin,
|
||||||
int hour;
|
int hour;
|
||||||
gboolean use_ampm;
|
gboolean use_ampm;
|
||||||
|
|
||||||
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H && priv->ampm_available)
|
if (priv->clock_format == G_DESKTOP_CLOCK_FORMAT_12H)
|
||||||
use_ampm = TRUE;
|
use_ampm = TRUE;
|
||||||
else
|
else
|
||||||
use_ampm = FALSE;
|
use_ampm = FALSE;
|
||||||
|
@ -1206,7 +1205,6 @@ cc_date_time_panel_init (CcDateTimePanel *self)
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
GError *error;
|
GError *error;
|
||||||
GtkTreeModelSort *city_modelsort;
|
GtkTreeModelSort *city_modelsort;
|
||||||
const char *ampm;
|
|
||||||
int ret;
|
int ret;
|
||||||
const char *date_grid_name;
|
const char *date_grid_name;
|
||||||
char *tmp;
|
char *tmp;
|
||||||
|
@ -1315,19 +1313,6 @@ cc_date_time_panel_init (CcDateTimePanel *self)
|
||||||
/* Clock settings */
|
/* Clock settings */
|
||||||
priv->clock_settings = g_settings_new (CLOCK_SCHEMA);
|
priv->clock_settings = g_settings_new (CLOCK_SCHEMA);
|
||||||
|
|
||||||
ampm = nl_langinfo (AM_STR);
|
|
||||||
/* There are no AM/PM indicators for this locale, so
|
|
||||||
* offer the 24 hr clock as the only option */
|
|
||||||
if (ampm == NULL || ampm[0] == '\0')
|
|
||||||
{
|
|
||||||
gtk_widget_set_visible (W("timeformat-frame"), FALSE);
|
|
||||||
priv->ampm_available = FALSE;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
priv->ampm_available = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
widget = W ("vbox_datetime");
|
widget = W ("vbox_datetime");
|
||||||
gtk_container_add (GTK_CONTAINER (self), widget);
|
gtk_container_add (GTK_CONTAINER (self), widget);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue