am fde1b743: am b64e028d: am 02c8a447: am 3841184b: am c061fd29: Merge "Fix for glowpad not showing when dialing out + call waiting" into mnc-dev

* commit 'fde1b743752c102269da2c7b11e4e90e4330c6a5':
  Fix for glowpad not showing when dialing out + call waiting
diff --git a/InCallUI/src/com/android/incallui/AnswerPresenter.java b/InCallUI/src/com/android/incallui/AnswerPresenter.java
index 950db39..1453fa5 100644
--- a/InCallUI/src/com/android/incallui/AnswerPresenter.java
+++ b/InCallUI/src/com/android/incallui/AnswerPresenter.java
@@ -71,18 +71,16 @@
     @Override
     public void onIncomingCall(InCallState oldState, InCallState newState, Call call) {
         Log.d(this, "onIncomingCall: " + this);
-        if (getUi() != null) {
-            Call modifyCall = CallList.getInstance().getVideoUpgradeRequestCall();
-            if (modifyCall != null) {
-                showAnswerUi(false);
-                Log.d(this, "declining upgrade request id: ");
-                CallList.getInstance().removeCallUpdateListener(mCallId, this);
-                InCallPresenter.getInstance().declineUpgradeRequest(getUi().getContext());
-            }
-            if (!call.getId().equals(mCallId)) {
-                // A new call is coming in.
-                processIncomingCall(call);
-            }
+        Call modifyCall = CallList.getInstance().getVideoUpgradeRequestCall();
+        if (modifyCall != null) {
+            showAnswerUi(false);
+            Log.d(this, "declining upgrade request id: ");
+            CallList.getInstance().removeCallUpdateListener(mCallId, this);
+            InCallPresenter.getInstance().declineUpgradeRequest(getUi().getContext());
+        }
+        if (!call.getId().equals(mCallId)) {
+            // A new call is coming in.
+            processIncomingCall(call);
         }
     }
 
@@ -98,7 +96,7 @@
     public void onDisconnect(Call call) {
         // no-op
     }
-    
+
     public void onSessionModificationStateChange(int sessionModificationState) {
         boolean isUpgradePending = sessionModificationState ==
                 Call.SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST;
diff --git a/InCallUI/src/com/android/incallui/InCallPresenter.java b/InCallUI/src/com/android/incallui/InCallPresenter.java
index 2361296..ff1a50f 100644
--- a/InCallUI/src/com/android/incallui/InCallPresenter.java
+++ b/InCallUI/src/com/android/incallui/InCallPresenter.java
@@ -219,6 +219,9 @@
         mProximitySensor = proximitySensor;
         addListener(mProximitySensor);
 
+        addIncomingCallListener(mAnswerPresenter);
+        addInCallUiListener(mAnswerPresenter);
+
         mCallList = callList;
 
         // This only gets called by the service so this is okay.
@@ -1556,8 +1559,6 @@
      * Private constructor. Must use getInstance() to get this singleton.
      */
     private InCallPresenter() {
-        addIncomingCallListener(mAnswerPresenter);
-        addInCallUiListener(mAnswerPresenter);
     }
 
     /**