From 6d9e536df6f79b954ac852272e5fb60803a00f75 Mon Sep 17 00:00:00 2001 From: GenevensiS <66968533+G-e-n-e-v-e-n-s-i-S@users.noreply.github.com> Date: Fri, 27 Sep 2024 14:00:30 +0200 Subject: [PATCH] only draw text if field is editable --- src/render/value/image.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/render/value/image.cpp b/src/render/value/image.cpp index c6262b8c..eabee827 100644 --- a/src/render/value/image.cpp +++ b/src/render/value/image.cpp @@ -43,7 +43,7 @@ void ImageValueViewer::draw(RotatedDC& dc) { image = style().default_image.generate(GeneratedImage::Options(w, h, &getStylePackage(), &getLocalPackage())); is_default = true; if (what & DRAW_EDITING) { - bitmap = imagePlaceholder(dc, w, h, image, what & DRAW_EDITING); + bitmap = imagePlaceholder(dc, w, h, image, (what & DRAW_EDITING) && field().editable); if (alpha_mask.isLoaded() || !is_rad0(a)) { image = bitmap.ConvertToImage(); // we need to convert back to an image } else { @@ -54,7 +54,7 @@ void ImageValueViewer::draw(RotatedDC& dc) { // checkerboard placeholder if (!image.Ok() && !bitmap.Ok() && style().width > 40) { // placeholder bitmap - bitmap = imagePlaceholder(dc, w, h, wxNullImage, what & DRAW_EDITING); + bitmap = imagePlaceholder(dc, w, h, wxNullImage, (what & DRAW_EDITING) && field().editable); if (alpha_mask.isLoaded() || !is_rad0(a)) { // we need to convert back to an image image = bitmap.ConvertToImage();