Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit 2bc1a31

Browse files
authored
Fix pb tray button state (#3535)
1 parent fa52ca1 commit 2bc1a31

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

app/src/common/shared/org/mozilla/vrbrowser/ui/widgets/TrayWidget.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ public void detachFromWindow() {
387387
mViewModel.getIsBookmarksVisible().removeObserver(mIsBookmarksVisible);
388388
mViewModel.getIsHistoryVisible().removeObserver(mIsHistoryVisible);
389389
mViewModel.getIsDownloadsVisible().removeObserver(mIsDownloadsVisible);
390+
mViewModel.getIsPrivateSession().removeObserver(mIsPrivateSession);
390391
mViewModel = null;
391392
}
392393

@@ -411,6 +412,7 @@ public void attachToWindow(@NonNull WindowWidget aWindow) {
411412
mViewModel.getIsBookmarksVisible().observe((VRBrowserActivity)getContext(), mIsBookmarksVisible);
412413
mViewModel.getIsHistoryVisible().observe((VRBrowserActivity)getContext(), mIsHistoryVisible);
413414
mViewModel.getIsDownloadsVisible().observe((VRBrowserActivity)getContext(), mIsDownloadsVisible);
415+
mViewModel.getIsPrivateSession().observe((VRBrowserActivity)getContext(), mIsPrivateSession);
414416

415417
mBinding.setViewmodel(mViewModel);
416418

@@ -453,6 +455,17 @@ public void attachToWindow(@NonNull WindowWidget aWindow) {
453455
}
454456
};
455457

458+
private Observer<ObservableBoolean> mIsPrivateSession = aBoolean -> {
459+
if (mBinding.privateButton.isHovered()) {
460+
return;
461+
}
462+
if (aBoolean.get()) {
463+
animateViewPadding(mBinding.privateButton, mMaxPadding, mMinPadding, ICON_ANIMATION_DURATION);
464+
} else {
465+
animateViewPadding(mBinding.privateButton, mMinPadding, mMaxPadding, ICON_ANIMATION_DURATION);
466+
}
467+
};
468+
456469
public void toggleSettingsDialog() {
457470
toggleSettingsDialog(SettingsView.SettingViewType.MAIN);
458471
}

0 commit comments

Comments
 (0)