Index: sources/gui/qml/components/HeaderBar.qml =================================================================== diff -u -rbcff4a1a40c45dd68860d9e3aec12c602f19f3ac -ra2f4636c3ecf98ec1e38f812f4602e0d67d4b7bf --- sources/gui/qml/components/HeaderBar.qml (.../HeaderBar.qml) (revision bcff4a1a40c45dd68860d9e3aec12c602f19f3ac) +++ sources/gui/qml/components/HeaderBar.qml (.../HeaderBar.qml) (revision a2f4636c3ecf98ec1e38f812f4602e0d67d4b7bf) @@ -18,11 +18,7 @@ GradientStop { position: 0.8; color: Qt.darker (Colors.backgroundMain, 1.2) } } - 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 - } + function positionDialog ( button, dialog ) { return button.mapToItem(null, button.width, 0).x - dialog.width } Item { id: _dateTimeItem width : Variables.headerBarDateTimeWidth @@ -131,7 +127,7 @@ iconImageSource : "qrc:/images/iWifi" extraSpace : _headerButtonRow.spacing - onPressed : openDialog(_wifiButton, _wifiDialog) + onPressed : _wifiDialog.open() } IconButton { id : _bluetoothButton @@ -175,5 +171,5 @@ } } - WiFiDialog { id: _wifiDialog } + WiFiDialog { id: _wifiDialog; x: positionDialog(_wifiButton, _wifiDialog) } }