Update iced/libcosmic

This commit is contained in:
Ian Douglas Scott 2024-10-18 13:13:53 -07:00 committed by Ian Douglas Scott
parent e0c0f27f67
commit b70828e23f
17 changed files with 2019 additions and 1262 deletions

View file

@ -16,7 +16,7 @@ use cosmic::{
self,
futures::{executor::block_on, FutureExt, SinkExt},
},
iced_sctk::subsurface_widget::{Shmbuf, SubsurfaceBuffer},
iced_winit::platform_specific::wayland::subsurface_widget::{Shmbuf, SubsurfaceBuffer},
};
use futures_channel::mpsc;
@ -61,11 +61,7 @@ fn create_solid_capture_image(r: u8, g: u8, b: u8) -> CaptureImage {
))
.0,
#[cfg(feature = "no-subsurfaces")]
image: cosmic::widget::image::Handle::from_pixels(
512,
512,
[r, g, b, 255].repeat(512 * 512),
),
image: cosmic::widget::image::Handle::from_rgba(512, 512, [r, g, b, 255].repeat(512 * 512)),
}
}
@ -108,7 +104,7 @@ pub struct Workspace {
}
pub fn subscription(conn: Connection) -> iced::Subscription<Event> {
iced::subscription::run_with_id("wayland-mock-sub", async { start(conn) }.flatten_stream())
iced::Subscription::run_with_id("wayland-mock-sub", async { start(conn) }.flatten_stream())
}
struct AppData {

View file

@ -8,7 +8,8 @@
//! backend for testing without any special protocols.
use cosmic::{
cctk::wayland_client::protocol::wl_output, iced_sctk::subsurface_widget::SubsurfaceBuffer,
cctk::wayland_client::protocol::wl_output,
iced_winit::platform_specific::wayland::subsurface_widget::SubsurfaceBuffer,
};
use std::collections::HashSet;

View file

@ -7,7 +7,9 @@ use cctk::{
};
use cosmic::{
cctk,
iced_sctk::subsurface_widget::{BufferSource, Dmabuf, Plane, Shmbuf},
iced_winit::platform_specific::wayland::subsurface_widget::{
BufferSource, Dmabuf, Plane, Shmbuf,
},
};
use std::{
os::fd::AsFd,

View file

@ -13,7 +13,7 @@ use std::sync::{Arc, Mutex};
use super::{AppData, ScreencopySession, SessionData};
#[derive(Clone, Hash, PartialEq, Eq)]
#[derive(Clone, Debug, Hash, PartialEq, Eq)]
pub enum CaptureSource {
Toplevel(zcosmic_toplevel_handle_v1::ZcosmicToplevelHandleV1),
Workspace(

View file

@ -41,7 +41,7 @@ mod workspace;
use super::{CaptureFilter, CaptureImage, Cmd, Event};
pub fn subscription(conn: Connection) -> iced::Subscription<Event> {
iced::subscription::run_with_id("wayland-sub", async { start(conn) }.flatten_stream())
iced::Subscription::run_with_id("wayland-sub", async { start(conn) }.flatten_stream())
}
pub struct AppData {

View file

@ -11,7 +11,9 @@ use cosmic::{
},
wayland_client::{Connection, Proxy, QueueHandle, WEnum},
},
iced_sctk::subsurface_widget::{SubsurfaceBuffer, SubsurfaceBufferRelease},
iced_winit::platform_specific::wayland::subsurface_widget::{
SubsurfaceBuffer, SubsurfaceBufferRelease,
},
};
use std::{
array,
@ -206,7 +208,7 @@ impl ScreencopyHandler for AppData {
width: front.size.0,
height: front.size.1,
#[cfg(feature = "no-subsurfaces")]
image: cosmic::widget::image::Handle::from_pixels(
image: cosmic::widget::image::Handle::from_rgba(
front.size.0,
front.size.1,
front.mmap.to_vec(),