Georges Basile Stavracas Neto
257570b5aa
Post-release version bump
2025-07-05 17:43:42 -03:00
Georges Basile Stavracas Neto
8db5c1cada
49.alpha
2025-07-05 17:41:18 -03:00
Georges Basile Stavracas Neto
d16cc2bc68
utils: Remove get_source_parent_name_color
...
One less weird function lurking around.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/610 >
2025-07-02 18:04:26 +00:00
Georges Basile Stavracas Neto
281191b5b3
gui/calendar-list: Add headers
...
This makes it easier to see which calendar belongs to which group.
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1196
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/610 >
2025-07-02 18:04:26 +00:00
Georges Basile Stavracas Neto
e9ec77f15b
core/calendar: Add "parent-source" property
...
Tracks the parent ESource of this calendar. Will be useful for future
patches.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/610 >
2025-07-02 18:04:26 +00:00
Georges Basile Stavracas Neto
4e7bc70450
gui/window: Cosmetics
2025-06-30 12:48:47 -03:00
Georges Basile Stavracas Neto
766369dd48
build: Remove unused variables
2025-05-21 01:38:07 -03:00
Georges Basile Stavracas Neto
6a9d5a75fa
core/calendar-monitor: Remove property descriptions
...
They're unnecessary.
2025-05-21 01:38:00 -03:00
Georges Basile Stavracas Neto
06ef0539e4
views/week: Properly math out selection positions
...
Commit 69ac7468e2 introduced a regression since it calculates the
height of the selection widget based on the Y position of end+1 cell,
which is the first cell of the next column in the case of the last
cell.
Fix that by mathing out properly.
Fixes: 69ac7468e2
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1397
2025-05-04 17:16:18 -03:00
Georges Basile Stavracas Neto
5504872eb6
views/week: Better scope some variables
...
Move them to inner scopes, and make them signed integers.
2025-05-04 17:15:04 -03:00
Georges Basile Stavracas Neto
c42d987335
gui/window: Track focus widget when showing event preview
...
Store a weak pointer to whatever widget triggered the preview, and
restore when the popover is closed. This should fix the focused list
box row issue.
2025-04-30 21:43:52 -03:00
Georges Basile Stavracas Neto
37878416f3
ci: Add commit rules
2025-04-04 21:52:33 -03:00
Georges Basile Stavracas Neto
4b331d65d9
ci: Install more packages
2025-04-04 21:24:26 -03:00
Georges Basile Stavracas Neto
4fc7ad2f89
ci: Set executable bit of clang-format-diff
2025-04-04 21:22:31 -03:00
Georges Basile Stavracas Neto
2d755da859
ci: Use Fedora image for style checker
2025-04-04 21:16:59 -03:00
Georges Basile Stavracas Neto
4356c64ac8
ci: Set executable flag in run-style-check-diff.sh
2025-04-04 21:01:13 -03:00
Georges Basile Stavracas Neto
340081d431
views/week: Remove shared size group
2025-04-04 21:00:30 -03:00
Georges Basile Stavracas Neto
5ac19000ea
views/week: Use a separator instead of custom CSS
2025-04-04 21:00:30 -03:00
Georges Basile Stavracas Neto
f336b142f4
views/week: Reimplement arrow changes with CSS
2025-04-04 21:00:30 -03:00
Georges Basile Stavracas Neto
9048fe939f
views/week: Move expand header button to week view
2025-04-04 21:00:30 -03:00
Georges Basile Stavracas Neto
c0dfe588ae
views/week: Add 'can-expand' property
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
f653dcd9e6
views/week: Add 'expanded' property
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
a07d80cccf
views/week: Extract headers into GcalWeekView
...
Instead of handling them in GcalWeekHeader
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
65f793b59e
views/week: Use widget for DnD
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
f4ef9a29c3
views/week: Use anonymous struct for DnD
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
cbfada052d
views/week: Use widget to draw selection
...
Same as week grid.
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
e94600668c
weeks/view: Add anonymous struct for selection
...
Same as the grid view.
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
ea23581cf5
views/week: Use g_autoptr more
...
And remove an unused variable.
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
82fa42ec9e
views/week: Replace chain up by manual snapshotting
...
Should make it easier to spot mistakes in the future.
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
fb52dae400
views/week: Turn GcalWeekHeader into a GtkWidget
...
No functional changes so far.
2025-04-04 21:00:29 -03:00
Georges Basile Stavracas Neto
7c8285bdab
views/week: Add intermediary GtkBox
2025-04-04 21:00:28 -03:00
Georges Basile Stavracas Neto
68a3cedbc5
Remove attic
...
The old month view code has no reason to linger around anymore.
2025-04-04 21:00:28 -03:00
Georges Basile Stavracas Neto
adc05dbcbc
Post-branching version bump
2025-03-19 19:45:40 -03:00
Georges Basile Stavracas Neto
e4739c2955
48.1
2025-03-19 19:43:31 -03:00
Georges Basile Stavracas Neto
741a3d7748
metainfo: Cleanup formatting
2025-03-19 19:24:24 -03:00
Georges Basile Stavracas Neto
ed3e06dd0e
views/week: Cleanup measurement code
...
It's lame but simply removing the code works.
2025-03-19 19:23:58 -03:00
Georges Basile Stavracas Neto
f9ad1c2e7e
views/week: Cleanup line rendering code
...
Remove copied style context calls, pass less arguments.
2025-03-19 19:23:58 -03:00
Georges Basile Stavracas Neto
60c2bd2138
views/week: Make selection widget permanent
...
And toggle its visibility instead, like the DnD widget.
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
81e881caa9
views/week: Use widget for drop target indicator
...
Gets rid of a few warnings
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
fad962c6ed
views/week: Cosmetics
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
280515a1b5
views/week: Simplify return statement
...
dnd.cell is never -1 in this code path.
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
5d60bfc797
views/week: Use anonymous struct for dnd
...
No functional changes.
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
fbca670b62
utils: Add DnD target widget
...
Another utility function.
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
69ac7468e2
views/week: Replace selection rendering with widget
...
Should get rid of a few warnings. No functional changes.
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
fe16da8ced
utils: Add util function for selection widgetry
...
Will be used by the week grid
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
d7a6d95629
views/week: Use anonymous strict for selection
...
No functional changes.
2025-03-19 19:23:57 -03:00
Georges Basile Stavracas Neto
1fbcc79313
gui/event: Add some assertions
2025-03-19 12:22:28 -03:00
Georges Basile Stavracas Neto
0db8e5fb4c
tests: Initialize autoptr variable
2025-03-19 12:21:39 -03:00
Georges Basile Stavracas Neto
44e12da104
gui/event: Initialize autoptr variables
...
A good practice in general.
2025-03-19 12:21:13 -03:00
Georges Basile Stavracas Neto
f96a1fb8ce
tests: Fix typo
2025-03-19 12:17:39 -03:00
Georges Basile Stavracas Neto
da495d65cd
Post-release version bump
2025-03-19 12:16:52 -03:00
Georges Basile Stavracas Neto
952596f7a5
48.0
2025-03-17 09:27:07 -03:00
Georges Basile Stavracas Neto
bebfe587e1
views/month: Add missing GCAL_EXIT
2025-03-11 17:52:15 -03:00
Georges Basile Stavracas Neto
de342e5606
gui/event-widget: Properly handle read-only events
...
Handle it internally, as it should be.
2025-03-11 17:52:14 -03:00
Georges Basile Stavracas Neto
03e6e39433
views/month: Rebuild layout blocks at once per frame
...
Instead of rebuilding them all every time an event is added or removed,
rebuild it once per frame. In case the month view isn't visible, don't
do anything, and wait until it's mapped to actually rebuild the event
blocks.
Related: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1381
Related: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1125
2025-03-11 17:52:14 -03:00
Georges Basile Stavracas Neto
67a6d0a002
views/month: Cosmetics
2025-03-11 15:22:51 -03:00
Georges Basile Stavracas Neto
ca739b1b51
Post-release version bump
2025-02-03 09:25:28 -03:00
Georges Basile Stavracas Neto
20d366f820
48.beta
2025-02-03 09:24:29 -03:00
Georges Basile Stavracas Neto
905a813f58
views/week: Protect against 0-height scrollview
...
Closes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1352
2025-01-31 19:38:27 -03:00
Georges Basile Stavracas Neto
47fd758d01
views/month: Override dispose, not finalize
2025-01-22 16:45:39 -03:00
Georges Basile Stavracas Neto
b329813e7b
Post-release version bump
2025-01-13 10:20:59 -03:00
Georges Basile Stavracas Neto
fa06949728
48.alpha2
2025-01-13 10:10:45 -03:00
Georges Basile Stavracas Neto
5591e6aa60
48.alpha
2025-01-13 09:42:50 -03:00
Georges Basile Stavracas Neto
a1d45d9583
ci: Integrate with GNOME Release Service
2024-12-18 15:19:41 -03:00
Georges Basile Stavracas Neto
6d1fd2839b
ci: Make AARCH64 manual
...
As long as it fails to build, we cannot enable this.
2024-12-18 15:17:36 -03:00
Georges Basile Stavracas Neto
74d85a7484
ci: Rework to modern standards
...
Build x86_64 and aarch64. Rename a few things.
2024-12-18 15:16:15 -03:00
Georges Basile Stavracas Neto
f883de2d02
core/context: Properly initialize time format
...
The property default and the actual initialization didn't agree on
24h.
2024-12-16 15:55:09 -03:00
Georges Basile Stavracas Neto
f227055122
event-editor/dialog: Use action in the Save / Done button
2024-11-28 09:11:52 -03:00
Georges Basile Stavracas Neto
363dd585df
event-editor/dialog: Switch to GSimpleActionGroup
2024-11-28 09:11:51 -03:00
Georges Basile Stavracas Neto
7ad83d1d92
test/utils: Cosmetics
2024-11-20 13:23:03 -03:00
Georges Basile Stavracas Neto
5283bfe546
event-editor/dialog: Compose calendars model
...
Currently we only show writable calendars in the calendar row, but
for read-only events, the read-only calendar must be selected. But
that's impossible because it's not in the model.
Change the model to a flattened list as follows:
+ FlattenListModel -----------+
| |
| + writable calendars -----+ |
| | | |
| | - Calendar 1 | |
| | - Calendar 2 | |
| | - Calendar 3 | |
| | [...] | |
| | | |
| +-------------------------+ |
| + read-only calendars ----+ |
| | | |
| | - Calendar 1 | |
| | [...] | |
| | | |
| +-------------------------+ |
+-----------------------------+
The read-only calendars list only ever has 1 item: the calendar
of the current event, and only if the event is in a read-only
calendar.
2024-11-08 17:38:10 -03:00
Georges Basile Stavracas Neto
1354467dc1
event-editor/dialog: Bind sensitive to writable property
...
So that the row is insensitive for read-only calendars.
2024-11-08 17:37:28 -03:00
Georges Basile Stavracas Neto
5b0c44c06c
calendar-combo-row: Fix a memory leak
2024-11-08 17:17:47 -03:00
Georges Basile Stavracas Neto
416a369f0c
window: Remove unused error handling
2024-11-06 10:43:42 -03:00
Georges Basile Stavracas Neto
2c3eceaa48
style: Use CSS variable for event radius
2024-11-06 10:40:32 -03:00
Georges Basile Stavracas Neto
1e8fa097e0
window: Simplify CSS recalculation code
2024-11-06 10:36:46 -03:00
Georges Basile Stavracas Neto
963e6a28dd
style: Remove unused CSS style
2024-11-06 10:24:18 -03:00
Georges Basile Stavracas Neto
6b92164ff2
importer: Don't duplicate string unnecessarily
2024-11-06 10:05:27 -03:00
Georges Basile Stavracas Neto
2d75d3fb30
importer: Assert instead of trace
...
We go to great lengths to convert to UTF-8, so it's only fair to
expect it to be UTF-8
2024-11-06 10:04:26 -03:00
Georges Basile Stavracas Neto
fa88b4999c
importer: Cosmetics
2024-11-06 10:04:03 -03:00
Georges Basile Stavracas Neto
004fdb0f3d
utils: Shuffle and cleanup some paintable code
...
- It's only used in GcalShellSearchProvider so move it there.
- GdkTexture implements GIcon so no need to convert to a pixbuf.
2024-10-11 22:55:03 -03:00
Georges Basile Stavracas Neto
c5424c8bfa
calendar-management/new-calendar: Remove unused code
2024-10-11 22:39:04 -03:00
Georges Basile Stavracas Neto
fc642bb65d
build: Remove enum templates
...
Meson has a handy way to do that without these template files. Let's
just use it
2024-10-11 22:36:35 -03:00
Georges Basile Stavracas Neto
127199e28c
Post-release version bump
2024-09-16 10:43:40 -03:00
Georges Basile Stavracas Neto
41208bc746
47.0
2024-09-16 10:28:53 -03:00
Georges Basile Stavracas Neto
eea9a921ac
Post-release version bump
2024-09-02 10:24:41 -03:00
Georges Basile Stavracas Neto
76f368e1b5
47.rc
2024-09-02 10:21:03 -03:00
Georges Basile Stavracas Neto
5f86b88c3b
views/month: Increase overflow popover min width
...
Makes it so that it's at least 1.25 the width of a day cell, and at
most 1.5 of that.
Closes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1166
2024-08-13 16:25:45 +00:00
Georges Basile Stavracas Neto
2b85b9c680
views/month: Rename a variable
...
Makes it clearer that this is the day cell.
2024-08-13 16:25:45 +00:00
Georges Basile Stavracas Neto
54657788d0
views/month: Use variables some more
...
Makes it easier to reason about the if conditions there.
2024-08-13 16:25:45 +00:00
Georges Basile Stavracas Neto
74eb734a12
Post-release version bump
2024-08-05 14:25:34 -03:00
Georges Basile Stavracas Neto
9a13378d7c
47.beta
2024-08-05 13:31:14 -03:00
Georges Basile Stavracas Neto
147acf8ff1
Post-release version bump
2024-07-25 11:10:06 -06:00
Georges Basile Stavracas Neto
5d0d764c09
47.alpha
2024-07-25 11:08:23 -06:00
Georges Basile Stavracas Neto
75a42c7d83
event-widget: Truncate the correct string
...
I shouldn't write code in a hurry
2024-07-09 17:40:01 -03:00
Georges Basile Stavracas Neto
06bf58d5fa
event-widget: Don't modify translated strings
2024-07-09 17:35:48 -03:00
Georges Basile Stavracas Neto
ae03627f0c
utils: Port to AdwAlertDialog
2024-07-09 17:09:29 -03:00
Georges Basile Stavracas Neto
5a0aef6def
tests: Disable a pair of tests
...
They're failing CI, I don't know why, and I'm afraid it's not really
related to GNOME Calendar itself. So just disable them for now.
2024-07-09 19:04:46 +00:00
Georges Basile Stavracas Neto
b1a8720384
build: Properly sort tests alphabetically
2024-07-09 19:04:46 +00:00
Georges Basile Stavracas Neto
de5f663373
style: Use CSS variables for event widget styling
...
This vastly simplifies the code!
2024-06-11 17:22:35 -03:00