Bug 949216 - Handle toolbar's back press all in onBackPressed() (r=wesj)

This commit is contained in:
Lucas Rocha
2014-01-21 17:54:51 +00:00
parent 1add58a3f0
commit b36e773016
2 changed files with 7 additions and 16 deletions

View File

@@ -488,7 +488,7 @@ abstract public class BrowserApp extends GeckoApp
mBrowserToolbar.setOnDismissListener(new BrowserToolbar.OnDismissListener() { mBrowserToolbar.setOnDismissListener(new BrowserToolbar.OnDismissListener() {
public void onDismiss() { public void onDismiss() {
dismissEditingMode(); mBrowserToolbar.cancelEdit();
} }
}); });
@@ -610,10 +610,6 @@ abstract public class BrowserApp extends GeckoApp
return; return;
} }
if (dismissEditingMode()) {
return;
}
if (mBrowserToolbar.onBackPressed()) { if (mBrowserToolbar.onBackPressed()) {
return; return;
} }
@@ -1574,16 +1570,6 @@ abstract public class BrowserApp extends GeckoApp
} }
} }
private boolean dismissEditingMode() {
if (!mBrowserToolbar.isEditing()) {
return false;
}
mBrowserToolbar.cancelEdit();
return true;
}
void filterEditingMode(String searchTerm, AutocompleteHandler handler) { void filterEditingMode(String searchTerm, AutocompleteHandler handler) {
if (TextUtils.isEmpty(searchTerm)) { if (TextUtils.isEmpty(searchTerm)) {
hideBrowserSearch(); hideBrowserSearch();
@@ -2400,7 +2386,7 @@ abstract public class BrowserApp extends GeckoApp
// Dismiss editing mode if the user is loading a URL from an external app. // Dismiss editing mode if the user is loading a URL from an external app.
if (Intent.ACTION_VIEW.equals(action)) { if (Intent.ACTION_VIEW.equals(action)) {
dismissEditingMode(); mBrowserToolbar.cancelEdit();
return; return;
} }

View File

@@ -370,6 +370,11 @@ public class BrowserToolbar extends GeckoRelativeLayout
} }
public boolean onBackPressed() { public boolean onBackPressed() {
if (isEditing()) {
stopEditing();
return true;
}
return mUrlDisplayLayout.dismissSiteIdentityPopup(); return mUrlDisplayLayout.dismissSiteIdentityPopup();
} }