summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/preferences
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2010-12-01 19:29:32 -0800
committerJohn Reck <jreck@google.com>2010-12-03 10:28:16 -0800
commit63bb687da46c285f6a71ff47c9f00e46111ffec2 (patch)
tree900c9b592664af561b12290500e7fc77253bb96c /src/com/android/browser/preferences
parenteff89529627530aef9f7760d8793934ee862470a (diff)
downloadpackages_apps_Browser-63bb687da46c285f6a71ff47c9f00e46111ffec2.tar.gz
packages_apps_Browser-63bb687da46c285f6a71ff47c9f00e46111ffec2.tar.bz2
packages_apps_Browser-63bb687da46c285f6a71ff47c9f00e46111ffec2.zip
Debug settings changes
Bug: 3250498 Makes OpenGL rendering and user agent normally visible in settings->debug Changing the OpenGL setting now automatically restarts the browser Change-Id: I04036b580f2463f77376edb4bee2dfefe3d123ed
Diffstat (limited to 'src/com/android/browser/preferences')
-rw-r--r--src/com/android/browser/preferences/DebugPreferencesFragment.java31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/com/android/browser/preferences/DebugPreferencesFragment.java b/src/com/android/browser/preferences/DebugPreferencesFragment.java
index d643a9718..0a823716e 100644
--- a/src/com/android/browser/preferences/DebugPreferencesFragment.java
+++ b/src/com/android/browser/preferences/DebugPreferencesFragment.java
@@ -16,17 +16,46 @@
package com.android.browser.preferences;
+import com.android.browser.BrowserActivity;
+import com.android.browser.BrowserSettings;
+import com.android.browser.Controller;
import com.android.browser.R;
+import android.content.Context;
+import android.content.Intent;
+import android.os.AsyncTask;
import android.os.Bundle;
+import android.preference.Preference;
+import android.preference.Preference.OnPreferenceChangeListener;
+import android.preference.PreferenceActivity.Header;
import android.preference.PreferenceFragment;
+import android.preference.PreferenceManager.OnActivityResultListener;
-public class DebugPreferencesFragment extends PreferenceFragment {
+import java.io.IOException;
+import java.io.Serializable;
+
+public class DebugPreferencesFragment extends PreferenceFragment
+ implements OnPreferenceChangeListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the XML preferences file
addPreferencesFromResource(R.xml.debug_preferences);
+
+ if (BrowserSettings.getInstance().showDebugSettings()) {
+ addPreferencesFromResource(R.xml.hidden_debug_preferences);
+ }
+
+ Preference e = findPreference(BrowserSettings.PREF_HARDWARE_ACCEL);
+ e.setOnPreferenceChangeListener(this);
+ }
+
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ // Attempt to restart
+ startActivity(new Intent(BrowserActivity.ACTION_RESTART, null,
+ getActivity(), BrowserActivity.class));
+ return true;
}
}