private static void PlatformShowOpenWithDialog(string filePath) { var adialoghandle = Gtk3Wrapper.gtk_app_chooser_dialog_new(((Gtk.Window)MainWindow.Instance.ControlObject).Handle, 4 + (int)DialogFlags.Modal, Gtk3Wrapper.g_file_new_for_path(filePath)); var adialog = new AppChooserDialog(adialoghandle); if (adialog.Run() == (int)ResponseType.Ok) { Process.Start(adialog.AppInfo.Executable, "\"" + filePath + "\""); } adialog.Destroy(); }