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

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: Made callback methods private, test expect statements changed, styling Created 6 years, 5 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
7 #include "base/observer_list.h"
8 #include "base/prefs/pref_service.h"
9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/profiles/profile_android.h"
11 #include "jni/FontSizePrefs_jni.h"
12
13 FontSizePrefsAndroid::FontSizePrefsAndroid(JNIEnv* env,
14 jobject obj,
15 Profile* profile) {
16 font_size_prefs_ = new FontSizePrefs(profile);
17 }
18
19 FontSizePrefsAndroid::~FontSizePrefsAndroid() {
20 }
21
22 void FontSizePrefsAndroid::SetFontScaleFactor(JNIEnv* env,
23 jobject obj,
24 jfloat font_size) {
25 font_size_prefs_->SetFontScaleFactor(font_size);
26 }
27
28 float FontSizePrefsAndroid::GetFontScaleFactor(JNIEnv* env, jobject obj) {
29 return font_size_prefs_->GetFontScaleFactor();
30 }
31
32 void FontSizePrefsAndroid::SetForceEnableZoom(JNIEnv* env,
33 jobject obj,
34 jboolean enabled) {
35 font_size_prefs_->SetForceEnableZoom(enabled);
36 }
37
38 bool FontSizePrefsAndroid::GetForceEnableZoom(JNIEnv* env, jobject obj) {
39 return font_size_prefs_->GetForceEnableZoom();
40 }
41
42 void FontSizePrefsAndroid::Destroy(JNIEnv* env, jobject obj) {
43 font_size_prefs_->Destroy();
44 }
45
46 bool FontSizePrefsAndroid::Register(JNIEnv* env) {
47 return RegisterNativesImpl(env);
48 }
49
50 jlong Init(JNIEnv* env, jobject obj, jobject j_profile) {
51 FontSizePrefsAndroid* font_size_prefs_android = new FontSizePrefsAndroid(
52 env, obj, ProfileAndroid::FromProfileAndroid(j_profile));
53 return reinterpret_cast<intptr_t>(font_size_prefs_android);
54 }
55
56 void FontSizePrefsAndroid::RemoveObserver(JNIEnv* env,
57 jobject obj,
58 jlong observerPtr) {
59 FontSizePrefsObserverAndroid* font_size_prefs_observer_android =
60 reinterpret_cast<FontSizePrefsObserverAndroid*>(observerPtr);
61 font_size_prefs_->RemoveObserver(font_size_prefs_observer_android);
62 }
63
64 void FontSizePrefsAndroid::AddObserver(JNIEnv* env,
65 jobject obj,
66 jlong observerPtr) {
67 FontSizePrefsObserverAndroid* font_size_prefs_observer_android =
68 reinterpret_cast<FontSizePrefsObserverAndroid*>(observerPtr);
69 font_size_prefs_->AddObserver(font_size_prefs_observer_android);
70 }
71
72 FontSizePrefsObserverAndroid::FontSizePrefsObserverAndroid(JNIEnv* env,
73 jobject obj) {
74 java_ref_.Reset(env, obj);
75 }
76
77 FontSizePrefsObserverAndroid::~FontSizePrefsObserverAndroid() {
78 }
79
80 bool FontSizePrefsObserverAndroid::Register(JNIEnv* env) {
81 return RegisterNativesImpl(env);
82 }
83
84 void FontSizePrefsObserverAndroid::DestroyObserverAndroid(JNIEnv* env,
85 jobject obj) {
86 delete this;
87 }
88
89 jlong InitObserverAndroid(JNIEnv* env, jobject obj) {
90 FontSizePrefsObserverAndroid* observer_wrapper =
91 new FontSizePrefsObserverAndroid(env, obj);
92 return reinterpret_cast<intptr_t>(observer_wrapper);
93 }
94
95 void FontSizePrefsObserverAndroid::OnChangeFontSize(float font_size) {
96 JNIEnv* env = base::android::AttachCurrentThread();
97 Java_FontSizePrefsObserverWrapper_onChangeFontSize(
98 env, java_ref_.obj(), font_size);
99 }
100
101 void FontSizePrefsObserverAndroid::OnChangeForceEnableZoom(bool enabled) {
102 JNIEnv* env = base::android::AttachCurrentThread();
103 Java_FontSizePrefsObserverWrapper_onChangeForceEnableZoom(
104 env, java_ref_.obj(), enabled);
105 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698