This part adds an "Import as Event" button to the meeting request
window when the selected calendar claims it can add only meetings
organized by the calendar owner, which will remove the organizer
and all the attendees before the import.
Related to https://gitlab.gnome.org/GNOME/evolution-ews/-/issues/295
This replaces a deprecated GtkUIManager with a new EUIManager, which
uses its own file format, similar to the .ui used by the gtk+, but
not the same. This brought in more structures like EUIAction and
EUIActionGroup.
To name the few most significant changes:
The overall window architecture had been changed internally too, the
EShellView is a widget now and contains everything except of the header
bar. This allows to create the window content once and not regenerate it
every switch between the views. It also moved the EUIManager from
the EShellWindow to the EShellView.
The EMailShellContent does not implement an EMailReader interface any more.
It allows to have cleaner EMailReader usage in the code. To get to
the EMailReader use:
EMailView *mail_view = NULL;
g_object_get (e_shell_view_get_shell_content (mail_shell_view), "mail-view", &mail_view, NULL);
if (mail_view) {
EMailReader *mail_reader = E_MAIL_READER (mail_view);
...
g_clear_object (&mail_view);
}
The plugins cannot have their UI definitions in the .eplug file,
these are added in the code, directly to the EUIManager. Modules
already did that.
While calculating image size for the preview width, the images which are
being loaded report their width as 0px, which can be preserved due to it
can fix the preview width constraint, even though the image is 0px because
it's not loaded yet. The image does not enlarge to its expected size after
it's loaded due to this, effectively making the image invisible.
While calculating image size for the preview width, the images which are
being loaded report their width as 0px, which can be preserved due to it
can fix the preview width constraint, even though the image is 0px because
it's not loaded yet. The image does not enlarge to its expected size after
it's loaded due to this, effectively making the image invisible.
The `git clone` for libcanberra is currently failing with "permission denied"
error, thus workaround it, thus the CI can run, by downloading a tarball
release instead and patching it locally.
The `git clone` for libcanberra is currently failing with "permission denied"
error, thus workaround it, thus the CI can run, by downloading a tarball
release instead and patching it locally.
When not logged in, the New Issue URL only redirects to an unhelpful
login page while the Issues page allows you to search for existing
issues and still offers a "New Issue" button.
The `appstreamcli validate` claims a warning:
W: org.gnome.Evolution.desktop:275: circular-component-relation
which makes sense, when the app's ID is the same as the one in the <provides/>.
This had not been updated when the .desktop file changed from 'evolution.desktop'
to 'org.gnome.Evolution.desktop'.
The `appstreamcli validate` claims a warning:
W: org.gnome.Evolution.desktop:275: circular-component-relation
which makes sense, when the app's ID is the same as the one in the <provides/>.
This had not been updated when the .desktop file changed from 'evolution.desktop'
to 'org.gnome.Evolution.desktop'.