diff options
author | Mavridis Philippe <mavridisf@gmail.com> | 2022-07-22 15:37:20 +0300 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2022-09-05 12:49:00 +0900 |
commit | a70540e7ac28c1fef5ed5e4453beef22d78c8afc (patch) | |
tree | 3a4561a3d8100c7b5305885253ac7a82d87b308f | |
parent | 3f98571ee04e25101b93c951b6c21e42a2006646 (diff) | |
download | tdebase-a70540e7ac28c1fef5ed5e4453beef22d78c8afc.tar.gz tdebase-a70540e7ac28c1fef5ed5e4453beef22d78c8afc.zip |
taskbar: fix text positioning when changing from icons only to text&icons
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
-rw-r--r-- | kicker/taskbar/taskcontainer.cpp | 14 | ||||
-rw-r--r-- | kicker/taskbar/taskcontainer.h | 2 |
2 files changed, 11 insertions, 5 deletions
diff --git a/kicker/taskbar/taskcontainer.cpp b/kicker/taskbar/taskcontainer.cpp index fb395c7e5..2b497ccd0 100644 --- a/kicker/taskbar/taskcontainer.cpp +++ b/kicker/taskbar/taskcontainer.cpp @@ -392,9 +392,13 @@ TQSizePolicy TaskContainer::sizePolicy() const void TaskContainer::resizeEvent( TQResizeEvent * ) { - int iconSize = READ_MERGED_TASKBAR_SETTING(iconSize); + recalculateIconRect(); +} + +void TaskContainer::recalculateIconRect() +{ + iconSize = READ_MERGED_TASKBAR_SETTING(iconSize); - // calculate the icon rect if(taskBar->showText()) { TQRect br( style().subRect( TQStyle::SR_PushButtonContents, this ) ); @@ -599,7 +603,7 @@ void TaskContainer::drawButton(TQPainter *p) (m_mouseOver && !halo && isEnabled() && READ_MERGED_TASKBAR_SETTING(showButtonOnHover)); TQFont font(TDEGlobalSettings::taskbarFont()); - int iconSize = READ_MERGED_TASKBAR_SETTING(iconSize); + recalculateIconRect(); // draw sunken if we contain the active task bool active = false; @@ -628,7 +632,7 @@ void TaskContainer::drawButton(TQPainter *p) font.setBold(active); TQColorGroup colors = palette().active(); - + if (READ_MERGED_TASKBAR_SETTING(useCustomColors)) { colors.setColor( TQColorGroup::Button, READ_MERGED_TASKBAR_SETTING(taskBackgroundColor)); @@ -636,7 +640,7 @@ void TaskContainer::drawButton(TQPainter *p) colors.setColor( TQColorGroup::ButtonText, READ_MERGED_TASKBAR_SETTING(inactiveTaskTextColor) ); colors.setColor( TQColorGroup::Text, READ_MERGED_TASKBAR_SETTING(inactiveTaskTextColor) ); } - + if (demandsAttention) { if (!drawButton) diff --git a/kicker/taskbar/taskcontainer.h b/kicker/taskbar/taskcontainer.h index f40566e9c..cc95b5f8c 100644 --- a/kicker/taskbar/taskcontainer.h +++ b/kicker/taskbar/taskcontainer.h @@ -118,6 +118,7 @@ protected: void updateFilteredTaskList(); void updateIconSize(); + void recalculateIconRect(); protected slots: void animationTimerFired(); @@ -145,6 +146,7 @@ private: PixmapList frames; int attentionState; TQRect iconRect; + int iconSize; TQPixmap animBg; Task::List tasks; Task::List m_filteredTasks; |