[gnome-calendar: 9/9] month-view: add keyboard navigation
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-calendar: 9/9] month-view: add keyboard navigation
- Date: Wed, 15 Jul 2015 23:43:06 +0000 (UTC)
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]