summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornebkat <nebkat@teamhacksung.org>2013-01-06 16:07:39 +0000
committerGerrit Code Review <gerrit@review.cyanogenmod.com>2013-01-06 08:26:47 -0800
commit35d2f65e93498e47d6d7e52979721bc038b2ce8f (patch)
tree902f00015518742a6b62e57fd725bfbb43d18558
parent7add60c57e728267fcf77c730029fdc3eeeb8081 (diff)
downloadandroid_packages_apps_Trebuchet-35d2f65e93498e47d6d7e52979721bc038b2ce8f.tar.gz
android_packages_apps_Trebuchet-35d2f65e93498e47d6d7e52979721bc038b2ce8f.tar.bz2
android_packages_apps_Trebuchet-35d2f65e93498e47d6d7e52979721bc038b2ce8f.zip
Workspace: Default wallpaper hack
Some devices have slow GPUs and to not work well with normal wallpaper rendering. Allow this to be overlayed by devices. Change-Id: Id8ba50b2542d38abbbdc635105860281ad3e09f5
-rw-r--r--res/values/config.xml3
-rw-r--r--res/xml/preferences_homescreen.xml4
-rw-r--r--src/com/cyanogenmod/trebuchet/Workspace.java3
-rw-r--r--src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java4
4 files changed, 9 insertions, 5 deletions
diff --git a/res/values/config.xml b/res/values/config.xml
index 4257e451d..1f875326c 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -87,6 +87,9 @@
<!-- Whether or not to use custom clings if a custom workspace layout is passed in -->
<bool name="config_useCustomClings">false</bool>
+ <!-- Whether or not to use the wallpaper hack by default -->
+ <bool name="config_workspaceDefaultWallpaperHack">false</bool>
+
<!-- Hotseat -->
<bool name="hotseat_transpose_layout_with_orientation">true</bool>
<integer name="hotseat_cell_count">5</integer>
diff --git a/res/xml/preferences_homescreen.xml b/res/xml/preferences_homescreen.xml
index af64dba6e..862ab20c5 100644
--- a/res/xml/preferences_homescreen.xml
+++ b/res/xml/preferences_homescreen.xml
@@ -68,7 +68,7 @@
<CheckBoxPreference android:key="ui_homescreen_scrolling_wallpaper_hack"
android:title="@string/preferences_interface_homescreen_scrolling_wallpaper_hack_title"
android:summary="@string/preferences_interface_homescreen_scrolling_wallpaper_hack_summary"
- android:defaultValue="false" />
+ android:defaultValue="@bool/config_workspaceDefaultWallpaperHack" />
<com.cyanogenmod.trebuchet.preference.NumberPickerPreference android:key="ui_homescreen_scrolling_wallpaper_size"
android:title="@string/preferences_interface_homescreen_scrolling_wallpaper_size_title"
android:summary="@string/preferences_interface_homescreen_scrolling_wallpaper_size_summary"
@@ -102,4 +102,4 @@
android:defaultValue="0"
android:dependency="ui_homescreen_indicator_enable" />
</PreferenceCategory>
-</PreferenceScreen> \ No newline at end of file
+</PreferenceScreen>
diff --git a/src/com/cyanogenmod/trebuchet/Workspace.java b/src/com/cyanogenmod/trebuchet/Workspace.java
index e4e19dabf..cd44cf3e5 100644
--- a/src/com/cyanogenmod/trebuchet/Workspace.java
+++ b/src/com/cyanogenmod/trebuchet/Workspace.java
@@ -393,7 +393,8 @@ public class Workspace extends PagedView
mTransitionEffect = PreferencesProvider.Interface.Homescreen.Scrolling.getTransitionEffect(
res.getString(R.string.config_workspaceDefaultTransitionEffect));
mScrollWallpaper = PreferencesProvider.Interface.Homescreen.Scrolling.getScrollWallpaper();
- mWallpaperHack = PreferencesProvider.Interface.Homescreen.Scrolling.getWallpaperHack();
+ mWallpaperHack = PreferencesProvider.Interface.Homescreen.Scrolling.getWallpaperHack(
+ res.getBoolean(R.bool.config_workspaceDefaultWallpaperHack));
mWallpaperSize = PreferencesProvider.Interface.Homescreen.Scrolling.getWallpaperSize();
mShowOutlines = PreferencesProvider.Interface.Homescreen.Scrolling.getShowOutlines(
res.getBoolean(R.bool.config_workspaceDefaultShowOutlines));
diff --git a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
index 045a9df06..a484f72ee 100644
--- a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
+++ b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
@@ -105,8 +105,8 @@ public final class PreferencesProvider {
public static boolean getScrollWallpaper() {
return getBoolean("ui_homescreen_scrolling_scroll_wallpaper", true);
}
- public static boolean getWallpaperHack() {
- return getBoolean("ui_homescreen_scrolling_wallpaper_hack", false);
+ public static boolean getWallpaperHack(boolean def) {
+ return getBoolean("ui_homescreen_scrolling_wallpaper_hack", def);
}
public static int getWallpaperSize() {
return getInt("ui_homescreen_scrolling_wallpaper_size", 2);