From 727db570928f020ce50408f085610e5d46f0f9b0 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 29 Apr 2022 14:53:35 +0300 Subject: [PATCH] Mark certain ui elements as transparent only if they don't have a hint --- libs/ui/include/psemek/ui/grid_layout.hpp | 2 +- libs/ui/include/psemek/ui/image_view.hpp | 2 +- libs/ui/include/psemek/ui/label.hpp | 2 +- libs/ui/include/psemek/ui/screen.hpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/ui/include/psemek/ui/grid_layout.hpp b/libs/ui/include/psemek/ui/grid_layout.hpp index 184ae2d8..19469da2 100644 --- a/libs/ui/include/psemek/ui/grid_layout.hpp +++ b/libs/ui/include/psemek/ui/grid_layout.hpp @@ -52,7 +52,7 @@ namespace psemek::ui struct shape const & shape() const override { return shape_; } void reshape(geom::box const & bbox) override; - bool transparent() const override { return true; } + bool transparent() const override { return !hint(); } void draw(painter &) const override {} diff --git a/libs/ui/include/psemek/ui/image_view.hpp b/libs/ui/include/psemek/ui/image_view.hpp index aec9d3aa..49064f04 100644 --- a/libs/ui/include/psemek/ui/image_view.hpp +++ b/libs/ui/include/psemek/ui/image_view.hpp @@ -31,7 +31,7 @@ namespace psemek::ui geom::box size_constraints() const override; - bool transparent() const override { return true; } + bool transparent() const override { return !hint(); } void draw(painter & p) const override; diff --git a/libs/ui/include/psemek/ui/label.hpp b/libs/ui/include/psemek/ui/label.hpp index 02f1683c..143773e7 100644 --- a/libs/ui/include/psemek/ui/label.hpp +++ b/libs/ui/include/psemek/ui/label.hpp @@ -75,7 +75,7 @@ namespace psemek::ui void style_updated() override; void own_style_updated() override; - bool transparent() const override { return true; } + bool transparent() const override { return !hint(); } void draw(painter & p) const override; diff --git a/libs/ui/include/psemek/ui/screen.hpp b/libs/ui/include/psemek/ui/screen.hpp index 5f8dfa99..154e643f 100644 --- a/libs/ui/include/psemek/ui/screen.hpp +++ b/libs/ui/include/psemek/ui/screen.hpp @@ -42,7 +42,7 @@ namespace psemek::ui geom::box size_constraints() const override; - bool transparent() const override { return true; } + bool transparent() const override { return !hint(); } void draw(painter &) const override {}