Allow disabling the IME selector notification (1/2)

Credit CM

Signed-off-by: Ricky Salinas <rsalinas1@mail.usf.edu>
Fix double finger when 'Quick pull down' is disabled.

If "Quick pull down" is disabled, never do the function "switchToSettings()" and the stock double-finger feature doesn't work.
The OTS preferences only need to check the "statusbar portion" code.

Change-Id: I245854922f2e643e317f7aadd45043542e2f9871
Framework: Create "on-the-spot" preference dialog only if needed

Right now a new instance of the "on-the-spot" preference dialog gets created
each time when the user taps on the immersive tile or each time when the
user pulls the statusbar from the right side. It should only be created if
it's really needed.

PS2: RecentsActivity clear all
PS3: Made method static and check is in SettingConfirmationHelper
	(thanks to Yamil!) + rebase ("Long press recents to switch to last
	 app"
PS4: Removed unneeded variable

Change-Id: I464edebbfec9e3452d36876ed8ef69ab915fd872
Signed-off-by: Parthipan Ramesh <parthipan.ramesh@gmail.com>
Kill floating activities running in the same thread when tapping outside

This change makes all activities from the same app to be finished when we tap outside the halo window. Other apps running in different threads
(floating or not) won't be finished.

Port from here: https://github.com/ParanoidAndroid/android_frameworks_base/commit/f489f45ab2ba5dd4991c241917f7f4b0fd74b884

Change-Id: Ie6d6f46b2e23be60f991520ed480c2866fb2d0e3
Media process is crashing with NullPointer exception

Sometime, while creating thumnails list of media files in
compose MMS->attach file,  filepath may be null due to
synchronization issue.
Adding NULL check to avoid NUllPointer exception.

Change-Id: Id6cf5612a959b3ae15b44bc60dbbcbe40c624f09
CRs-Fixed: 636494
frameworks/base: Fix change propagating issue

destroyLayer() function has been modified in kk. It is not correct
to propagate the UI corruption fix from jb to kk without considering
the new changes made in kk. This change is to make it align with
the new code in kk.

Change-Id: I34d11b230b9390fe8a989ab6f9c7d3a48d586205
Merge "Allow disabling the IME selector notification (1/2)" into kitkat
Merge "Fix double finger when 'Quick pull down' is disabled." into kitkat
Merge "Media process is crashing with NullPointer exception" into kitkat
Merge "Kill floating activities running in the same thread when tapping outside" into kitkat
Merge branch 'kitkat' of https://github.com/AOSPA/android_frameworks_base into kitkat

Signed-off-by: houst0nn <houstonn@gmail.com>

Conflicts:
	core/java/android/provider/Settings.java

Change-Id: Ia8b4f44a08396b7754799d07a6473aa028d0b97d
Merge remote-tracking branch 'PA/kitkat' into remix-staging

Conflicts:
	core/java/android/provider/Settings.java
	core/java/android/view/VolumePanel.java
	packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
	services/java/com/android/server/InputMethodManagerService.java
Revert "Re-add auto brightness configuration UI (1/2)"

This reverts commit 5c25742cc8f7dde07b7727597ab88eb7daf4fb16.
Re-add auto brightness configuration UI (1/2) (Slim's implement)

This reverts commit 99729863d98894edad9bb6b83e5c0f86875aeabd.
Merge remote-tracking branch 'base/remix-staging' into legacy-staging

Conflicts:
	core/java/android/provider/Settings.java
	services/java/com/android/server/power/PowerManagerService.java
Merge remote-tracking branch 'PA/kitkat' into legacy-staging

Conflicts:
	core/java/android/provider/Settings.java