Magpie window transparency + remove window decorations

This commit is contained in:
mars 2022-11-18 17:15:29 -07:00
parent e35ee1be4c
commit 4b126ed2cf
2 changed files with 9 additions and 3 deletions

View File

@ -117,7 +117,7 @@ impl Graphics {
};
let mut target = self.display.draw();
target.clear_color(0.0, 0.0, 0.0, 1.0);
target.clear_color(0.0, 0.0, 0.0, 0.0);
target
.draw(
&vertex_buffer,

View File

@ -47,7 +47,9 @@ impl Window {
panel: Panel,
event_loop: &EventLoopWindowTarget<WindowMessage>,
) -> Result<Self, DisplayCreationError> {
let wb = glutin::window::WindowBuilder::new();
let wb = glutin::window::WindowBuilder::new()
.with_transparent(true)
.with_decorations(false);
let cb = glutin::ContextBuilder::new();
let display = glium::Display::new(wb, cb, &event_loop)?;
let graphics = Graphics::new(display);
@ -164,7 +166,11 @@ impl WindowStore {
message: WindowMessage,
) -> anyhow::Result<bool> {
match message {
WindowMessage::OpenWindow { id, protocol, script } => {
WindowMessage::OpenWindow {
id,
protocol,
script,
} => {
println!("Opening window {} with script {:?}", id, script);
let module = std::fs::read(script)?;
let mut script = self.runtime.load_module(&module)?;