File 2000-toolbutton.patch of Package breeze6

diff --git a/kstyle/breezestyle.cpp b/kstyle/breezestyle.cpp
index 884583ab40e300166adc604e178e1118e4cdbc6e..3491cedaef6a001258ec418bf3774fedeac4533b 100644
--- a/kstyle/breezestyle.cpp
+++ b/kstyle/breezestyle.cpp
@@ -216,7 +216,6 @@ bool isProgressBarHorizontal(const QStyleOptionProgressBar *option)
 enum class ToolButtonMenuArrowStyle {
     None,
     InlineLarge,
-    InlineSmall,
     SubControl,
 };
 
@@ -230,7 +229,6 @@ ToolButtonMenuArrowStyle toolButtonMenuArrowStyle(const QStyleOption *option)
     const bool hasPopupMenu(toolButtonOption->features & QStyleOptionToolButton::HasMenu
                             && toolButtonOption->features & QStyleOptionToolButton::MenuButtonPopup);
     const bool hasInlineIndicator(toolButtonOption->features & QStyleOptionToolButton::HasMenu && !hasPopupMenu);
-    const bool hasDelayedMenu(hasInlineIndicator && toolButtonOption->features & QStyleOptionToolButton::PopupDelay);
 
     const bool hasIcon = !toolButtonOption->icon.isNull() || (toolButtonOption->features & QStyleOptionToolButton::Arrow);
     const bool iconOnly = toolButtonOption->toolButtonStyle == Qt::ToolButtonIconOnly || (toolButtonOption->text.isEmpty() && hasIcon);
@@ -239,10 +237,6 @@ ToolButtonMenuArrowStyle toolButtonMenuArrowStyle(const QStyleOption *option)
         return ToolButtonMenuArrowStyle::SubControl;
     }
 
-    if (hasDelayedMenu) {
-        return ToolButtonMenuArrowStyle::InlineSmall;
-    }
-
     if (hasInlineIndicator && !iconOnly) {
         return ToolButtonMenuArrowStyle::InlineLarge;
     }
@@ -2882,13 +2876,7 @@ QRect Style::toolButtonSubControlRect(const QStyleOptionComplex *option, SubCont
         }
 
         auto menuRect(rect);
-        if (menuStyle == BreezePrivate::ToolButtonMenuArrowStyle::InlineSmall) {
-            QRect arrowRect(0, 0, Metrics::SmallArrowSize, Metrics::SmallArrowSize);
-            arrowRect.moveBottomRight(menuRect.bottomRight() - QPoint(4, 3));
-            menuRect = arrowRect;
-        } else {
-            menuRect.setLeft(rect.right() - menuButtonWidth + 1);
-        }
+        menuRect.setLeft(rect.right() - menuButtonWidth + 1);
 
         return visualRect(option, menuRect);
     }
@@ -7322,22 +7310,18 @@ bool Style::drawToolButtonComplexControl(const QStyleOptionComplex *option, QPai
         copy.state &= ~State_On;
         drawPrimitive(PE_IndicatorArrowDown, &copy, painter, widget);
 
-    } else if (menuStyle == BreezePrivate::ToolButtonMenuArrowStyle::InlineSmall || menuStyle == BreezePrivate::ToolButtonMenuArrowStyle::InlineLarge) {
+    } else if (menuStyle == BreezePrivate::ToolButtonMenuArrowStyle::InlineLarge) {
         copy.rect = menuRect;
         copy.state &= ~State_MouseOver;
         copy.state &= ~State_Sunken;
         copy.state &= ~State_On;
 
-        if (menuStyle == BreezePrivate::ToolButtonMenuArrowStyle::InlineSmall) {
-            drawIndicatorArrowPrimitive(ArrowDown, &copy, painter, widget);
+        if (option->direction == Qt::RightToLeft) {
+            copy.rect.translate(Metrics::Button_ItemSpacing, 0);
         } else {
-            if (option->direction == Qt::RightToLeft) {
-                copy.rect.translate(Metrics::Button_ItemSpacing, 0);
-            } else {
-                copy.rect.translate(-Metrics::Button_ItemSpacing, 0);
-            }
-            drawIndicatorArrowPrimitive(ArrowDown, &copy, painter, widget);
+            copy.rect.translate(-Metrics::Button_ItemSpacing, 0);
         }
+        drawIndicatorArrowPrimitive(ArrowDown, &copy, painter, widget);
     }
 
     // contents
openSUSE Build Service is sponsored by