refactor: make SurfaceMessage handling opt in

This commit is contained in:
Ashley Wulber 2025-02-24 14:35:17 -05:00
parent 63f249a395
commit 31d676a4f2
No known key found for this signature in database
GPG key ID: 5216D4F46A90A820
4 changed files with 16 additions and 7 deletions

View file

@ -7,7 +7,7 @@ use apply::Apply;
use cosmic::app::{Core, Settings, Task};
use cosmic::dialog::file_chooser::{self, FileFilter};
use cosmic::iced_core::Length;
use cosmic::surface_message::{SurfaceMessage, SurfaceMessageHandler};
use cosmic::surface_message::{MessageWrapper, SurfaceMessage};
use cosmic::widget::button;
use cosmic::{executor, iced, ApplicationExt, Element};
use std::sync::Arc;
@ -38,11 +38,11 @@ pub enum Message {
Surface(SurfaceMessage),
}
impl SurfaceMessageHandler for Message {
fn to_surface_message(self) -> cosmic::surface_message::MessageWrapper<Self> {
match self {
Message::Surface(m) => cosmic::surface_message::MessageWrapper::Surface(m),
m => cosmic::surface_message::MessageWrapper::Message(m),
impl From<Message> for MessageWrapper<Message> {
fn from(value: Message) -> Self {
match value {
Message::Surface(s) => MessageWrapper::Surface(s),
m => MessageWrapper::Message(m),
}
}
}