Skip to content

Commit

Permalink
Fixes url bar state not being correctly refreshed after changing focu…
Browse files Browse the repository at this point in the history
…s. (#1648)
  • Loading branch information
keianhzo authored and bluemarvin committed Aug 23, 2019
1 parent 398b433 commit ead2f43
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 10 deletions.
Expand Up @@ -310,7 +310,10 @@ public void setURL(String aURL) {
}
}
mIsContextButtonsEnabled = aURL.length() > 0 && !aURL.startsWith("about://");
showContextButtons(mIsContextButtonsEnabled);

if (!aURL.equals(getResources().getString(R.string.url_bookmarks_title))) {
showContextButtons(mIsContextButtonsEnabled);
}
}

mURL.addTextChangedListener(mURLTextWatcher);
Expand Down
Expand Up @@ -279,23 +279,16 @@ public void removeBookmarksListener(@NonNull BookmarkListener listener) {
public void switchBookmarks() {
if (mView == null) {
setView(mBookmarksView);
if (mTitleBar != null) {
mTitleBar.setURL(R.string.url_bookmarks_title);
mTitleBar.setInsecureVisibility(View.GONE);
}
for (BookmarkListener listener : mBookmarksListeners)
listener.onBookmarksShown(this);

} else {
unsetView(mBookmarksView);
if (mTitleBar != null) {
mTitleBar.setURL(mSessionStack.getCurrentUri());
mTitleBar.setInsecureVisibility(View.VISIBLE);
mTitleBar.setIsInsecure(!mSessionStack.isSecure());
}
for (BookmarkListener listener : mBookmarksListeners)
listener.onBookmarksHidden(this);
}

updateTitleBar();
}

public void hideBookmarks() {
Expand Down Expand Up @@ -407,12 +400,44 @@ public void setActiveWindow(boolean active) {
if (session != null) {
session.getTextInput().setView(this);
}
} else {
updateTitleBar();
}

TelemetryWrapper.activePlacementEvent(mWindowPlacement.getValue(), mActive);
updateBorder();
}

private void updateTitleBar() {
if (isBookmarksVisible()) {
updateTitleBarUrl(getResources().getString(R.string.url_bookmarks_title));

} else {
updateTitleBarUrl(mSessionStack.getCurrentUri());
}
}

private void updateTitleBarUrl(String url) {
if (mTitleBar != null && url != null) {
mTitleBar.setIsInsecure(!mSessionStack.isSecure());
if (url.startsWith("data") && mSessionStack.isPrivateMode()) {
mTitleBar.setInsecureVisibility(GONE);
mTitleBar.setURL(getResources().getString(R.string.private_browsing_title));

} else if (url.equals(mSessionStack.getHomeUri())) {
mTitleBar.setInsecureVisibility(GONE);
mTitleBar.setURL(getResources().getString(R.string.url_home_title, getResources().getString(R.string.app_name)));

} else if (url.equals(getResources().getString(R.string.url_bookmarks_title))) {
mTitleBar.setInsecureVisibility(GONE);
mTitleBar.setURL(url);

} else {
mTitleBar.setURL(url);
}
}
}

public SessionStack getSessionStack() {
return mSessionStack;
}
Expand Down

0 comments on commit ead2f43

Please sign in to comment.