Automated import from //branches/donutburger/...@140835,140835
diff --git a/res/drawable/dialog_bubble_step02.9.png b/res/drawable/dialog_bubble_step02.9.png
index d77f85f..62386f2 100755
--- a/res/drawable/dialog_bubble_step02.9.png
+++ b/res/drawable/dialog_bubble_step02.9.png
Binary files differ
diff --git a/res/layout/bubble_text.xml b/res/layout/bubble_text.xml
index af8abce..eae3ab6 100644
--- a/res/layout/bubble_text.xml
+++ b/res/layout/bubble_text.xml
@@ -24,4 +24,5 @@
android:textSize="14sp"
android:textColor="?android:attr/textColorPrimary"
android:minWidth="32dip"
+ android:gravity="center"
/>
diff --git a/src/com/android/inputmethod/latin/LatinIME.java b/src/com/android/inputmethod/latin/LatinIME.java
index 17ad3fc..e5ad75b 100644
--- a/src/com/android/inputmethod/latin/LatinIME.java
+++ b/src/com/android/inputmethod/latin/LatinIME.java
@@ -190,6 +190,7 @@
}
if (!mTutorialShownBefore && mTutorial != null) {
mTutorial.close(false);
+ mTutorial = null;
}
super.onConfigurationChanged(conf);
}
@@ -299,23 +300,35 @@
if (mSuggest != null) {
mSuggest.setCorrectionMode(mCorrectionMode);
}
- if (!mTutorialShownBefore && mTutorial == null) {
- mHandler.sendEmptyMessageDelayed(MSG_CHECK_TUTORIAL, 1000);
- }
mPredictionOn = mPredictionOn && mCorrectionMode > 0;
+ if (!mTutorialShownBefore && mTutorial == null) {
+ mHandler.sendEmptyMessageDelayed(MSG_CHECK_TUTORIAL,
+ mInputView.isShown() ? 100 : 3000);
+ }
if (TRACE) Debug.startMethodTracing("latinime");
}
@Override
+ public void onWindowShown() {
+ super.onWindowShown();
+ // Bring the tutorial up faster, if window just shown
+ if (!mTutorialShownBefore && mTutorial == null) {
+ mHandler.removeMessages(MSG_CHECK_TUTORIAL);
+ mHandler.sendEmptyMessageDelayed(MSG_CHECK_TUTORIAL, 1000);
+ }
+ }
+
+ @Override
public void onFinishInput() {
super.onFinishInput();
if (mInputView != null) {
mInputView.closing();
}
- if (!mTutorialShownBefore && mTutorial != null) {
- mTutorial.close(false);
- }
+// if (!mTutorialShownBefore && mTutorial != null) {
+// mTutorial.close(false);
+// mTutorial = null;
+// }
}
@Override
@@ -346,6 +359,10 @@
@Override
public void hideWindow() {
if (TRACE) Debug.stopMethodTracing();
+ if (!mTutorialShownBefore && mTutorial != null) {
+ mTutorial.close(false);
+ mTutorial = null;
+ }
super.hideWindow();
TextEntryState.endSession();
}
diff --git a/src/com/android/inputmethod/latin/Tutorial.java b/src/com/android/inputmethod/latin/Tutorial.java
index 2b3138b..d944d17 100644
--- a/src/com/android/inputmethod/latin/Tutorial.java
+++ b/src/com/android/inputmethod/latin/Tutorial.java
@@ -168,22 +168,22 @@
R.string.tip_dismiss,
false, true);
mBubbles.add(b0);
- Bubble b1 = new Bubble(context, inputView,
- R.drawable.dialog_bubble_step03,
- (int) (inputWidth * 0.85) + mBubblePointerOffset, inputHeight / 5,
- (int) (inputWidth * 0.45),
- Gravity.TOP | Gravity.RIGHT,
- R.string.tip_long_press,
- true, false);
- mBubbles.add(b1);
- Bubble b2 = new Bubble(inputView.getContext(), inputView,
- R.drawable.dialog_bubble_step04,
- inputWidth / 10 - mBubblePointerOffset, inputHeight - inputHeight / 5,
- (int) (inputWidth * 0.45),
- Gravity.BOTTOM | Gravity.LEFT,
- R.string.tip_access_symbols,
- true, false);
- mBubbles.add(b2);
+// Bubble b1 = new Bubble(context, inputView,
+// R.drawable.dialog_bubble_step03,
+// (int) (inputWidth * 0.85) + mBubblePointerOffset, inputHeight / 5,
+// (int) (inputWidth * 0.45),
+// Gravity.TOP | Gravity.RIGHT,
+// R.string.tip_long_press,
+// true, false);
+// mBubbles.add(b1);
+// Bubble b2 = new Bubble(inputView.getContext(), inputView,
+// R.drawable.dialog_bubble_step04,
+// inputWidth / 10 - mBubblePointerOffset, inputHeight - inputHeight / 5,
+// (int) (inputWidth * 0.45),
+// Gravity.BOTTOM | Gravity.LEFT,
+// R.string.tip_access_symbols,
+// true, false);
+// mBubbles.add(b2);
mInputView = inputView;
}