From 08aa756b3074f454446146190b8050056e6e8036 Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Sat, 1 Aug 2026 11:39:22 +0900
Subject: kuickshow: fix subtutle bug in previous commit.

'setImageModifier' was setting the color modifiers on 'm_kuim', while 'loadImageInternal' was working on a 'kuim' loaded image. Thanks to image caching, the problem didn't show up during testing, but it was logically incorrect.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
---
 kuickshow/src/imlibwidget.cpp | 18 +++++++++---------
 kuickshow/src/imlibwidget.h   |  2 +-
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/kuickshow/src/imlibwidget.cpp b/kuickshow/src/imlibwidget.cpp
index 857be79e..57f2b382 100644
--- a/kuickshow/src/imlibwidget.cpp
+++ b/kuickshow/src/imlibwidget.cpp
@@ -161,7 +161,7 @@ KuickImage * ImlibWidget::loadImageInternal( KuickFile * file )
     mod.brightness = idata->brightness + ImlibOffset;
     mod.contrast = idata->contrast + ImlibOffset;
     mod.gamma = idata->gamma + ImlibOffset;
-    setImageModifier();
+    applyImageModifier( kuim );
 
     loaded( kuim ); // maybe upscale/downscale/rotate in subclasses
 
@@ -235,7 +235,7 @@ void ImlibWidget::showImage()
 void ImlibWidget::setBrightness( int factor )
 {
     mod.brightness = factor + ImlibOffset;
-    setImageModifier();
+    applyImageModifier( m_kuim );
 
     autoUpdate();
 }
@@ -245,7 +245,7 @@ void ImlibWidget::setBrightness( int factor )
 void ImlibWidget::setContrast( int factor )
 {
     mod.contrast = factor + ImlibOffset;
-    setImageModifier();
+    applyImageModifier( m_kuim );
 
     autoUpdate();
 }
@@ -255,7 +255,7 @@ void ImlibWidget::setContrast( int factor )
 void ImlibWidget::setGamma( int factor )
 {
     mod.gamma = factor + ImlibOffset;
-    setImageModifier();
+    applyImageModifier( m_kuim );
 
     autoUpdate();
 }
@@ -472,13 +472,13 @@ const TQColor& ImlibWidget::backgroundColor() const
     return myBackgroundColor;
 }
 
-void ImlibWidget::setImageModifier()
+void ImlibWidget::applyImageModifier( KuickImage *kuim )
 {
-    if ( !m_kuim )
+    if ( !kuim )
 	return;
 
-    Imlib_set_image_modifier( id, m_kuim->imlibImage(), &mod );
-    m_kuim->setDirty( true );
+    Imlib_set_image_modifier( id, kuim->imlibImage(), &mod );
+    kuim->setDirty( true );
 }
 
 void ImlibWidget::resetImageModifier()
@@ -486,7 +486,7 @@ void ImlibWidget::resetImageModifier()
     mod.brightness = ImlibOffset;
     mod.contrast = ImlibOffset;
     mod.gamma = ImlibOffset;
-    setImageModifier();
+    applyImageModifier( m_kuim );
 }
 
 int ImlibWidget::imageWidth() const
diff --git a/kuickshow/src/imlibwidget.h b/kuickshow/src/imlibwidget.h
index 5e819879..9e8d571e 100644
--- a/kuickshow/src/imlibwidget.h
+++ b/kuickshow/src/imlibwidget.h
@@ -134,7 +134,7 @@ public slots:
 protected:
   KuickImage *	loadImageInternal( KuickFile * file );
   void 		showImage();
-  void 		setImageModifier();
+  void 		applyImageModifier( KuickImage *kuim );
   void 		resetImageModifier();
   void 		rotate( int );
   void 		updateWidget( bool geometryUpdate=true );
-- 
cgit v1.2.3

