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

Commit 9a254ac9 authored by Adrian Roos's avatar Adrian Roos Committed by Android (Google) Code Review
Browse files

Merge "Allow returning from quick settings on lockscreen" into master-lockscreen-dev

parents 6ca5f8cd 3bc62f72
Loading
Loading
Loading
Loading
+19 −3
Original line number Diff line number Diff line
@@ -2822,6 +2822,8 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
        }
        mKeyguardSettingsFlipButton.setVisibility(View.VISIBLE);
        mKeyguardSettingsFlipButton.findViewById(R.id.settings_button).setVisibility(View.VISIBLE);
        mKeyguardSettingsFlipButton.findViewById(R.id.notification_button)
                .setVisibility(View.INVISIBLE);
        updateRowStates();
    }

@@ -2867,24 +2869,38 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode {
    }

    private void installSettingsButton(View parent) {
        ImageView settingsButton = (ImageView) mStatusBarWindow.findViewById(R.id.settings_button);
        final ImageView settingsButton =
                (ImageView) mStatusBarWindow.findViewById(R.id.settings_button);
        final ImageView notificationButton =
                (ImageView) mStatusBarWindow.findViewById(R.id.notification_button);
        if (settingsButton != null) {
            settingsButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    animateExpandSettingsPanel();
                    v.setVisibility(View.INVISIBLE);
                    notificationButton.setVisibility(View.VISIBLE);
                }
            });
            settingsButton.setVisibility(View.VISIBLE);
            if (mHasSettingsPanel) {
                // the settings panel is hiding behind this button
                settingsButton.setImageResource(R.drawable.ic_notify_quicksettings);
                settingsButton.setVisibility(View.VISIBLE);
            } else {
                // no settings panel, go straight to settings
                settingsButton.setVisibility(View.VISIBLE);
                settingsButton.setImageResource(R.drawable.ic_notify_settings);
            }
        }
        if (notificationButton != null) {
            notificationButton.setVisibility(View.INVISIBLE);
            notificationButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    flipToNotifications();
                    v.setVisibility(View.INVISIBLE);
                    settingsButton.setVisibility(View.VISIBLE);
                }
            });
        }
    }
}