@@ -25,7 +25,7 @@ use crate::{App, ArcLock, recording::StartRecordingInputs, windows::ShowCapWindo
2525// ---------------------------------------------------------------------------
2626
2727#[ derive( Debug , Deserialize , Serialize ) ]
28- #[ serde( rename_all = "camelCase" , tag = "type" ) ]
28+ #[ serde( rename_all = "camelCase" ) ]
2929pub enum CaptureMode {
3030 Screen ( String ) ,
3131 Window ( String ) ,
@@ -234,7 +234,10 @@ impl DeepLinkAction {
234234 recording
235235 . pause ( )
236236 . await
237- . map_err ( |e| format ! ( "Failed to pause recording: {e}" ) )
237+ . map_err ( |e| format ! ( "Failed to pause recording: {e}" ) ) ?;
238+
239+ crate :: recording:: RecordingEvent :: Paused . emit ( app) . ok ( ) ;
240+ Ok ( ( ) )
238241 }
239242
240243 // ----------------------------------------------------------------
@@ -260,7 +263,10 @@ impl DeepLinkAction {
260263 recording
261264 . resume ( )
262265 . await
263- . map_err ( |e| format ! ( "Failed to resume recording: {e}" ) )
266+ . map_err ( |e| format ! ( "Failed to resume recording: {e}" ) ) ?;
267+
268+ crate :: recording:: RecordingEvent :: Resumed . emit ( app) . ok ( ) ;
269+ Ok ( ( ) )
264270 }
265271
266272 // ----------------------------------------------------------------
@@ -283,12 +289,18 @@ impl DeepLinkAction {
283289 recording
284290 . resume ( )
285291 . await
286- . map_err ( |e| format ! ( "Failed to resume recording: {e}" ) )
292+ . map_err ( |e| format ! ( "Failed to resume recording: {e}" ) ) ?;
293+
294+ crate :: recording:: RecordingEvent :: Resumed . emit ( app) . ok ( ) ;
295+ Ok ( ( ) )
287296 } else {
288297 recording
289298 . pause ( )
290299 . await
291- . map_err ( |e| format ! ( "Failed to pause recording: {e}" ) )
300+ . map_err ( |e| format ! ( "Failed to pause recording: {e}" ) ) ?;
301+
302+ crate :: recording:: RecordingEvent :: Paused . emit ( app) . ok ( ) ;
303+ Ok ( ( ) )
292304 }
293305 }
294306
0 commit comments