From 73672757600e1c719e032830ed332311e3a72805 Mon Sep 17 00:00:00 2001
From: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
Date: Wed, 14 Oct 2026 06:50:04 -0300
Subject: Simplify Xine mute icon state handling
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Sebastião Guerra <sebastiao.luiz.guerra@gmail.com>
---
 kaffeine/src/player-parts/xine-part/kxinewidget.h | 2 +-
 kaffeine/src/player-parts/xine-part/xine_part.cpp | 6 +-----
 kaffeine/src/player-parts/xine-part/xine_part.h   | 2 +-
 3 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/kaffeine/src/player-parts/xine-part/kxinewidget.h b/kaffeine/src/player-parts/xine-part/kxinewidget.h
index 79e3530..41e8224 100644
--- a/kaffeine/src/player-parts/xine-part/kxinewidget.h
+++ b/kaffeine/src/player-parts/xine-part/kxinewidget.h
@@ -90,6 +90,7 @@ public:
 	bool initXine(); /* call this only if you set startManual = true in the constructor */
 	bool isXineReady() const { return m_xineReady; }
 	bool isPlaying() const;
+	bool isMuted() const;
 	Speed getSpeed() const { return m_currentSpeed; }
 	TQString getXineLog() const;
 
@@ -221,7 +222,6 @@ public slots:
 
 	void slotSetVolume(int);
 	void slotToggleMute();
-	bool isMuted() const;
 	void slotSpeedPause();
 	void slotSpeedNormal();
 	void slotSpeedFaster();
diff --git a/kaffeine/src/player-parts/xine-part/xine_part.cpp b/kaffeine/src/player-parts/xine-part/xine_part.cpp
index 6edd41a..66ba9c1 100644
--- a/kaffeine/src/player-parts/xine-part/xine_part.cpp
+++ b/kaffeine/src/player-parts/xine-part/xine_part.cpp
@@ -491,9 +491,6 @@ void XinePart::slotMute()
 
 void XinePart::updateMuteIcon()
 {
-	if (!m_muteAction || !m_xine->isXineReady())
-		return;
-
 	m_muteAction->setIcon(m_xine->isMuted() ? "player_mute" : "player_volume");
 }
 
@@ -1256,8 +1253,6 @@ void XinePart::slotInfo()
 
 void XinePart::slotFinalize()
 {
-	updateMuteIcon();
-
 	if (factory())
 	{
 		TDEToolBar *pos = (TDEToolBar*)factory()->container("positionToolBar", this);
@@ -1299,6 +1294,7 @@ void XinePart::slotFinalize()
 
 	loadConfig();
 	TQTimer::singleShot(0, this, TQ_SLOT(slotEnableAllActions()));
+	updateMuteIcon();
 }
 
 void XinePart::slotCopyToClipboard()
diff --git a/kaffeine/src/player-parts/xine-part/xine_part.h b/kaffeine/src/player-parts/xine-part/xine_part.h
index 6fc1d44..97d15ad 100644
--- a/kaffeine/src/player-parts/xine-part/xine_part.h
+++ b/kaffeine/src/player-parts/xine-part/xine_part.h
@@ -175,7 +175,6 @@ private slots:
 	void slotNewFrameSize();
 	void slotPlaybackFinished();
 	void slotContextMenu(const TQPoint&);
-	void updateMuteIcon();
 	void slotDisableAllActions();
 	void slotEnableAllActions();
 	void slotEnablePlayActions();
@@ -198,6 +197,7 @@ private slots:
 	void slotSetBrightness(int);
 
 private:
+	void updateMuteIcon();
 	void initActions();
 	void initConnections();
 	void loadConfig();
-- 
cgit v1.2.3

