mirror of
https://github.com/matrix-org/matrix-rust-sdk.git
synced 2026-05-18 13:40:55 -04:00
ffi: Use proc-macros for SessionVerificationControllerDelegate
This commit is contained in:
committed by
Jonas Platte
parent
6f295e2571
commit
0ef819bca7
@@ -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",
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user