Georges Basile Stavracas Neto
ac8c7d6c4f
gui/event-widget: Set weak ref on preview popover
...
So that when it's destroyed, the internal ref becomes NULL and we then
can safely call g_clear_pointer() on it.
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1154
2024-02-18 17:25:42 -03:00
Hari Rana
704af0870d
calendars-page: Remove add_calendar_row ID
...
This removes the leftover and unused code from https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/382 .
2024-02-16 18:16:24 -05:00
Monster
00ba0df868
general: Revert removed periods
2024-02-14 14:55:36 +00:00
Monster
3733d11380
general: Correct strings to comply with GNOME HIG
2024-02-14 14:55:36 +00:00
Dexter Reed
ef76e15258
about: Port to AboutDialog (AdwDialog)
2024-02-14 14:46:35 +00:00
Hari Rana
a3ac698e60
month-cell: Add month separators
2024-01-27 16:14:17 +00:00
Markus Göllnitz
74b1296d07
month-cell: hold weather service while this widget exists
...
Signed-off-by: Markus Göllnitz <camelcasenick@bewares.it >
2024-01-27 16:09:02 +00:00
Markus Göllnitz
cf40734243
weather-service: add hold/release style use counter to pause weather service
...
Holding and releasing the weather service makes sure it
is stopped whenever no UI depends on it.
Signed-off-by: Markus Göllnitz <camelcasenick@bewares.it >
2024-01-27 16:09:02 +00:00
Markus Göllnitz
9c879c999c
weather-service: split activate/deactivate from start/stop
...
Splitting an activation flag from starting and stopping
the service makes it possible to flag the service as
wanted from the settings and still due use counting in a
subsequent commit.
Signed-off-by: Markus Göllnitz <camelcasenick@bewares.it >
2024-01-27 16:09:02 +00:00
Markus Göllnitz
faa6e91d8b
weather-service: add location property and split from gc_w_s_run
...
This helps in preparation of splitting out a dedicated
activation flag from the actually starting and stopping
the service.
Signed-off-by: Markus Göllnitz <camelcasenick@bewares.it >
2024-01-27 16:09:02 +00:00
Georges Basile Stavracas Neto
350cc6479f
window: Use adw_dialog_present() everywhere
2024-01-27 12:53:22 -03:00
Georges Basile Stavracas Neto
26c71e18f6
event-editor: Use adw_dialog_close() to hide
2024-01-27 12:53:10 -03:00
Georges Basile Stavracas Neto
df8526f471
event-editor: Cleanup some code
...
Remove the constructed() override, we can do that in init().
2024-01-27 12:40:23 -03:00
Georges Basile Stavracas Neto
b52b27eace
event-editor: Turn into an AdwDialog
2024-01-27 12:38:35 -03:00
Georges Basile Stavracas Neto
72d3caaf94
calendar-management: Make it an AdwDialog
...
So it can behave like a bottom sheet when collapsed.
2024-01-27 12:32:12 -03:00
Rami Alkawadri
c06e45f595
month-view: Make the selection range type date only
2024-01-15 19:31:56 +00:00
Rami Alkawadri
a383ac38e0
quick-add-popover: Refactor
2024-01-15 19:31:56 +00:00
Rami Alkawadri
ff3a08ba95
window: Use GcalRange in NewEventData
2024-01-15 19:31:56 +00:00
Rami Alkawadri
b4000be398
quick-add-popover: Move to GcalRange and fix title for all day event
2024-01-15 19:31:56 +00:00
Hari Rana
315d47350f
summary-section: Use AdwEntryRow class
2023-12-17 22:33:34 +00:00
Georges Basile Stavracas Neto
1fbd5e0621
event-widget: Use GtkInscription for summary text
...
It's slightly more performant than a GtkLabel, which is demonstrably
the widget dominating the perf profile of the app.
Related: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1125
2023-12-17 22:32:18 +00:00
Hari Rana and Gotam Gorabh
303c5fd0fe
calendar-row: Add read-only icon for read-only calendars
...
Co-authored-by: Gotam Gorabh <gautamy672@gmail.com >
2023-12-14 02:46:56 +00:00
Hari Rana
b270176d02
calendars-page: Add AdwClamp to contrain the size
2023-12-14 00:28:21 +00:00
Hari Rana
5a1fce406b
calendar-management: Set width request
...
The minimum width of the dialog was really low, which would make it unreadable, so a width request is being set to set a reasonable minimum width.
2023-12-14 00:20:08 +00:00
Hari Rana
57cb3a7650
alarm-row: Remove GtkBox
...
Uses valign in all buttons, instead of using GtkBox
2023-12-14 00:11:56 +00:00
Felipe Kinoshita
de0ad92bc7
about_window: Format debug information with markdown
...
This helps in the quick copy/paste aspect, removing the need to further
edit the debug info once copied into Gitlab's description.
2023-12-13 23:54:39 +00:00
Georges Basile Stavracas Neto
1043917ecf
event-editor/time-selector: Don't change dropdown on callback
...
The 'update_time' function shouldn't try to update the dropdown,
as it is actually invoked by the dropdown itself. This causes a
cyclic loop with signal emission.
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1133
2023-12-13 19:41:41 -03:00
Georges Basile Stavracas Neto
3b9bf55dd5
event-editor/time-selector: Properly diff times
...
Helps: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1133
2023-12-13 19:41:41 -03:00
Hari Rana
033fca7900
calendar-row: Mark string as translatable
2023-12-07 15:03:14 +00:00
Felipe Kinoshita
be73ecf175
gcal-week-header: Stop using gtk_widget_get_allocation
...
gtk_widget_get_allocation is deprecated, let's use
gtk_widget_get_width/gtk_widget_get_height instead.
2023-12-05 21:09:23 +00:00
Hari Rana
e7a61de5fc
calendars-page: Add shortcuts for Add Calendar
...
The "Add Calendar" button lacked a mnemonic, which made it difficult for keyboard users to activate it. It also adds a Ctrl+N shortcut.
2023-12-04 19:46:10 -05:00
Hari Rana
8c53034864
a11y: Add labels for calendar pages
2023-12-04 18:40:57 +00:00
Hari Rana
2b9be229ea
a11y: Add labels for search
2023-11-30 22:08:23 -05:00
Felipe Kinoshita
5a92b01c5f
about_window: Add Debug Information
...
Libadwaita's about window widget let's expose debug information, that's
useful for bug reports, users can open up the about window and just
copy/paste debug information on the bug report.
Closes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1114
2023-11-29 21:55:30 +00:00
Felipe Kinoshita
a6f3f130ff
gcal-calendars-page: Move new calendar button to bottom toolbar
...
Currently, if you have lots of calendars you need to scroll all the way
to the bottom of list to have access to the "New Calendar" button.
This commit moves the "New Calendar" button to be on a bottom toolbar
provided by AdwToolbarView. It makes the button always on view and easy
to access.
Closes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1051
2023-11-29 21:38:53 +00:00
Felipe Kinoshita
c7d2854986
gcal-week-grid: Stop using gtk_widget_get_allocation
...
gtk_widget_get_allocation is deprecated, let's use
gtk_widget_get_width/gtk_widget_get_height instead.
2023-11-29 07:08:14 -03:00
Felipe Kinoshita
fc48929233
gcal-time-selector: Use GtkDropDown
...
GtkComboBoxText is deprecated, let's port it to the recommended Widget.
2023-11-25 11:51:10 -03:00
Georges Basile Stavracas Neto
a944aafa00
gui/date-chooser: Use translated weekday abbreviations
...
It matches what GNOME Shell does, and makes the app more localizable.
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1122
2023-11-17 13:47:48 -03:00
Daniel García Moreno
adb56d9c29
event-editor: Do not apply section that doesn't changed
...
Fix https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1028
2023-11-12 21:29:07 +01:00
Daniel Garcia Moreno
6afb5cf3a5
view: Fix daylight saving issue in week view
...
This patch fixes an issue when creating new events in week view the week
after the daylight saving change.
The problem was in the calc of the selected date, that's done couting
the 30 minutes slots and adding that minutes to the week_start datetime.
When there's a daylight saving change, the real date to select should be
adjusted. This patch adds a new util function to make it easy to add
minutes ignoring the tz so we can make this calc directly with
gcal_date_time_add_floating_minutes.
This also includes a new test file with some checks for the new util
function and spring / autumn changes.
This new function could be used in other places to fix specific issues
that could be caused by the same logic error, calculate a selection or
event position based on GDateTime operations.
Fix https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/482
2023-11-09 13:17:20 +00:00
Hari Rana
518de4eb93
help-overlay: Add menu shortcuts
2023-11-07 19:05:12 +00:00
Hari Rana
af6ea3bbda
calendar-button: Add mnemonic for Manage Calendars
2023-11-07 18:56:30 +00:00
Georges Basile Stavracas Neto
82a6fa364e
event-editor/date-selector: Use portal for week dates
...
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1022
2023-11-07 18:55:05 +00:00
Georges Basile Stavracas Neto
ab714d6f39
gui/event-popover: Show at the top
...
Seems slightly less worse than showing at the sides of the event.
Related: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1006
2023-10-18 15:51:32 -03:00
Georges Basile Stavracas Neto
4fb2cd87b0
event-popover: Rework spacings
...
This allows the scrolled window to have infinite borders
2023-10-18 15:47:46 -03:00
Georges Basile Stavracas Neto
ddaf0e17a4
views/month: Create timed ranges
...
This allows proper range comparisons.
Closes: https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1106
2023-09-28 13:21:30 -03:00
Georges Basile Stavracas Neto
3ff57f71e4
views/month: Dispose overflow popover
2023-09-28 11:52:40 -03:00
Georges Basile Stavracas Neto
e9ab7effad
calendar-management/edit: Remove unnecessary binding
...
This is handled by the C code now.
2023-09-28 11:52:11 -03:00
Georges Basile Stavracas Neto
27ee81b072
views/month: Only diff when current range exists
...
Right after bring created, the current date - and consequently
the range - is NULL. We shouldn't diff in this case.
2023-09-28 11:25:27 -03:00
Georges Basile Stavracas Neto
9a665a94c7
application: Add message when running as a service
2023-09-28 11:19:23 -03:00