@@ -387,6 +387,7 @@ public void detachFromWindow() {
387
387
mViewModel .getIsBookmarksVisible ().removeObserver (mIsBookmarksVisible );
388
388
mViewModel .getIsHistoryVisible ().removeObserver (mIsHistoryVisible );
389
389
mViewModel .getIsDownloadsVisible ().removeObserver (mIsDownloadsVisible );
390
+ mViewModel .getIsPrivateSession ().removeObserver (mIsPrivateSession );
390
391
mViewModel = null ;
391
392
}
392
393
@@ -411,6 +412,7 @@ public void attachToWindow(@NonNull WindowWidget aWindow) {
411
412
mViewModel .getIsBookmarksVisible ().observe ((VRBrowserActivity )getContext (), mIsBookmarksVisible );
412
413
mViewModel .getIsHistoryVisible ().observe ((VRBrowserActivity )getContext (), mIsHistoryVisible );
413
414
mViewModel .getIsDownloadsVisible ().observe ((VRBrowserActivity )getContext (), mIsDownloadsVisible );
415
+ mViewModel .getIsPrivateSession ().observe ((VRBrowserActivity )getContext (), mIsPrivateSession );
414
416
415
417
mBinding .setViewmodel (mViewModel );
416
418
@@ -453,6 +455,17 @@ public void attachToWindow(@NonNull WindowWidget aWindow) {
453
455
}
454
456
};
455
457
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
+
456
469
public void toggleSettingsDialog () {
457
470
toggleSettingsDialog (SettingsView .SettingViewType .MAIN );
458
471
}
0 commit comments