Index: sources/gui/qml/components/HeaderBar.qml =================================================================== diff -u -r14da7bf5c12ad72f1a9442dd5d9a55ddf1ccc409 -r3f5610ec67ee479542e15e25286ce85b38871d64 --- sources/gui/qml/components/HeaderBar.qml (.../HeaderBar.qml) (revision 14da7bf5c12ad72f1a9442dd5d9a55ddf1ccc409) +++ sources/gui/qml/components/HeaderBar.qml (.../HeaderBar.qml) (revision 3f5610ec67ee479542e15e25286ce85b38871d64) @@ -18,9 +18,10 @@ GradientStop { position: 0.8; color: Qt.darker (Colors.backgroundMain, 1.2) } } - function positionPopupXCoord ( button, dialog ) { - var globalPoint = button.mapToGlobal(button.width , 0); - return globalPoint.x - dialog.width + function openDialog ( button, dialog ) { + var globalPoint = button.mapToGlobal(button.width , 0); // get coordinate of button + dialog.x = globalPoint.x - dialog.width // position dialog + dialog.open() // open dialog } Item { id: _dateTimeItem @@ -130,7 +131,7 @@ iconImageSource : "qrc:/images/iWifi" extraSpace : _headerButtonRow.spacing - onPressed : _wifiDialog.open() + onPressed : openDialog(_wifiButton, _wifiDialog) } IconButton { id : _bluetoothButton @@ -174,5 +175,5 @@ } } - WiFiDialog { id: _wifiDialog; x: positionPopupXCoord(_wifiButton, _wifiDialog) } + WiFiDialog { id: _wifiDialog; } }