[gnome-calendar: 9/9] month-view: add keyboard navigation



commit 0c1df7473539b5b3bd651d36594f6ddd52a0cd84
Merge: 225ea41 1f666ba
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Wed Jul 15 20:40:55 2015 -0300

    month-view: add keyboard navigation
    
    This big patch implements keyboard navigation for
    Month view and the main window. Also, refactor
    some of it's drawing code.

 data/ui/window.ui     |    6 +-
 src/gcal-month-view.c |  387 +++++++++++++++++++++++++++++++++++-------------
 src/gcal-window.c     |   96 ++++++++++++-
 3 files changed, 377 insertions(+), 112 deletions(-)
---
diff --cc data/ui/window.ui
index 6c36b03,cc36d3a..0151941
--- a/data/ui/window.ui
+++ b/data/ui/window.ui
@@@ -205,9 -227,11 +205,9 @@@
                  <property name="visible">True</property>
                  <property name="can_focus">True</property>
                  <property name="receives_default">True</property>
-                 <signal name="clicked" handler="date_updated" object="GcalWindow" swapped="no"/>
+                 <property name="action_name">win.today</property>
                </object>
                <packing>
 -                <property name="expand">False</property>
 -                <property name="fill">True</property>
                  <property name="position">1</property>
                </packing>
              </child>
diff --cc src/gcal-month-view.c
index 5a8a0b9,6010c7f..c999de9
--- a/src/gcal-month-view.c
+++ b/src/gcal-month-view.c
@@@ -1197,9 -1411,9 +1411,9 @@@ gcal_month_view_draw (GtkWidget *widget
            gchar *overflow_str;
            gdouble y_value;
  
-           l = g_hash_table_lookup (ppriv->overflow_cells, GINT_TO_POINTER (i));
+           l = g_hash_table_lookup (ppriv->overflow_cells, GINT_TO_POINTER (real_i));
  
 -          /* TODO: Warning in some languages this string can be too long and may overlap wit the number */
 +          /* TODO: Warning: in some languages this string can be too long and may overlap with the number */
            overflow_str = g_strdup_printf (g_dngettext (GETTEXT_PACKAGE, "Other event", "Other %d events", 
g_list_length (l)),
                                            g_list_length (l));
  
diff --cc src/gcal-window.c
index eab36b7,a0d89cc..6e17232
--- a/src/gcal-window.c
+++ b/src/gcal-window.c
@@@ -1447,14 -1412,8 +1517,15 @@@ gcal_window_init (GcalWindow *self
  {
    GcalWindowPrivate *priv = gcal_window_get_instance_private (self);
  
 +  /* source dialog */
 +  priv->source_dialog = gcal_source_dialog_new ();
 +  gtk_window_set_transient_for (GTK_WINDOW (priv->source_dialog), GTK_WINDOW (self));
 +
 +  g_object_bind_property (self, "application", priv->source_dialog, "application",
 +                          G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE);
 +
    priv->active_date = g_new0 (icaltimetype, 1);
+   priv->rtl = gtk_widget_get_direction (GTK_WIDGET (self)) == GTK_TEXT_DIR_RTL;
  
    gtk_widget_init_template (GTK_WIDGET (self));
  }


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