Add workspace screen sharing (#64)

Add workspace selection to the screen-sharing picker with pinned capture, privacy filtering and bounded capture resources. Refresh captured tab labels when title or app-ID metadata changes.
This commit is contained in:
Samuel Onoja authored and GitHub committed 2026-10-25 13:59:34 +01:00
1 parent e64ab52190
commit ab11269246
32 files changed
+2125 -165

No files matched your search

+4 -4
View File
@@ -113,17 +113,17 @@ pub(super) fn elements(
state: &mut Ferese,
renderer: &mut GlesRenderer,
output: &Output,
output_geometry: Rectangle<i32, Logical>,
frame: &crate::state::FrameScene,
bar: &TabBar,
content: Rect,
alpha: f32,
capture: bool,
) -> Vec<AnimatedWindowRenderElement> {
let Some(g) = state.tab_indicator_geometry(bar, content) else {
return Vec::new();
};
let Some(output_geometry) = state.space.output_geometry(output) else {
let Some(g) = state.tab_indicator_geometry_for_frame(bar, content, frame) else {
return Vec::new();
};
let scale = output.current_scale().fractional_scale();
let settings = state.tab_indicator_settings;
let anchor = bar.group.windows[0];