diff --git a/mobile/android/base/AndroidManifest.xml.in b/mobile/android/base/AndroidManifest.xml.in index 52deba525bcf..99f11a9b4d39 100644 --- a/mobile/android/base/AndroidManifest.xml.in +++ b/mobile/android/base/AndroidManifest.xml.in @@ -56,7 +56,7 @@ android:configChanges="keyboard|keyboardHidden|mcc|mnc|orientation" android:windowSoftInputMode="stateUnspecified|adjustResize" android:launchMode="singleTask" - android:theme="@style/Gecko"> + android:theme="@style/Gecko.App"> @@ -146,7 +146,7 @@ --> @@ -155,7 +155,7 @@ android:launchMode="singleTask"/> diff --git a/mobile/android/base/AwesomeBar.java b/mobile/android/base/AwesomeBar.java index 43641f26a92e..09fa8978bc61 100644 --- a/mobile/android/base/AwesomeBar.java +++ b/mobile/android/base/AwesomeBar.java @@ -108,14 +108,7 @@ public class AwesomeBar extends Activity implements GeckoEventListener { setContentView(R.layout.awesomebar); if (Build.VERSION.SDK_INT >= 11) { - RelativeLayout actionBarLayout = (RelativeLayout) getLayoutInflater().inflate(R.layout.awesomebar_search, null); - - GeckoActionBar.setDisplayOptions(this, ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM | - ActionBar.DISPLAY_SHOW_HOME | - ActionBar.DISPLAY_SHOW_TITLE | - ActionBar.DISPLAY_USE_LOGO); - GeckoActionBar.setCustomView(this, actionBarLayout); - + RelativeLayout actionBarLayout = (RelativeLayout) GeckoActionBar.getCustomView(this); mGoButton = (ImageButton) actionBarLayout.findViewById(R.id.awesomebar_button); mText = (AwesomeBarEditText) actionBarLayout.findViewById(R.id.awesomebar_text); } else { diff --git a/mobile/android/base/GeckoActionBar.java b/mobile/android/base/GeckoActionBar.java index 826d588ba0d0..9f1db9b7e021 100644 --- a/mobile/android/base/GeckoActionBar.java +++ b/mobile/android/base/GeckoActionBar.java @@ -42,6 +42,10 @@ import android.graphics.drawable.Drawable; import android.view.View; public class GeckoActionBar { + + public static View getCustomView(Activity activity) { + return activity.getActionBar().getCustomView(); + } public static void hide(Activity activity) { activity.getActionBar().hide(); diff --git a/mobile/android/base/GeckoApp.java b/mobile/android/base/GeckoApp.java index 875f554aee5a..3196bd1dac65 100644 --- a/mobile/android/base/GeckoApp.java +++ b/mobile/android/base/GeckoApp.java @@ -1668,12 +1668,12 @@ abstract public class GeckoApp super.onCreate(savedInstanceState); - setContentView(R.layout.gecko_app); - mOrientation = getResources().getConfiguration().orientation; + setContentView(R.layout.gecko_app); + if (Build.VERSION.SDK_INT >= 11) { - refreshActionBar(); + mBrowserToolbar = (BrowserToolbar) GeckoActionBar.getCustomView(this); } else { mBrowserToolbar = (BrowserToolbar) findViewById(R.id.browser_toolbar); } diff --git a/mobile/android/base/GeckoPreferences.java b/mobile/android/base/GeckoPreferences.java index 685c3544e742..df03b88aaa07 100644 --- a/mobile/android/base/GeckoPreferences.java +++ b/mobile/android/base/GeckoPreferences.java @@ -79,9 +79,6 @@ public class GeckoPreferences protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - if (Build.VERSION.SDK_INT >= 11) - GeckoActionBar.setDisplayHomeAsUpEnabled(this, true); - addPreferencesFromResource(R.xml.preferences); mPreferenceScreen = getPreferenceScreen(); GeckoAppShell.registerGeckoEventListener("Preferences:Data", this); diff --git a/mobile/android/base/resources/values-v11/styles.xml b/mobile/android/base/resources/values-v11/styles.xml index 91df2a120ce8..d7003889ddd0 100644 --- a/mobile/android/base/resources/values-v11/styles.xml +++ b/mobile/android/base/resources/values-v11/styles.xml @@ -26,5 +26,27 @@ fill_parent 1 + + + + + + + + + diff --git a/mobile/android/base/resources/values-v11/themes.xml b/mobile/android/base/resources/values-v11/themes.xml index 28d5a6ebb95d..5488793c8121 100644 --- a/mobile/android/base/resources/values-v11/themes.xml +++ b/mobile/android/base/resources/values-v11/themes.xml @@ -2,7 +2,6 @@ @@ -15,7 +14,6 @@ @@ -24,12 +22,23 @@ + + + + + + diff --git a/mobile/android/base/resources/values/themes.xml b/mobile/android/base/resources/values/themes.xml index e8481bc7e768..50b9501bef76 100644 --- a/mobile/android/base/resources/values/themes.xml +++ b/mobile/android/base/resources/values/themes.xml @@ -3,7 +3,6 @@ @@ -15,7 +14,6 @@ @@ -29,4 +27,10 @@ true +