mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-20 19:28:10 +00:00
Launcher2 is now Launcher3.
Changes include
- moving from com.android.launcher{,2} to
com.android.launcher3
- removing wallpapers
- new temporary icon
Change-Id: I1eabd06059e94a8f3bdf6b620777bd1d2b7c212b
This commit is contained in:
62
src/com/android/launcher3/SpringLoadedDragController.java
Normal file
62
src/com/android/launcher3/SpringLoadedDragController.java
Normal file
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
* Copyright (C) 2010 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.launcher3;
|
||||
|
||||
public class SpringLoadedDragController implements OnAlarmListener {
|
||||
// how long the user must hover over a mini-screen before it unshrinks
|
||||
final long ENTER_SPRING_LOAD_HOVER_TIME = 500;
|
||||
final long ENTER_SPRING_LOAD_CANCEL_HOVER_TIME = 950;
|
||||
final long EXIT_SPRING_LOAD_HOVER_TIME = 200;
|
||||
|
||||
Alarm mAlarm;
|
||||
|
||||
// the screen the user is currently hovering over, if any
|
||||
private CellLayout mScreen;
|
||||
private Launcher mLauncher;
|
||||
|
||||
public SpringLoadedDragController(Launcher launcher) {
|
||||
mLauncher = launcher;
|
||||
mAlarm = new Alarm();
|
||||
mAlarm.setOnAlarmListener(this);
|
||||
}
|
||||
|
||||
public void cancel() {
|
||||
mAlarm.cancelAlarm();
|
||||
}
|
||||
|
||||
// Set a new alarm to expire for the screen that we are hovering over now
|
||||
public void setAlarm(CellLayout cl) {
|
||||
mAlarm.cancelAlarm();
|
||||
mAlarm.setAlarm((cl == null) ? ENTER_SPRING_LOAD_CANCEL_HOVER_TIME :
|
||||
ENTER_SPRING_LOAD_HOVER_TIME);
|
||||
mScreen = cl;
|
||||
}
|
||||
|
||||
// this is called when our timer runs out
|
||||
public void onAlarm(Alarm alarm) {
|
||||
if (mScreen != null) {
|
||||
// Snap to the screen that we are hovering over now
|
||||
Workspace w = mLauncher.getWorkspace();
|
||||
int page = w.indexOfChild(mScreen);
|
||||
if (page != w.getCurrentPage()) {
|
||||
w.snapToPage(page);
|
||||
}
|
||||
} else {
|
||||
mLauncher.getDragController().cancelDrag();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user