summaryrefslogtreecommitdiff
path: root/src/com/android/browser/Controller.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/browser/Controller.java')
-rw-r--r--src/com/android/browser/Controller.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index 3f126c07..24072c9e 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -2684,23 +2684,32 @@ public class Controller
}
public boolean dispatchKeyEvent(KeyEvent event) {
- return mBlockEvents;
+ return mBlockEvents || hasNoActiveTab();
}
public boolean dispatchKeyShortcutEvent(KeyEvent event) {
- return mBlockEvents;
+ return mBlockEvents || hasNoActiveTab();
}
public boolean dispatchTouchEvent(MotionEvent ev) {
- return mBlockEvents;
+ return mBlockEvents || hasNoActiveTab();
}
public boolean dispatchTrackballEvent(MotionEvent ev) {
- return mBlockEvents;
+ return mBlockEvents || hasNoActiveTab();
}
public boolean dispatchGenericMotionEvent(MotionEvent ev) {
- return mBlockEvents;
+ return mBlockEvents || hasNoActiveTab();
+ }
+
+ private boolean hasNoActiveTab() {
+ Tab tab = getCurrentTab();
+ if (tab == null) {
+ Log.w(LOGTAG, "Received event with no active tab. Tab count: "
+ + mTabControl.getTabCount());
+ }
+ return tab == null;
}
}