diff --git a/src/gui/views/gcal-week-header.c b/src/gui/views/gcal-week-header.c index 39cfec37..25405139 100644 --- a/src/gui/views/gcal-week-header.c +++ b/src/gui/views/gcal-week-header.c @@ -74,8 +74,6 @@ struct _GcalWeekHeader GtkGrid *grid; GtkWidget *scrolledwindow; - GtkButton *expand_button; - GtkWidget *expand_button_box; GtkEventController *motion_controller; GtkBox *weekdays_box; GtkWidget *main_box; @@ -512,8 +510,6 @@ update_overflow (GcalWeekHeader *self) } } - gtk_widget_set_visible (GTK_WIDGET (self->expand_button), show_expand); - if (self->can_expand != show_expand) { self->can_expand = show_expand; @@ -1051,7 +1047,6 @@ header_collapse (GcalWeekHeader *self) GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_scrolled_window_set_max_content_height (GTK_SCROLLED_WINDOW (self->scrolledwindow), -1); - gtk_button_set_icon_name (self->expand_button, "go-down-symbolic"); layout_manager = gtk_widget_get_layout_manager (GTK_WIDGET (self->grid)); @@ -1094,8 +1089,6 @@ header_expand (GcalWeekHeader *self) gtk_scrolled_window_set_max_content_height (GTK_SCROLLED_WINDOW (self->scrolledwindow), gtk_widget_get_height (week_view) / 2); - gtk_button_set_icon_name (self->expand_button, "go-up-symbolic"); - child = gtk_widget_get_first_child (GTK_WIDGET (self->grid)); while (child) { @@ -1343,19 +1336,13 @@ gcal_week_header_size_allocate (GtkWidget *widget, GcalWeekHeader *self = (GcalWeekHeader *) widget; gboolean ltr; gdouble cell_width; - gint start_x; g_assert (GCAL_IS_WEEK_HEADER (self)); gtk_widget_allocate (self->main_box, width, height, baseline, NULL); ltr = gtk_widget_get_direction (widget) != GTK_TEXT_DIR_RTL; - start_x = ltr ? gtk_widget_get_width (self->expand_button_box) : 0; - - if (!ltr) - width -= gtk_widget_get_width (self->expand_button_box); - - cell_width = (width - start_x) / 7.0; + cell_width = width / 7.0; if (gtk_widget_should_layout (self->selection.widget)) { @@ -1382,7 +1369,7 @@ gcal_week_header_size_allocate (GtkWidget *widget, gtk_widget_size_allocate (self->selection.widget, &(GtkAllocation) { - .x = ALIGNED (start_x + selection_x), + .x = ALIGNED (selection_x), .y = -6, .width = ALIGNED (selection_width + 1), .height = height + 6, @@ -1394,7 +1381,7 @@ gcal_week_header_size_allocate (GtkWidget *widget, { gtk_widget_size_allocate (self->dnd.widget, &(GtkAllocation) { - .x = start_x + self->dnd.cell * cell_width, + .x = self->dnd.cell * cell_width, .y = -6, .width = cell_width, .height = height + 6, @@ -1409,10 +1396,8 @@ gcal_week_header_snapshot (GtkWidget *widget, { g_autoptr (GDateTime) week_start = NULL; GcalWeekHeader *self; - int alloc_width; gboolean ltr; gint current_cell; - gint start_x; gint height; gint width; gint x; @@ -1420,21 +1405,13 @@ gcal_week_header_snapshot (GtkWidget *widget, /* Fonts and colour selection */ self = GCAL_WEEK_HEADER (widget); ltr = gtk_widget_get_direction (widget) != GTK_TEXT_DIR_RTL; - - start_x = ltr ? gtk_widget_get_width (self->expand_button_box) : 0; - - alloc_width = gtk_widget_get_width (widget); - - if (!ltr) - alloc_width -= gtk_widget_get_width (self->expand_button_box); - week_start = gcal_date_time_get_start_of_week (self->active_date); current_cell = g_date_time_get_day_of_week (self->active_date) - 1; current_cell = (7 + current_cell - self->first_weekday) % 7; - x = ALIGNED (ltr ? start_x : alloc_width - start_x); - width = gtk_widget_get_width (widget) - start_x; + width = gtk_widget_get_width (widget); height = gtk_widget_get_height (widget); + x = ALIGNED (ltr ? 0 : width); gtk_snapshot_save (snapshot); gtk_snapshot_translate (snapshot, &GRAPHENE_POINT_INIT (x, 0)); @@ -1561,8 +1538,6 @@ gcal_week_header_class_init (GcalWeekHeaderClass *kclass) gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/calendar/ui/views/gcal-week-header.ui"); - gtk_widget_class_bind_template_child (widget_class, GcalWeekHeader, expand_button); - gtk_widget_class_bind_template_child (widget_class, GcalWeekHeader, expand_button_box); gtk_widget_class_bind_template_child (widget_class, GcalWeekHeader, grid); gtk_widget_class_bind_template_child (widget_class, GcalWeekHeader, main_box); gtk_widget_class_bind_template_child (widget_class, GcalWeekHeader, motion_controller); diff --git a/src/gui/views/gcal-week-header.ui b/src/gui/views/gcal-week-header.ui index 9aff1535..b01d96c6 100644 --- a/src/gui/views/gcal-week-header.ui +++ b/src/gui/views/gcal-week-header.ui @@ -9,80 +9,56 @@ + - horizontal + vertical + + - - False - - - False - True - center - end - 6 - go-down-symbolic - - - - + + 1 + + - - vertical + + none + + + - - - - 1 - - - - - - - none - - - + + + True + + + + + + never + never + True + 2 - - True - - - - - - never - never - True - 2 - + - - - - True - True - 6 - 2 - 6 - - + + True + True + 6 + 2 + 6 - + @@ -91,8 +67,5 @@ horizontal - - - - + diff --git a/src/gui/views/gcal-week-view.ui b/src/gui/views/gcal-week-view.ui index 1b638877..9eb87cb5 100644 --- a/src/gui/views/gcal-week-view.ui +++ b/src/gui/views/gcal-week-view.ui @@ -47,8 +47,38 @@ - - + + horizontal + + + + + False + + + + + True + center + end + 6 + go-down-symbolic + + + + + + + + + True + + + + @@ -113,4 +143,12 @@ + + + horizontal + + + + +