From 1378ae45c3007e3ac26463053b96b41398846215 Mon Sep 17 00:00:00 2001
From: Sander Ferdinand <sa.ferdinand@gmail.com>
Date: Thu, 5 Apr 2018 11:52:09 +0200
Subject: [PATCH] Reset flickable scrollview to 0 Y position

---
 MiddlePanel.qml |  1 +
 main.qml        | 13 ++++++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/MiddlePanel.qml b/MiddlePanel.qml
index bda38433..3cc2163f 100644
--- a/MiddlePanel.qml
+++ b/MiddlePanel.qml
@@ -50,6 +50,7 @@ Rectangle {
     property string unlockedBalanceText
     property int minHeight: (appWindow.height > 800) ? appWindow.height : 800 * scaleRatio
     property alias contentHeight: mainFlickable.contentHeight
+    property alias flickable: mainFlickable
 //    property int headerHeight: header.height
 
     property Transfer transferView: Transfer { }
diff --git a/main.qml b/main.qml
index 7b8ba21b..d9fda79a 100644
--- a/main.qml
+++ b/main.qml
@@ -1317,6 +1317,7 @@ ApplicationWindow {
             anchors.bottom: parent.bottom
             onDashboardClicked: {
                 middlePanel.state = "Dashboard";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1325,6 +1326,8 @@ ApplicationWindow {
 
             onTransferClicked: {
                 middlePanel.state = "Transfer";
+                middlePanel.flickable.contentY = 0;
+                mainFlickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1333,6 +1336,7 @@ ApplicationWindow {
 
             onReceiveClicked: {
                 middlePanel.state = "Receive";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1341,6 +1345,7 @@ ApplicationWindow {
 
             onTxkeyClicked: {
                 middlePanel.state = "TxKey";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1349,6 +1354,7 @@ ApplicationWindow {
 
             onSharedringdbClicked: {
                 middlePanel.state = "SharedRingDB";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1357,6 +1363,7 @@ ApplicationWindow {
 
             onHistoryClicked: {
                 middlePanel.state = "History";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1365,6 +1372,7 @@ ApplicationWindow {
 
             onAddressBookClicked: {
                 middlePanel.state = "AddressBook";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1373,6 +1381,7 @@ ApplicationWindow {
 
             onMiningClicked: {
                 middlePanel.state = "Mining";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1381,6 +1390,7 @@ ApplicationWindow {
 
             onSignClicked: {
                 middlePanel.state = "Sign";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
@@ -1389,11 +1399,12 @@ ApplicationWindow {
 
             onSettingsClicked: {
                 middlePanel.state = "Settings";
+                middlePanel.flickable.contentY = 0;
                 if(isMobile) {
                     hideMenu();
                 }
                 updateBalance();
-            }    
+            }
 
             onKeysClicked: {
                 passwordDialog.onAcceptedCallback = function() {