@@ -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