Adrien Plazas
0d27b08803
event-widget: Set the squeezer's margin via CSS
...
This ensure the style is consistent and updates itself automatically as
the CSS classes change, and also makes the code simpler.
2022-06-16 08:23:45 -03:00
Adrien Plazas
4cf8b51de1
enums: Add the GcalTimestampPolicy enum
...
This will be used to control more freely what timestamp is shown on
event widgets.
2022-06-16 08:23:45 -03:00
Adrien Plazas
051212f44b
multi-choice: Fix the indentation
...
It was left purposefully broken in the previous commit.
2022-06-16 08:23:45 -03:00
Adrien Plazas
b031c9591a
multi-choice: Add the popover property
...
This allows a multi choice's label to be clicked to reveal a popover. It
is needed by the date chooser, to have a combined month and year choice
that can be split in two via a popover.
This leaves the indendation purposefully broken to ease reviewing the
actual changes.
2022-06-16 08:23:45 -03:00
Adrien Plazas
78931df46c
date-chooser: Add the split-month-year property
...
This allows unifying the month and year selectors into a single month
and year selector by setting it to false.
2022-06-16 08:23:44 -03:00
Adrien Plazas
db0f07136c
date-chooser: Implement GcalView
...
This also replace the date property by the overridden active-date one
ans adds the context property.
2022-06-16 08:22:45 -03:00
Adrien Plazas
6cb57b0ad5
date-chooser: Add the show-events property
...
This allows showing events from the timeline via a dot.
2022-06-16 08:19:49 -03:00
Adrien Plazas
b5d8575445
date-chooser: Implement GcalTimelineSubscriber
...
This allows the date chooser to receive events from the timeline, and
will allow it to show them via a dot.
2022-06-16 08:19:47 -03:00
Adrien Plazas
9911386706
date-chooser: Add the show-selected-week property
...
If enabled, the selected week will be made visible.
2022-06-16 08:16:04 -03:00
Adrien Plazas
7b5a934250
date-chooser: Use ROWS and COLS macros
...
This makes the code easier to read and update.
2022-06-16 08:16:04 -03:00
Adrien Plazas
54e0a5784c
date-chooser-day: Add .non-workday class to the current day
...
This will help making the non worked days let prominent.
2022-06-16 08:15:51 -03:00
Adrien Plazas
21895416f3
date-chooser-day: Add the .today style class to the current day
...
This will help making the current day pop out a bit.
2022-06-16 08:14:54 -03:00
Adrien Plazas
d76617f809
date-chooser-day: Automatically free the string
2022-06-16 09:29:16 +02:00
Adrien Plazas
7198ce41f9
date-chooser-day: Add the has-dot and dot-visible properties
...
This allows the days to display events.
2022-06-16 09:29:16 +02:00
Adrien Plazas
0ff62c4314
date-chooser-day: Always have the size of two characters
...
This ensures the size will be consistent for all days.
2022-06-16 09:29:16 +02:00
Adrien Plazas
b5841e1100
date-chooser-day: Use the numeric style class
...
This ensures the digits are well aligned.
2022-06-16 09:29:16 +02:00
Adrien Plazas
a58fa3deb8
date-chooser-day: Use a template
...
This makes the widget easier to maintain.
2022-06-16 09:29:16 +02:00
Adrien Plazas
f9c4501d6c
date-chooser-day: Make it a button
...
This stops reimplementing a flat button and use GtkButton directly
instead.
2022-06-16 09:29:16 +02:00
Adrien Plazas
9c641fa597
week-grid: Allocate event widgets a valid size
...
This ensures event widgets are allocated at least their size request,
fixing critical errors and visual glitches.
2022-06-15 11:34:03 -03:00
Adrien Plazas
e370aebac4
event-widget: Fix the indentation
2022-06-15 11:34:03 -03:00
Adrien Plazas
2baa96d29f
event-widget: Properly overflow
...
This explicitely allows the hour widget and the content as a whole to
overflow horizontally, and hides what overflows, keeping the data within
the boundaries of the widget while still allowing it to reach very
narrow sizes without error messages.
This purposefully leaves the indentation broken to help reviewing the
actual changes.
2022-06-15 11:34:03 -03:00
Adrien Plazas
ca0a5de0f9
Add GcalOverflowBin and GcalOverflowBinLayout
...
This is a bin that purposefully can let its child overflow the
allocation, based on the size request mode. This will be used
to allow the event widget to reach smaller widths.
2022-06-15 11:33:49 -03:00
Adrien Plazas
7839041453
event-widget: Stop ellipsizing and wrap on chars
...
This maximizes the readability as much more characters are visible when
very narrow, as when ellipsizing only a single line was visible.
2022-06-15 11:25:19 -03:00
Adrien Plazas
6b649b8ef7
event-widget: Use a vertical AdwSqueezer
...
This replaces the GtkStack and some custom code by a AdwSqueezer and way
less custom code to achieve the same result, making the code simpler.
2022-06-15 11:25:19 -03:00
Reynir Björnsson
19b520fa2d
source-discoverer: Fail if SoupUri creation fails
2022-06-15 14:10:02 +00:00
Adrien Plazas
24713fbb65
date-chooser: Drop the unused month-changed signal
...
It's never emitted or connected to.
2022-06-15 01:36:49 +00:00
Adrien Plazas
4f15556d31
date-chooser: Drop the unused no-month-change property
...
It's never set.
2022-06-14 22:20:57 -03:00
Adrien Plazas
13b648082f
date-chooser: Drop the unused GcalDateChooserDayOptions
2022-06-15 01:05:41 +00:00
Adrien Plazas
5de0694479
date-chooser-day: Drop the unused options setter
...
The options are never set, so let's just drop the methods setting them.
2022-06-15 01:05:41 +00:00
Adrien Plazas
91afd1b06d
date-chooser: Drop the unused day options callback
...
The day options callback is never set, so let's just drop it and all its
methods.
2022-06-15 01:05:41 +00:00
Abdullahi Usman
659fdca460
event-detail: Grey out already added reminder in drop-down list
2022-05-25 13:35:08 +00:00
Adrien Plazas
0a455d6fdf
Drop the year view shortcut
...
It was accidentally left over when dropping the year view.
2022-05-16 10:25:33 +02:00
Adrien Plazas
aecfebcc9d
Use gtk_widget_add/remove_css_class() where possible
...
This makes the code simpler and more idiomatic to GTK 4.
2022-05-10 13:01:25 +02:00
Adrien Plazas
2fd20f72a8
Drop the now unused year view
...
We don't need this anymore.
2022-05-06 20:30:05 +02:00
Adrien Plazas
7764cb7278
window: Drop the year view
...
We don't need it anymore since we have the date chooser, and it's absent
from the new design.
2022-05-06 20:28:48 +02:00
Yosef Or Boczko
301beb2534
time-selector: Put the spinbuttons in a box and force it to be LTR
...
#558
Signed-off-by: Yosef Or Boczko <yoseforb@gmail.com >
2022-05-06 14:09:45 +00:00
Adrien Plazas
6b389005e0
event-editor-dialog: Drop the useless transient_size_allocate_cb()
...
This drops the transient_size_allocate_cb() callback function that in
practice does nothing at all. This also fixes an error message as the
size-allocate signal doesn't exist anymore in GTK 4.
2022-05-06 08:40:26 +02:00
Adrien Plazas
595523f688
year-view: Fix a signal connection
...
Parameters were swapped in the connection but not in the callback.
2022-04-27 12:41:51 +02:00
nahuelwexd
1de480f102
util: use new GNOME Settings app id
2022-04-07 19:42:50 -03:00
Adrien Plazas
6899c6eb00
gcal-enums: Drop documentation of non-existent values
...
There is no point keeping them around.
2022-04-07 11:46:56 +00:00
Adrien Plazas
fd036d24d3
date-chooser: Don't show the already visible label
...
This is likely a GTK 3 to 4 leftover.
2022-04-07 09:33:03 +02:00
Adrien Plazas
65569e199e
date-chooser: Don't show the already visible days
...
This is likely a GTK 3 to 4 leftover.
2022-04-07 09:33:03 +02:00
Adrien Plazas
4186624278
date-chooser: Don't force showing the week numbers
...
This avoids breaking the state correctly set by the the binding on the
previous instruction.
2022-04-07 09:33:03 +02:00
Jan Alexander Steffens (heftig)
0838616102
weather service: Reduce location accuracy
...
This avoids activating the compass.
2022-04-02 21:41:47 +00:00
Björn Daase
c9fa9253c1
event-popover: Fix popover for all-day multi-day events
...
All-day multi-day events go, e.g. from 01/01/2022 00:00 to 01/03/2022.
The old logic would have shown January 1 - January 3. This, however, is
incorrect and should instead be January 1 - January 2. As a result,
subtract one day from the end date when in the all-day multi-day case.
2022-03-07 18:29:44 +00:00
Milan Crha
bde989cc0e
event: Workaround libical-glib bug before 3.0.12 version
...
Even the is_daylight argument is optional, the libical-glib had a bug
to require it. No need to bump the dependency, just workaround the problem.
Related to https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/444
2022-03-07 14:53:52 -03:00
Milan Crha
be95d58cda
event: Rework initialization process
...
While fixing timezone bugs, it was found that the calendar property needs
to be set before the component property. The component times may require
to have the calendar set, to be able to lookup the custom timezones in the
calendar, thus make sure the calendar is set before the component is set,
during the construction time.
Rework the initialization process so that setting the construct-only
component property merely takes a hold on the references; and the actual
setting up of the event happens during g_initable_init().
Closes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/788
2022-03-07 14:53:52 -03:00
Georges Basile Stavracas Neto
9520a2b5c1
import-dialog: Only search for non-NULL default calendars
...
The default calendar might be NULL during the initial loading,
protect against that.
Fixes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/813
2022-03-07 14:37:01 -03:00
Georges Basile Stavracas Neto
8790fb9f58
import-dialog: Properly store rows
...
Fixes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/812
2022-03-07 14:34:01 -03:00
Christopher Davis
844fa595fd
window: Use AdwButtonContent for Today button
...
Text buttons in headerbars should come with an icon,
or an arrow if they're a dropdown. For this, we
have AdwButtonContent.
This commit makes use of AdwButtonContent for
the Today button, adding an icon and allowing
for the button to be flat in the headerbar.
2022-02-21 16:03:17 +00:00