INNER CODE UNIT · Rust

plugin_id

marc2332/freya · crates/freya-borderless-plugin/src/lib.rs:92

    fn plugin_id(&self) -> &'static str {
        "borderless"
    }

    fn on_event(&mut self, event: &mut PluginEvent, _handle: PluginHandle) {
        if self.corner_radius <= 0. {
            return;
        }
        match event {
            PluginEvent::BeforeRender { canvas, window, .. } => {
                canvas.clear(Color::TRANSPARENT);
                canvas.save();
                if window.fullscreen().is_some() || window.is_maximized() {
                    return;
                }
                let size = window.inner_size();
                let radius = self.corner_radius * window.scale_factor() as f32;
                let rounded_window = RRect::new_rect_xy(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…