ffi: Use proc-macros for SessionVerificationControllerDelegate

This commit is contained in:
Jonas Platte
2023-07-06 16:07:17 +02:00
committed by Jonas Platte
parent 6f295e2571
commit 0ef819bca7
3 changed files with 2 additions and 12 deletions

View File

@@ -47,17 +47,6 @@ interface MediaSource {
string url();
};
interface SessionVerificationEmoji {};
callback interface SessionVerificationControllerDelegate {
void did_accept_verification_request();
void did_start_sas_verification();
void did_receive_verification_data(sequence<SessionVerificationEmoji> data);
void did_fail();
void did_cancel();
void did_finish();
};
enum EventItemOrigin {
"Local",
"Sync",

View File

@@ -44,7 +44,6 @@ use matrix_sdk_ui::timeline::{BackPaginationStatus, EventItemOrigin};
use self::{
client::{CreateRoomParameters, RoomPreset, RoomVisibility},
error::ClientError,
session_verification::{SessionVerificationControllerDelegate, SessionVerificationEmoji},
task_handle::TaskHandle,
timeline::MediaSourceExt,
};

View File

@@ -13,6 +13,7 @@ use matrix_sdk::{
use super::RUNTIME;
use crate::error::ClientError;
#[derive(uniffi::Object)]
pub struct SessionVerificationEmoji {
symbol: String,
description: String,
@@ -29,6 +30,7 @@ impl SessionVerificationEmoji {
}
}
#[uniffi::export(callback_interface)]
pub trait SessionVerificationControllerDelegate: Sync + Send {
fn did_accept_verification_request(&self);
fn did_start_sas_verification(&self);