2 Commits

Author SHA1 Message Date
bl 6571672df8 chore: Release gpupaper version 0.1.2
Release / build (x86_64, ubuntu-latest, x86_64-unknown-linux-gnu) (push) Successful in 6m9s
Release / build (aarch64, aarch64, aarch64-unknown-linux-gnu) (push) Successful in 7m0s
Release / update-aur (push) Successful in 11s
2026-06-09 15:14:27 +02:00
bl 20363b498c Deduplicate output attach on init and log attached output name 2026-06-09 15:14:02 +02:00
4 changed files with 13 additions and 10 deletions
Generated
+1 -1
View File
@@ -473,7 +473,7 @@ dependencies = [
[[package]] [[package]]
name = "gpupaper" name = "gpupaper"
version = "0.1.1" version = "0.1.2"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bytemuck", "bytemuck",
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "gpupaper" name = "gpupaper"
version = "0.1.1" version = "0.1.2"
edition = "2021" edition = "2021"
[[bin]] [[bin]]
+1 -1
View File
@@ -1,6 +1,6 @@
# Maintainer: Bendik Aagaard Lynghaug <bendik.lynghaug@gmail.com> # Maintainer: Bendik Aagaard Lynghaug <bendik.lynghaug@gmail.com>
pkgname=gpupaper pkgname=gpupaper
pkgver=0.1.1 pkgver=0.1.2
pkgrel=1 pkgrel=1
pkgdesc="Wayland layer-surface wallpaper runner powered by GLSL/WGSL fragment shaders (wgpu)" pkgdesc="Wayland layer-surface wallpaper runner powered by GLSL/WGSL fragment shaders (wgpu)"
arch=('x86_64' 'aarch64') arch=('x86_64' 'aarch64')
+10 -7
View File
@@ -168,14 +168,11 @@ pub fn run(
let is_all = target_output == "all" || target_output == "*"; let is_all = target_output == "all" || target_output == "*";
if is_all { if is_all {
let wl_outputs: Vec<_> = state.output_state.outputs().collect(); // OutputHandler::new_output already attached one layer per existing
if wl_outputs.is_empty() { // output during the roundtrip above. Only fall back to a compositor-
// No outputs reported yet; let the compositor assign. // assigned surface if none arrived.
if state.outputs.is_empty() {
state.attach_output(&qh, None); state.attach_output(&qh, None);
} else {
for wl_out in &wl_outputs {
state.attach_output(&qh, Some(wl_out));
}
} }
} else { } else {
let wl_out = find_output(&state.output_state, &target_output); let wl_out = find_output(&state.output_state, &target_output);
@@ -343,6 +340,12 @@ impl OutputHandler for AppState {
output: wl_output::WlOutput, output: wl_output::WlOutput,
) { ) {
if self.target_output == "all" || self.target_output == "*" { if self.target_output == "all" || self.target_output == "*" {
let name = self
.output_state
.info(&output)
.and_then(|i| i.name)
.unwrap_or_else(|| "<unnamed>".into());
log::info!("attaching output: {}", name);
self.attach_output(qh, Some(&output)); self.attach_output(qh, Some(&output));
} }
} }