From b862c4483e40c3f348737893bc02a85a1844b759 Mon Sep 17 00:00:00 2001
From: Aline Gondim Santos <aline.gondimsantos@savoirfairelinux.com>
Date: Wed, 14 Dec 2022 15:00:41 -0300
Subject: [PATCH] callActionBar: do not hide single button

Change-Id: I5030cb4a5b53f4828485792f82e7241ecd06164c
GitLab: #810
---
 src/app/calloverlaymodel.cpp                  | 4 ++--
 src/app/mainview/components/CallActionBar.qml | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/app/calloverlaymodel.cpp b/src/app/calloverlaymodel.cpp
index 6eb8ec5a6..a6e613450 100644
--- a/src/app/calloverlaymodel.cpp
+++ b/src/app/calloverlaymodel.cpp
@@ -357,7 +357,7 @@ CallOverlayModel::eventFilter(QObject* object, QEvent* event)
 void
 CallOverlayModel::setControlRanges()
 {
-    overflowModel_->setRange(0, overflowIndex_ - 1);
+    overflowModel_->setRange(0, overflowIndex_);
     overflowVisibleModel_->setRange(overflowIndex_, secondaryModel_->rowCount());
-    overflowHiddenModel_->setRange(overflowIndex_, secondaryModel_->rowCount());
+    overflowHiddenModel_->setRange(overflowIndex_ + 1, secondaryModel_->rowCount());
 }
diff --git a/src/app/mainview/components/CallActionBar.qml b/src/app/mainview/components/CallActionBar.qml
index 8c6ba02be..717981b95 100644
--- a/src/app/mainview/components/CallActionBar.qml
+++ b/src/app/mainview/components/CallActionBar.qml
@@ -503,14 +503,14 @@ Control {
 
                 property int overflowIndex: {
                     var maxItems = Math.floor(
-                                (overflowRect.remainingSpace - 24) / root.height) - 1
+                                (overflowRect.remainingSpace) / (root.height + itemSpacing)) - 2
                     return Math.min(overflowItemCount, maxItems)
                 }
                 property int nOverflowItems: overflowItemCount - overflowIndex
                 onNOverflowItemsChanged: {
                     var diff = overflowItemListView.count - nOverflowItems
                     var effectiveOverflowIndex = overflowIndex
-                    if (effectiveOverflowIndex === overflowItemCount - 1)
+                    if (effectiveOverflowIndex === overflowItemCount - 2)
                         effectiveOverflowIndex += diff
 
                     CallOverlayModel.overflowIndex = effectiveOverflowIndex
@@ -523,7 +523,7 @@ Control {
             ComboBox {
                 id: overflowButton
 
-                visible: CallOverlayModel.overflowIndex < overflowItemCount
+                visible: CallOverlayModel.overflowIndex < overflowItemCount - 2
                 width: root.height
                 height: width
 
-- 
GitLab