Commit Graph
6032 Commits
Author SHA1 Message Date
Hari Rana f91e21aaa9 common/date-chooser: Add row and column spacing
This adds back the spacing lost by the removal of margins
in the previous commit.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/841>
2026-09-25 19:09:12 +00:00
Hari Rana 7c65f6a0ff event-editor/multi-choice: Remove margins
The margins applied in CSS caused some issues with alignment,
specifically in popovers where they would make the popover
wider than needed.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/841>
2026-09-25 19:09:12 +00:00
Hari Rana 05ec02fadb event-editor/multi-choice: Replace GtkToggleButton with AdwBin
Using GtkToggleButton in this case is not only overkill for our
intended use case, it is also a hinderance, as the states and focus
of the widget are handled by the widget itself, which can lead to
unpredictable and undesired behavior.

Using AdwBin solves this problem by allowing us to set the styles
and states from the parent, provided that the CSS name is changed
to "button". Switching to AdwBin also allows us to not override the
`focus()`, `grab_focus()`, and `get_platform_state()` virtual methods.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/841>
2026-09-25 19:09:12 +00:00
Hari Rana 1748014028 event-editor/multi-choice: Consolidate state flag changes
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/841>
2026-09-25 19:09:12 +00:00
Hari Rana c3d5c777ec event-editor/multi-choice: Port from GtkEventControllerKey to shortcuts
Since we wrap the values all the time now, this also removes
the `gtk_widget_error_bell()` call.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/841>
2026-09-25 19:09:11 +00:00
Hari Rana 34be5e4663 event-editor/multi-choice: Inherit GtkWidget
This is a prerequisite for removing the strong dependence on the
child GtkToggleButton widget, removing the platform state override,
and adding binding actions in later commits.

Inheriting AdwBin was attempted but it didn't work, as AdwBin
presumably messes with focusability and activation, making
it insufficient for this use case.

`hexpand=true` needs to be explicitly set.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/841>
2026-09-25 19:09:10 +00:00
Hari Rana f20c9235ce event-editor/multi-choice: Port to GtkPopoverBin
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/841>
2026-09-25 19:09:10 +00:00
Marcel Mrówka 68b93fb507 Update Polish translation
Co-authored-by: Marcel Mrówka <micro.mail88@gmail.com>
Reviewed-by: Victoria Niedzielska <victorian@gnome.org>
2026-09-25 18:07:54 +00:00
Hugo Carvalho fca8c93001 Update Portuguese translation
(cherry picked from commit 05beaf1715ce194a685ebaed1bb4d1423948c8b4)
2026-09-25 10:12:14 +00:00
Hari Rana 65896c6ece utils: Prefix macros with GCAL_
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/842>
2026-09-20 12:44:24 +00:00
Hari Rana 117c032d95 utils: Prefix every function with gcal_util_
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/842>
2026-09-20 12:44:24 +00:00
Hari Rana 38ad6ea3ea utils: Remove unused functions
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/842>
2026-09-20 12:44:23 +00:00
Roy-Magne Mo 7ded29fe39 Update Norwegian Nynorsk translation
(cherry picked from commit 57e14600b0e9d56808810a85ca4269e21d32a11c)
2026-09-19 19:43:16 +00:00
Hari Rana 307f4e78e7 event-editor/multi-choice: Use standard enum members in properties
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 15:07:03 -04:00
Hari Rana 99463b9a62 event-editor/multi-choice: Set accessible label without connecting signal
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 11:54:05 -04:00
Hari Rana 2bab7bdc3a event-editor/multi-choice: Remove animate property
We no longer use this property. Removing it will then allow us to
directly set the label without having to use GtkStack, but this
will be done in a later commit.

This also sets all transitions to "none".

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 11:54:05 -04:00
Hari Rana 3185997f38 event-editor/multi-choice: Remove wrap property
We no longer have a use case which requires us to keep the
`wrap` property to FALSE, so this patch removes that property
while keeping the wrap behavior.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 11:54:04 -04:00
Hari Rana d1e9443b62 common/date-chooser: Remove animate property
We no longer use this property per the previous commit.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 11:54:04 -04:00
Hari Rana 681e24a772 common/date-chooser: Remove wrap property
This no longer exists per the previous commit.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 11:54:04 -04:00
Hari Rana b8e06d32a1 event-editor/multi-choice: Remove unused overrides
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 11:54:04 -04:00
Hari Rana 14c20483ae event-editor/multi-choice: Use G_DEFINE_FINAL_TYPE_WITH_CODE()
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/840>
2026-09-19 11:54:01 -04:00
Hari Rana 0d1d339581 views: Document transfer none in gcal_view_set_date()
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/838>
2026-09-19 09:12:05 -04:00
Hari Rana 2f393ab117 views/month-view: Free GDateTime when setting active date
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/838>
2026-09-19 09:08:56 -04:00
Roy-Magne Mo df23a422cc Update Norwegian Nynorsk translation
(cherry picked from commit 495344b13dbd6ce0a40a204de0c44f7b66c7eb10)
2026-09-19 11:10:13 +00:00
Alen b4f4d6b588 Update Bosnian translation 2026-09-18 18:24:53 +00:00
Quentin PAGÈS 666846d9c0 Update Occitan translation 2026-09-17 15:41:25 +00:00
Hari Rana dfb9ea645c common/date-chooser: Use GcalGizmo
GcalGizmo allows us to handle focus within child widgets
much more cleanly, as it no longer requires us to override the
ancestor and re-iterating through children.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/760>
2026-09-16 12:22:36 +00:00
ARAKHNID 2c4faa8f3a date-chooser: Clamp to first day of month when clicking previous/next buttons
When clicking the previous/next buttons, the view might not be aligned
to the start of the month, which can cause confusion.

Clamping the date to the first of the month removes this confusion by
being consistent. This also matches the behavior of the previous/next
buttons in the main toolbar.

Closes #1606

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/821>
2026-09-16 12:00:33 +00:00
Georges Basile Stavracas Neto c534f00366 event-widget: Rework transparency of past events
Instead of applying the "dimmed" CSS class - which comes from Adwaita
and applies an overall opacity change - add a new custom "past" CSS
class and change the opacity of specific elements.

This avoids opacity in the group, which in turn allows GTK to avoid
rendering these event widgets in offscreens, which should be faster.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/828>
2026-09-16 11:57:32 +00:00
Brage Fuglseth 2a3e1b02b5 utils: Use correct URL for GNOME Meet
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/834>
2026-09-16 07:07:37 -04:00
Martin 375512b0ad Update Slovenian translation 2026-09-16 05:23:48 +00:00
mindonwarp 97f5e3c0c1 po: Add missing source files to POTFILES.in
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/833>
2026-09-15 18:46:00 +02:00
Alen 94ecf902e4 Update Bosnian translation 2026-09-15 16:24:15 +00:00
Alen 45903c2125 Update Bosnian translation 2026-09-14 19:52:27 +00:00
Alen 9cf3a57447 Update Bosnian translation 2026-09-14 18:41:38 +00:00
Georges Basile Stavracas Neto fdf193a50a Post-branching version bump 2026-09-13 17:47:34 -03:00
Georges Basile Stavracas Neto e7f284ae27 51.0 2026-09-13 17:37:54 -03:00
Hari Rana 89ff82924b gui/gizmo: Introduce GcalGizmo
This is a utility widget akin to GtkGizmo[1] and AdwGizmo[2].
It is designed for use in complex widgets which require additional
features such as snapshotting, measuring/allocating, and
focusing capabilities.

We want to implement an entry row widget that allows multi-line content.
The first implementation had two widgets: GcalNotesRow for the widget
itself, and GcalNotesTitle to contain and animate the title by overriding
the measure() and size_allocate() class methods. The GcalNotesTitle
widget ended up becoming a basic widget that could easily be handled
by GcalGizmo. The new implementation simply uses GcalGizmo.[3]

Another potential user of GcalGizmo is GcalDateChooser, where the
date grid contains complicated logic for handling focus to a child widget.
Since GcalGizmo is designed to give full reign over focusability, we can
also use it to simplify focus. The layout manager can quickly be swapped to
GtkBinLayout since we don't want to handle custom measure/allocation logic.[4]

[1]: <https://gitlab.gnome.org/GNOME/gtk/-/blob/main/gtk/gtkgizmo.c>
[2]: <https://gitlab.gnome.org/GNOME/libadwaita/-/blob/main/src/adw-gizmo.c>
[3]: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/737>
[4]: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/760>

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/790>
2026-09-09 14:57:14 -04:00
Roy-Magne Mo d1b7d4aa7b Update Norwegian Nynorsk translation 2026-09-09 12:38:53 +00:00
Xavi IvarsandVictor Dargallo 594e1967e4 Update Catalan translation
Co-authored-by: Victor Dargallo <victordargallo@disroot.org>
Co-authored-by: Xavi Ivars <xavi.ivars@gmail.com>
2026-09-08 22:02:31 +00:00
Bruce Cowan 5d5fc4128a Update British English translation 2026-09-08 18:26:26 +00:00
Antonio Marin 90f1e95220 Update Romanian translation 2026-09-08 13:13:53 +00:00
Alan Mortensen b10d58d63a Update Danish translation 2026-09-07 17:16:38 +00:00
Vasil Pupkin 69c85450d2 Update Belarusian translation 2026-09-07 12:44:16 +00:00
Juliano de Souza Camargoandyuriotavio fc94caf4d9 Update Brazilian Portuguese translation
Co-authored-by: yuriotavio <yuriotavio@hotmail.com>
2026-09-07 10:39:37 +00:00
Balázs Úr 9d4ed095a4 Update Hungarian translation 2026-09-07 09:04:49 +00:00
Alexander Alexandrov Shopov 978546c2f8 Update Bulgarian translation 2026-09-05 20:47:43 +00:00
Martin 4944b9127d Update Slovenian translation 2026-09-05 10:49:12 +00:00
Zelda Ahmed 30f1849dcd Update POTFILES with gcal-notes-section.blp
`gcal-notes-section.blp` now contains a string that needs translating but I
forgot to add the file to POTFILES in the original MR at
https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/714

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/826>
2026-09-05 10:07:16 +00:00
Alen be7ee6d4c6 Update Bosnian translation 2026-09-05 08:36:14 +00:00