diff --git a/data/ui/nav_bar.ui b/data/ui/nav_bar.ui index 054830ca..d18dba3c 100644 --- a/data/ui/nav_bar.ui +++ b/data/ui/nav_bar.ui @@ -1,72 +1,12 @@ + - + diff --git a/data/ui/window.ui b/data/ui/window.ui index 7780fead..8b83db1e 100644 --- a/data/ui/window.ui +++ b/data/ui/window.ui @@ -26,8 +26,7 @@ True True True - - + True @@ -42,7 +41,7 @@ edit-find-symbolic False False - + 0 @@ -65,8 +64,11 @@ True 250 slide-left-right - - + + + + + @@ -97,12 +99,66 @@ False True - - Today + True - True - True - + False + + + True + True + True + + + + True + False + go-previous-symbolic + + + + + False + True + 0 + + + + + Today + True + True + True + + + + False + True + 1 + + + + + True + True + True + + + + True + False + go-next-symbolic + + + + + False + True + 2 + + + @@ -117,12 +173,11 @@ True True True - True False open-menu-symbolic - 1 + 1 diff --git a/src/gcal-nav-bar.c b/src/gcal-nav-bar.c index f59c6868..dabc3446 100644 --- a/src/gcal-nav-bar.c +++ b/src/gcal-nav-bar.c @@ -87,8 +87,6 @@ gcal_nav_bar_class_init (GcalNavBarClass *klass) gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/calendar/nav_bar.ui"); /* Bind internals widgets */ - gtk_widget_class_bind_template_child_private (widget_class, GcalNavBar, back_button); - gtk_widget_class_bind_template_child_private (widget_class, GcalNavBar, forward_button); gtk_widget_class_bind_template_child_private (widget_class, GcalNavBar, left_label); gtk_widget_class_bind_template_child_private (widget_class, GcalNavBar, right_label); } @@ -164,21 +162,3 @@ gcal_nav_bar_new (void) { return g_object_new (GCAL_TYPE_NAV_BAR, NULL); } - -GtkWidget* -gcal_nav_bar_get_prev_button (GcalNavBar *nav_bar) -{ - GcalNavBarPrivate *priv; - - priv = gcal_nav_bar_get_instance_private (nav_bar); - return priv->back_button; -} - -GtkWidget* -gcal_nav_bar_get_next_button (GcalNavBar *nav_bar) -{ - GcalNavBarPrivate *priv; - - priv = gcal_nav_bar_get_instance_private (nav_bar); - return priv->forward_button; -} diff --git a/src/gcal-nav-bar.h b/src/gcal-nav-bar.h index 076ef406..c2a5886a 100644 --- a/src/gcal-nav-bar.h +++ b/src/gcal-nav-bar.h @@ -48,10 +48,6 @@ GType gcal_nav_bar_get_type (void); GtkWidget* gcal_nav_bar_new (void); -GtkWidget* gcal_nav_bar_get_prev_button (GcalNavBar *nav_bar); - -GtkWidget* gcal_nav_bar_get_next_button (GcalNavBar *nav_bar); - G_END_DECLS #endif /* __GCAL_NAV_BAR_H__ */ diff --git a/src/gcal-window.c b/src/gcal-window.c index 7a8d8f7a..5e502d56 100644 --- a/src/gcal-window.c +++ b/src/gcal-window.c @@ -70,7 +70,9 @@ typedef struct GtkWidget *menu_button; GtkWidget *search_button; GtkWidget *search_entry; + GtkWidget *back_button; GtkWidget *today_button; + GtkWidget *forward_button; GtkWidget *views_switcher; /* day, week, month, year, list, search */ @@ -235,7 +237,7 @@ date_updated (GtkButton *button, priv = gcal_window_get_instance_private (GCAL_WINDOW (user_data)); move_today = priv->today_button == (GtkWidget*) button; - move_back = gcal_nav_bar_get_prev_button (GCAL_NAV_BAR (priv->nav_bar)) == (GtkWidget*) button; + move_back = priv->back_button == (GtkWidget*) button; if (move_today) { @@ -974,7 +976,9 @@ gcal_window_class_init(GcalWindowClass *klass) gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, search_bar); gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, search_button); gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, search_entry); + gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, back_button); gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, today_button); + gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, forward_button); gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, views_overlay); gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, views_stack); gtk_widget_class_bind_template_child_private (widget_class, GcalWindow, views_switcher); @@ -1109,11 +1113,6 @@ gcal_window_constructed (GObject *object) G_CALLBACK (event_activated), object); } } - - g_signal_connect (gcal_nav_bar_get_prev_button (GCAL_NAV_BAR (priv->nav_bar)), - "clicked", G_CALLBACK (date_updated), object); - g_signal_connect (gcal_nav_bar_get_next_button (GCAL_NAV_BAR (priv->nav_bar)), - "clicked", G_CALLBACK (date_updated), object); } static void