From 81ca17463ec4f1d06134063b2d87ad83188fb403 Mon Sep 17 00:00:00 2001 From: Si Date: Wed, 23 Sep 2026 22:34:07 +0200 Subject: [PATCH] Keep the status line short, with the full chain and setup in its tooltip The line now reads only the number of effects that ran and the render time; the chain, canvas size, sources and seed move to the tooltip. Co-Authored-By: Claude Opus 5.5 --- src/gui/window.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/gui/window.cpp b/src/gui/window.cpp index 47f9bd6..d2ffa50 100644 --- a/src/gui/window.cpp +++ b/src/gui/window.cpp @@ -1764,16 +1764,20 @@ void EffectorWindow::onRenderFinished() { previewStack_.set_visible_child("picture"); saveButton_.set_sensitive(true); + // The line itself stays short; the full chain and setup go in the tooltip. + const std::size_t effects = enabledStages(stages_).size(); std::ostringstream status; status.setf(std::ios::fixed); status.precision(1); - status << chainTitle(stages_) << " · " << result_.width() << "×" << result_.height() << " · "; + status << effects << (effects == 1 ? " effect" : " effects") << " · " << millis << " ms"; + std::ostringstream details; + details << chainTitle(stages_) << " · " << result_.width() << "×" << result_.height() << " · "; if (!sources_->empty()) { - status << sources_->size() << (sources_->size() == 1 ? " source" : " sources") << " · "; + details << sources_->size() << (sources_->size() == 1 ? " source" : " sources") << " · "; } - status << "seed " << seed_ << " · " << millis << " ms"; + details << "seed " << seed_; status_.set_text(status.str()); - status_.set_tooltip_text(status.str()); + status_.set_tooltip_text(details.str()); } // -------------------------------------------------------------- project ---