From e897a88baf7ba4bf2669fcb2b0e76776fd393dc8 Mon Sep 17 00:00:00 2001
From: Aline Gondim Santos <aline.gondimsantos@savoirfairelinux.com>
Date: Fri, 5 Aug 2022 17:01:13 -0300
Subject: [PATCH] callview: enable scrolling in elipsed buttons

GitLab: #697

Change-Id: I8edada01a7c1cbe4a67fa5c399509d71cd2b446a
---
 src/app/mainview/components/CallActionBar.qml | 10 ++++++----
 src/app/mainview/components/MainOverlay.qml   |  1 +
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/app/mainview/components/CallActionBar.qml b/src/app/mainview/components/CallActionBar.qml
index 6b2004ec6..6e524e253 100644
--- a/src/app/mainview/components/CallActionBar.qml
+++ b/src/app/mainview/components/CallActionBar.qml
@@ -37,6 +37,7 @@ Control {
 
     property alias overflowOpen: overflowButton.popup.visible
     property bool subMenuOpen: false
+    property real parentHeight
 
     property real itemSpacing: 2
 
@@ -549,7 +550,7 @@ Control {
                 }
 
                 Item {
-                    implicitHeight: children[0].contentHeight
+                    implicitHeight: (overflowButton.width + itemSpacing) * urgentOverflowListView.count
                     width: overflowButton.width
                     anchors.bottom: parent.top
                     anchors.bottomMargin: itemSpacing
@@ -581,14 +582,15 @@ Control {
                 popup: Popup {
                     y: overflowButton.height + itemSpacing
                     width: overflowButton.width
-                    implicitHeight: contentItem.implicitHeight
+                    implicitHeight: Math.min(root.parentHeight - itemSpacing,
+                                             (overflowButton.width + itemSpacing) * overflowHiddenListView.count)
                     padding: 0
 
                     contentItem: JamiListView {
                         id: overflowHiddenListView
                         spacing: itemSpacing
-                        implicitHeight: contentHeight
-                        interactive: false
+                        implicitHeight: Math.min(contentHeight, parent.height)
+                        interactive: true
                         model: overflowButton.popup.visible ?
                                    overflowButton.delegateModel :
                                    null
diff --git a/src/app/mainview/components/MainOverlay.qml b/src/app/mainview/components/MainOverlay.qml
index 721fd535a..08d899104 100644
--- a/src/app/mainview/components/MainOverlay.qml
+++ b/src/app/mainview/components/MainOverlay.qml
@@ -239,6 +239,7 @@ Item {
 
         width: parent.width
         height: 55
+        parentHeight: root.height - 81
     }
 
     Behavior on opacity {
-- 
GitLab