From 138fec8c0745d187ac1d3e2d642b8c2708106ba9 Mon Sep 17 00:00:00 2001
From: Alexander Golubev <fatzer2@gmail.com>
Date: Wed, 8 Apr 2026 00:49:07 +0300
Subject: kcharselect: avoid redrawing if a property unchanged

This is a complementary change required for TDE/tdelibs#396.

See-also: https://mirror.git.trinitydesktop.org/gitea/TDE/tdelibs/pulls/396#issuecomment-85266
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
---
 tdeui/kcharselect.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tdeui/kcharselect.cpp b/tdeui/kcharselect.cpp
index 064e905d2..a19fe6f6c 100644
--- a/tdeui/kcharselect.cpp
+++ b/tdeui/kcharselect.cpp
@@ -85,6 +85,8 @@ KCharSelectTable::KCharSelectTable( TQWidget *parent, const char *name, const TQ
 //==================================================================
 void KCharSelectTable::setFont( const TQString &_font )
 {
+    if(_font == vFont)
+       return;
     vFont = _font;
     repaintContents( false );
 
@@ -94,6 +96,8 @@ void KCharSelectTable::setFont( const TQString &_font )
 //==================================================================
 void KCharSelectTable::setChar( const TQChar &_chr )
 {
+    if(_chr == vChr)
+       return;
     vChr = _chr;
     repaintContents( false );
 }
@@ -101,6 +105,8 @@ void KCharSelectTable::setChar( const TQChar &_chr )
 //==================================================================
 void KCharSelectTable::setTableNum( int _tableNum )
 {
+    if(_tableNum == vTableNum)
+       return;
     focusItem = TQChar( _tableNum * 256 );
 
     vTableNum = _tableNum;
-- 
cgit v1.2.3

