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:
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user