summaryrefslogtreecommitdiffstats
path: root/amarok/src
diff options
context:
space:
mode:
Diffstat (limited to 'amarok/src')
-rw-r--r--amarok/src/systray.cpp18
-rw-r--r--amarok/src/systray.h2
2 files changed, 16 insertions, 4 deletions
diff --git a/amarok/src/systray.cpp b/amarok/src/systray.cpp
index 7c6721e6..4b2f44b9 100644
--- a/amarok/src/systray.cpp
+++ b/amarok/src/systray.cpp
@@ -55,9 +55,9 @@ Amarok::TrayIcon::TrayIcon( TQWidget *playerWidget )
quit->disconnect();
connect( quit, TQT_SIGNAL(activated()), kapp, TQT_SLOT(quit()) );
- baseIcon = KSystemTray::loadSizedIcon( "amarok", width() );
- playOverlay = Amarok::loadOverlay( "play", width() );
- pauseOverlay = Amarok::loadOverlay( "pause", width() );
+ baseIcon = KSystemTray::loadIcon( "amarok" );
+ playOverlay = Amarok::loadOverlay( "play", baseIcon.width() );
+ pauseOverlay = Amarok::loadOverlay( "pause", baseIcon.width() );
overlayVisible = false;
//paintIcon();
@@ -102,7 +102,7 @@ Amarok::TrayIcon::event( TQEvent *e )
}
}
-void Amarok::TrayIcon::resizeEvent ( TQResizeEvent * )
+void Amarok::TrayIcon::resizeTrayIcon ()
{
// Honor Free Desktop specifications that allow for arbitrary system tray icon sizes
baseIcon = KSystemTray::loadSizedIcon( "amarok", width() );
@@ -121,6 +121,16 @@ void Amarok::TrayIcon::resizeEvent ( TQResizeEvent * )
paintIcon( -1, true );
}
+void Amarok::TrayIcon::resizeEvent ( TQResizeEvent * )
+{
+ resizeTrayIcon();
+}
+
+void Amarok::TrayIcon::showEvent ( TQShowEvent * )
+{
+ resizeTrayIcon();
+}
+
void
Amarok::TrayIcon::engineStateChanged( Engine::State state, Engine::State /*oldState*/ )
{
diff --git a/amarok/src/systray.h b/amarok/src/systray.h
index fe9380d8..6e4e4da2 100644
--- a/amarok/src/systray.h
+++ b/amarok/src/systray.h
@@ -31,6 +31,7 @@ protected:
// get notified of 'highlight' color change
virtual void paletteChange( const TQPalette & oldPalette );
void resizeEvent ( TQResizeEvent * );
+ void showEvent ( TQShowEvent * );
private:
bool event( TQEvent* );
@@ -40,6 +41,7 @@ private:
void paintIcon( int mergePixels = -1, bool force = false );
// blend an overlay icon over 'sourcePixmap' and repaint trayIcon
void blendOverlay( TQPixmap &sourcePixmap );
+ void resizeTrayIcon();
long trackLength, mergeLevel;
TQPixmap baseIcon, grayedIcon, alternateIcon;