Fix page scrolling glitches with edge navigation

- When edge navigation was not enabled, it was causing
  page scroll to be non uniform and sometime unresponsive.
  This was caused by the edge navigation settings class.

Change-Id: I30586afd01acb3bfd1170eb4245938d18ecb4236
diff --git a/src/com/android/browser/EdgeSwipeSettings.java b/src/com/android/browser/EdgeSwipeSettings.java
index 3425142..71c8a56 100644
--- a/src/com/android/browser/EdgeSwipeSettings.java
+++ b/src/com/android/browser/EdgeSwipeSettings.java
@@ -100,8 +100,6 @@
         closeBtn.setOnClickListener(
             new View.OnClickListener() {
                 public void onClick(View v) {
-                    mbWaitForSettings = false;
-                    mSettingsView.setVisibility(View.GONE);
                     goLive();
                 }
             }
@@ -112,8 +110,6 @@
         temporalNavButton.setOnClickListener(
             new View.OnClickListener() {
                 public void onClick(View v) {
-                    mbWaitForSettings = false;
-                    mSettingsView.setVisibility(View.GONE);
                     BrowserSettings.getInstance().setEdgeSwipeTemporal();
                     goLive();
                     applySettingsAndRefresh(ui, container);
@@ -129,8 +125,6 @@
         spatialNavButton.setOnClickListener(
             new View.OnClickListener() {
                 public void onClick(View v) {
-                    mbWaitForSettings = false;
-                    mSettingsView.setVisibility(View.GONE);
                     BrowserSettings.getInstance().setEdgeSwipeSpatial();
                     goLive();
                     applySettingsAndRefresh(ui, container);
@@ -146,8 +140,6 @@
         disabledNavButton.setOnClickListener(
             new View.OnClickListener() {
                 public void onClick(View v) {
-                    mbWaitForSettings = false;
-                    mSettingsView.setVisibility(View.GONE);
                     BrowserSettings.getInstance().setEdgeSwipeDisabled();
                     goLive();
                     applySettingsAndRefresh(ui, container);
@@ -171,10 +163,12 @@
     }
 
     private void goLive() {
+        mbWaitForSettings = false;
         mFromEdge = ViewDragHelper.EDGE_TOP;
         mLiveView.setVisibility(View.VISIBLE);
         mStationaryView.setVisibility(View.GONE);
         mSlidingViewShadow.setVisibility(View.GONE);
+        mSettingsView.setVisibility(View.GONE);
         mViewGroup.invalidate();
     }
 
@@ -185,7 +179,6 @@
     }
 
     public void onConfigurationChanged() {
-        mSettingsView.setVisibility(View.GONE);
         goLive();
     }
 
@@ -213,7 +206,6 @@
 
     public void onViewDragStateChanged(int state) {
         if (ViewDragHelper.STATE_IDLE == state && !mbWaitForSettings) {
-            mSettingsView.setVisibility(View.GONE);
             goLive();
         }
     }
@@ -309,7 +301,7 @@
     }
 
     public boolean tryCaptureView(View child, int pointerId) {
-        return (child == mSettingsView);
+        return (mFromEdge != ViewDragHelper.EDGE_TOP && child == mSettingsView);
     }
 
     public int clampViewPositionHorizontal(View child, int left, int dx) {