From 7f7f55826c2a5c8391687edfc862cc17b5f379f8 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Mon, 7 Aug 2023 14:24:05 -0300 Subject: [PATCH] month-view-row: Implement RTL support This was remarkably easy. --- src/gui/views/gcal-month-view-row.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/gui/views/gcal-month-view-row.c b/src/gui/views/gcal-month-view-row.c index 554ef702..6b85139f 100644 --- a/src/gui/views/gcal-month-view-row.c +++ b/src/gui/views/gcal-month-view-row.c @@ -453,7 +453,7 @@ gcal_month_view_row_size_allocate (GtkWidget *widget, allocation.width = round (cell_width * (i + 1)) - allocation.x; allocation.height = height; - cell = is_ltr ? self->day_cells[i] : self->day_cells[7 - i + 1]; + cell = is_ltr ? self->day_cells[i] : self->day_cells[7 - i - 1]; gtk_widget_size_allocate (cell, &allocation, baseline); } @@ -487,8 +487,7 @@ gcal_month_view_row_size_allocate (GtkWidget *widget, block = g_ptr_array_index (blocks, block_index); - /* TODO: RTL */ - allocation.x = block->cell * cell_width; + allocation.x = (is_ltr ? block->cell : 7 - block->cell - block->length) * cell_width; allocation.y = cell_y[block->cell]; allocation.width = block->length * cell_width; allocation.height = block->height;