Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 68083f36 authored by Winson Chung's avatar Winson Chung
Browse files

Expose method for registering for current user's gesture inset scale

Bug: 231648761
Test: Manual, verify taskbar insets change as user settings change
Change-Id: I7dba74d608b25bdd81b5ed14d2b541d035b7cd84
parent 62a7561e
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -73,6 +73,23 @@ public class GestureNavigationSettingsObserver extends ContentObserver {
                mOnPropertiesChangedListener);
    }

    public void registerForCurrentUser() {
        ContentResolver r = mContext.getContentResolver();
        r.registerContentObserver(
                Settings.Secure.getUriFor(Settings.Secure.BACK_GESTURE_INSET_SCALE_LEFT),
                false, this);
        r.registerContentObserver(
                Settings.Secure.getUriFor(Settings.Secure.BACK_GESTURE_INSET_SCALE_RIGHT),
                false, this);
        r.registerContentObserver(
                Settings.Secure.getUriFor(Settings.Secure.USER_SETUP_COMPLETE),
                false, this);
        DeviceConfig.addOnPropertiesChangedListener(
                DeviceConfig.NAMESPACE_SYSTEMUI,
                runnable -> mMainHandler.post(runnable),
                mOnPropertiesChangedListener);
    }

    public void unregister() {
        mContext.getContentResolver().unregisterContentObserver(this);
        DeviceConfig.removeOnPropertiesChangedListener(mOnPropertiesChangedListener);