From f75aa977283cac76980ed75462afba75853ea7d2 Mon Sep 17 00:00:00 2001
From: David Rowe <david@ctrlaltstudio.com>
Date: Tue, 15 Mar 2016 07:22:21 +1300
Subject: [PATCH] Grow width of QML message box to accommodate wide title if
 necessary

---
 interface/resources/qml/dialogs/MessageDialog.qml  | 5 ++++-
 interface/resources/qml/windows-uit/ModalFrame.qml | 2 ++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/interface/resources/qml/dialogs/MessageDialog.qml b/interface/resources/qml/dialogs/MessageDialog.qml
index fa702090d3..ced92176c3 100644
--- a/interface/resources/qml/dialogs/MessageDialog.qml
+++ b/interface/resources/qml/dialogs/MessageDialog.qml
@@ -51,6 +51,9 @@ ModalWindow {
     property int clickedButton: OriginalDialogs.StandardButton.NoButton;
     focus: defaultButton === OriginalDialogs.StandardButton.NoButton
 
+    property int titleWidth: 0
+    onTitleWidthChanged: d.resize();
+
     function updateIcon() {
         if (!root) {
             return;
@@ -72,7 +75,7 @@ ModalWindow {
             readonly property int maxHeight: 720
 
             function resize() {
-                var targetWidth = mainTextContainer.width
+                var targetWidth = Math.max(titleWidth, mainTextContainer.width)
                 var targetHeight = mainTextContainer.height + 3 * hifi.dimensions.contentSpacing.y
                         + (informativeTextContainer.text != "" ? informativeTextContainer.contentHeight + 3 * hifi.dimensions.contentSpacing.y : 0)
                         + buttons.height
diff --git a/interface/resources/qml/windows-uit/ModalFrame.qml b/interface/resources/qml/windows-uit/ModalFrame.qml
index 5c6556021e..77344829d5 100644
--- a/interface/resources/qml/windows-uit/ModalFrame.qml
+++ b/interface/resources/qml/windows-uit/ModalFrame.qml
@@ -50,6 +50,8 @@ Frame {
                 width: title.width + (icon.text !== "" ? icon.width + hifi.dimensions.contentSpacing.x : 0)
                 x: (parent.width - width) / 2
 
+                onWidthChanged: window.titleWidth = width
+
                 HiFiGlyphs {
                     id: icon
                     text: window.iconText ? window.iconText : ""