From c788c40e64d42f22d76ab70199d3d29fd88e4366 Mon Sep 17 00:00:00 2001 From: Nebojsa Cvetkovic Date: Thu, 18 Apr 2013 20:26:01 +0100 Subject: Hotseat: Go to default page on home button Change-Id: I95a85fafa34a7a58c98b9aed5547434f9c4610c7 --- src/com/cyanogenmod/trebuchet/Hotseat.java | 13 ++++++++++++- src/com/cyanogenmod/trebuchet/Launcher.java | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/com/cyanogenmod/trebuchet/Hotseat.java b/src/com/cyanogenmod/trebuchet/Hotseat.java index 9795c71a..9f6441a3 100644 --- a/src/com/cyanogenmod/trebuchet/Hotseat.java +++ b/src/com/cyanogenmod/trebuchet/Hotseat.java @@ -32,6 +32,8 @@ import java.util.Arrays; public class Hotseat extends PagedView { private int mCellCount; + private int mDefaultPage; + private boolean mTransposeLayoutWithOrientation; private boolean mIsLandscape; @@ -60,7 +62,7 @@ public class Hotseat extends PagedView { defaultPage = hotseatPages / 2; } - mCurrentPage = defaultPage; + mCurrentPage = mDefaultPage = defaultPage; TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Hotseat, defStyle, 0); @@ -247,6 +249,15 @@ public class Hotseat extends PagedView { } } + void moveToDefaultScreen(boolean animate) { + if (animate) { + snapToPage(mDefaultPage); + } else { + setCurrentPage(mDefaultPage); + } + getChildAt(mDefaultPage).requestFocus(); + } + @Override public void syncPages() { } diff --git a/src/com/cyanogenmod/trebuchet/Launcher.java b/src/com/cyanogenmod/trebuchet/Launcher.java index db4888e0..f90a1eb7 100644 --- a/src/com/cyanogenmod/trebuchet/Launcher.java +++ b/src/com/cyanogenmod/trebuchet/Launcher.java @@ -1544,6 +1544,7 @@ public final class Launcher extends Activity if (alreadyOnHome && mState == State.WORKSPACE && !mWorkspace.isTouchActive() && openFolder == null) { mWorkspace.moveToDefaultScreen(true); + mHotseat.moveToDefaultScreen(true); } closeFolder(); -- cgit v1.2.3