- EvWindow *ev_window;
- GtkWidget *chooser;
- GtkFileFilter *both_filter, *pdf_filter, *ps_filter, *all_filter;
-
-
- ev_window = ev_application_get_empty_window (application);
-
- chooser = gtk_file_chooser_dialog_new (_("Open document"),
- GTK_WINDOW (ev_window),
- GTK_FILE_CHOOSER_ACTION_OPEN,
- GTK_STOCK_CANCEL,
- GTK_RESPONSE_CANCEL,
- GTK_STOCK_OPEN, GTK_RESPONSE_OK,
- NULL);
-
- both_filter = gtk_file_filter_new ();
- gtk_file_filter_set_name (both_filter,
- _("PostScript and PDF Documents"));
- gtk_file_filter_add_mime_type (both_filter, "application/postscript");
- gtk_file_filter_add_mime_type (both_filter, "application/pdf");
- gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), both_filter);
-
- ps_filter = gtk_file_filter_new ();
- gtk_file_filter_set_name (ps_filter, _("PostScript Documents"));
- gtk_file_filter_add_mime_type (ps_filter, "application/postscript");
- gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), ps_filter);
-
- pdf_filter = gtk_file_filter_new ();
- gtk_file_filter_set_name (pdf_filter, _("PDF Documents"));
- gtk_file_filter_add_mime_type (pdf_filter, "application/pdf");
- gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), pdf_filter);
-
- all_filter = gtk_file_filter_new ();
- gtk_file_filter_set_name (all_filter, _("All Files"));
- gtk_file_filter_add_pattern (all_filter, "*");
- gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), all_filter);
-
- gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), both_filter);
-
- if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_OK) {
- char *uri;
-
- uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (chooser));
- ev_window_open (ev_window, uri);
- gtk_widget_show (GTK_WIDGET (ev_window));
- g_free (uri);
+ GSList *l;
+
+ for (l = uri_list; l != NULL; l = l->next) {
+ ev_application_open_uri (application, (char *)l->data, NULL, NULL);
+ }
+}
+
+void
+ev_application_shutdown (EvApplication *application)
+{
+ if (application->toolbars_model) {
+ g_object_unref (application->toolbars_model);
+ g_free (application->toolbars_file);
+ application->toolbars_model = NULL;
+ application->toolbars_file = NULL;
+ }
+
+ if (application->recent_model) {
+ g_object_unref (application->recent_model);
+ application->recent_model = NULL;