[gnome-calendar/wip/gbsneto/date-chooser: 6/7] date-chooser: tweak style



commit 93900ae9e9ed8f2c30fe5976517bb35c8f129fc2
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Sat Jul 23 17:18:18 2016 -0300

    date-chooser: tweak style
    
    To keep the current date chooser in sync with
    GNOME Shell, tweak the week names to show only
    the first, upcased letter of the week name.
    
    Also, this commit avoids making day number circles
    ellipses when the week number is not present.

 src/gcal-date-chooser-day.c |    3 +++
 src/gcal-date-chooser.c     |   10 +++++++++-
 2 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/src/gcal-date-chooser-day.c b/src/gcal-date-chooser-day.c
index 1f85d14..018bec7 100644
--- a/src/gcal-date-chooser-day.c
+++ b/src/gcal-date-chooser-day.c
@@ -337,6 +337,9 @@ gcal_date_chooser_day_init (GcalDateChooserDay *self)
 {
   GtkWidget *widget = GTK_WIDGET (self);
 
+  gtk_widget_set_halign (widget, GTK_ALIGN_CENTER);
+  gtk_widget_set_valign (widget, GTK_ALIGN_CENTER);
+
   gtk_widget_set_can_focus (widget, TRUE);
   gtk_style_context_add_class (gtk_widget_get_style_context (widget), "day");
 
diff --git a/src/gcal-date-chooser.c b/src/gcal-date-chooser.c
index 656f9b6..ad6764d 100644
--- a/src/gcal-date-chooser.c
+++ b/src/gcal-date-chooser.c
@@ -205,12 +205,20 @@ static gchar *
 calendar_get_weekday_name (gint i)
 {
   GDateTime *date;
+  gchar *formatted_date;
+  gchar *upcased_date;
   gchar *text;
 
   date = g_date_time_new_local (2015, 1, 4 + i, 1, 1, 1);
-  text = g_date_time_format (date, "%a");
+  formatted_date = g_date_time_format (date, "%a");
   g_date_time_unref (date);
 
+  upcased_date = g_utf8_strup (formatted_date, -1);
+  g_free (formatted_date);
+
+  text = g_utf8_substring (upcased_date, 0, 1);
+  g_free (upcased_date);
+
   return text;
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]