Skip to content

Commit

Permalink
client-toolkit/screencopy: Re-export failure reason / options
Browse files Browse the repository at this point in the history
  • Loading branch information
ids1024 committed Feb 4, 2025
1 parent 5f69f4c commit 9ee16d0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
13 changes: 5 additions & 8 deletions client-toolkit/examples/screenshot-screencopy.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use cosmic_client_toolkit::screencopy::{
CaptureFrame, CaptureSession, CaptureSource, Formats, ScreencopyFrameData,
ScreencopyFrameDataExt, ScreencopyHandler, ScreencopySessionData, ScreencopySessionDataExt,
ScreencopyState,
CaptureFrame, CaptureOptions, CaptureSession, CaptureSource, FailureReason, Formats,
ScreencopyFrameData, ScreencopyFrameDataExt, ScreencopyHandler, ScreencopySessionData,
ScreencopySessionDataExt, ScreencopyState,
};
use sctk::{
output::{OutputHandler, OutputState},
Expand All @@ -15,9 +15,6 @@ use wayland_client::{
protocol::{wl_buffer, wl_output, wl_shm},
Connection, QueueHandle, WEnum,
};
use wayland_protocols::ext::image_copy_capture::v1::client::{
ext_image_copy_capture_frame_v1, ext_image_copy_capture_manager_v1,
};

struct AppData {
shm_state: Shm,
Expand Down Expand Up @@ -138,7 +135,7 @@ impl ScreencopyHandler for AppData {
_: &Connection,
_: &QueueHandle<Self>,
_: &CaptureFrame,
reason: WEnum<ext_image_copy_capture_frame_v1::FailureReason>,
reason: WEnum<FailureReason>,
) {
println!("Failed to capture output: {:?}", reason);
self.outputs_done += 1;
Expand Down Expand Up @@ -200,7 +197,7 @@ fn main() {
.capturer()
.create_session(
&CaptureSource::Output(output),
ext_image_copy_capture_manager_v1::Options::empty(),
CaptureOptions::empty(),
&qh,
SessionData {
output_name: info.name.clone().unwrap(),
Expand Down
7 changes: 5 additions & 2 deletions client-toolkit/src/screencopy/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ use wayland_protocols::ext::{
},
};

pub use ext_image_copy_capture_frame_v1::FailureReason;
pub use ext_image_copy_capture_manager_v1::Options as CaptureOptions;

use crate::GlobalData;

mod capture_source;
Expand Down Expand Up @@ -182,7 +185,7 @@ impl Capturer {
pub fn create_session<D, U>(
&self,
source: &CaptureSource,
options: ext_image_copy_capture_manager_v1::Options,
options: CaptureOptions,
qh: &QueueHandle<D>,
udata: U,
) -> Result<CaptureSession, CaptureSourceError>
Expand Down Expand Up @@ -404,7 +407,7 @@ pub trait ScreencopyHandler: Sized {
conn: &Connection,
qh: &QueueHandle<Self>,
screencopy_frame: &CaptureFrame,
reason: WEnum<ext_image_copy_capture_frame_v1::FailureReason>,
reason: WEnum<FailureReason>,
);
}

Expand Down

0 comments on commit 9ee16d0

Please sign in to comment.