diff options
Diffstat (limited to 'amarok/src')
-rw-r--r-- | amarok/src/systray.cpp | 18 | ||||
-rw-r--r-- | amarok/src/systray.h | 2 |
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; |