Add file importing dialog

Add a file importing dialog, and pass through files received from command
line.

Fixes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/5
This commit is contained in:
Georges Basile Stavracas Neto
2021-08-16 18:26:21 -03:00
parent a080d8ec0f
commit e689f18b1e
15 changed files with 1582 additions and 1 deletions
+17
View File
@@ -38,6 +38,8 @@
#include "gcal-window.h"
#include "gcal-year-view.h"
#include "importer/gcal-import-dialog.h"
#include <glib/gi18n.h>
#include <libecal/libecal.h>
@@ -116,6 +118,7 @@ struct _GcalWindow
GtkWidget *views_switcher;
GcalEventEditorDialog *event_editor;
GtkWidget *import_dialog;
DzlSuggestionButton *search_button;
@@ -1205,3 +1208,17 @@ gcal_window_open_event_by_uuid (GcalWindow *self,
edit_dialog_data);
}
}
void
gcal_window_import_files (GcalWindow *self,
GFile **files,
gint n_files)
{
g_return_if_fail (GCAL_IS_WINDOW (self));
g_clear_pointer (&self->import_dialog, gtk_widget_destroy);
self->import_dialog = gcal_import_dialog_new_for_files (self->context, files, n_files);
gtk_window_set_transient_for (GTK_WINDOW (self->import_dialog), GTK_WINDOW (self));
gtk_window_present (GTK_WINDOW (self->import_dialog));
}