Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(230)

Side by Side Diff: chrome/browser/accessibility/font_size_prefs_android.cc

Issue 415343002: Upstream accessibility font size preferences. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/accessibility/font_size_prefs_android.h"
6 #include "base/android/jni_weak_ref.h"
7
8 #include "base/observer_list.h"
9 #include "base/prefs/pref_service.h"
10 #include "base/values.h"
11 #include "chrome/browser/profiles/profile.h"
12 #include "chrome/browser/profiles/profile_android.h"
13 #include "chrome/browser/profiles/profile_manager.h"
14 #include "chrome/common/pref_names.h"
15 #include "jni/FontSizePrefs_jni.h"
16
17 FontSizePrefsAndroid::FontSizePrefsAndroid(JNIEnv* env,
18 jobject obj,
19 Profile* profile) {
20 font_size_prefs_ = new FontSizePrefs(profile);
21 }
22
23 FontSizePrefsAndroid::~FontSizePrefsAndroid() {
24 }
25
26 void FontSizePrefsAndroid::SetFontScaleFactor(JNIEnv* env,
27 jobject obj,
28 jfloat font_size) {
29 font_size_prefs_->SetFontScaleFactor(font_size);
30 }
31
32 float FontSizePrefsAndroid::GetFontScaleFactor(JNIEnv* env, jobject obj) {
33 return font_size_prefs_->GetFontScaleFactor();
34 }
35
36 void FontSizePrefsAndroid::SetForceEnableZoom(JNIEnv* env,
37 jobject obj,
38 jboolean enabled) {
39 font_size_prefs_->SetForceEnableZoom(enabled);
40 }
41
42 bool FontSizePrefsAndroid::GetForceEnableZoom(JNIEnv* env, jobject obj) {
43 return font_size_prefs_->GetForceEnableZoom();
44 }
45
46 void FontSizePrefsAndroid::Destroy(JNIEnv* env, jobject obj) {
47 font_size_prefs_->Destroy();
48 }
49
50 bool FontSizePrefsAndroid::Register(JNIEnv* env) {
51 return RegisterNativesImpl(env);
52 }
53
54 jlong Init(JNIEnv* env, jobject obj, jobject j_profile) {
55 FontSizePrefsAndroid* font_size_prefs_android = new FontSizePrefsAndroid(
56 env, obj, ProfileAndroid::FromProfileAndroid(j_profile));
57 return reinterpret_cast<intptr_t>(font_size_prefs_android);
58 }
59
60 void FontSizePrefsAndroid::RemoveObserver(JNIEnv* env,
61 jobject obj,
62 jlong observerPtr) {
63 FontSizePrefsObserverAndroid* font_size_prefs_observer_android =
64 reinterpret_cast<FontSizePrefsObserverAndroid*>(observerPtr);
65 font_size_prefs_->RemoveObserver(font_size_prefs_observer_android);
66 }
67
68 void FontSizePrefsAndroid::AddObserver(JNIEnv* env,
69 jobject obj,
70 jlong observerPtr) {
71 FontSizePrefsObserverAndroid* font_size_prefs_observer_android =
72 reinterpret_cast<FontSizePrefsObserverAndroid*>(observerPtr);
73 font_size_prefs_->AddObserver(font_size_prefs_observer_android);
74 }
75
76 FontSizePrefsObserverAndroid::FontSizePrefsObserverAndroid(JNIEnv* env,
77 jobject obj) {
78 java_ref_.Reset(env, obj);
79 }
80
81 FontSizePrefsObserverAndroid::~FontSizePrefsObserverAndroid() {
82 }
83
84 bool FontSizePrefsObserverAndroid::Register(JNIEnv* env) {
85 return RegisterNativesImpl(env);
86 }
87
88 void FontSizePrefsObserverAndroid::DestroyObserverAndroid(JNIEnv* env,
89 jobject obj) {
90 delete this;
91 }
92
93 jlong InitObserverAndroid(JNIEnv* env, jobject obj) {
94 FontSizePrefsObserverAndroid* observer_wrapper =
95 new FontSizePrefsObserverAndroid(env, obj);
96 return reinterpret_cast<intptr_t>(observer_wrapper);
97 }
98
99 void FontSizePrefsObserverAndroid::OnChangeFontSize(float font_size) {
100 JNIEnv* env = base::android::AttachCurrentThread();
101 Java_FontSizePrefsObserverWrapper_onChangeFontSize(
102 env, java_ref_.obj(), font_size);
103 }
104
105 void FontSizePrefsObserverAndroid::OnChangeForceEnableZoom(bool enabled) {
106 JNIEnv* env = base::android::AttachCurrentThread();
107 Java_FontSizePrefsObserverWrapper_onChangeForceEnableZoom(
108 env, java_ref_.obj(), enabled);
109 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698