lightning-i2p/src/acr/browser/barebones/AnthonyWebView.java
Anthony Restaino b88eabc102 Bug fixes 2.3.11.1
- downloading fixed
- performance slightly improved
-  better tab performance
- other stuff I can't remember
- blah blah blah I'm really tired...........
2013-04-04 21:15:50 -04:00

61 lines
1.4 KiB
Java

package acr.browser.barebones;
import android.content.Context;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.webkit.WebView;
public final class AnthonyWebView extends WebView {
boolean move;
int API = Barebones.API;
long timeBetweenDownPress = 0;
int hitTest;
boolean showFullScreen = Barebones.showFullScreen;
View uBar = Barebones.uBar;
boolean uBarShows = Barebones.uBarShows;
Animation slideUp = Barebones.slideUp;
Animation slideDown = Barebones.slideDown;
public AnthonyWebView(Context context) {
super(context);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
try {
hitTest = getHitTestResult().getType();
} catch (NullPointerException e) {
}
if (API <= 10 && !Barebones.main[Barebones.pageId].hasFocus()) {
Barebones.main[Barebones.pageId].requestFocus();
}
timeBetweenDownPress = System.currentTimeMillis();
if (showFullScreen) {
if (uBarShows) {
uBar.startAnimation(slideUp);
uBarShows = false;
break;
} else if (Barebones.main[Barebones.pageId].getScrollY() <= 5
&& !uBarShows && hitTest != 9) {
uBar.startAnimation(slideDown);
uBarShows = true;
break;
}
}
break;
}
default:
break;
}
return super.onTouchEvent(event);
}
}