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

Side by Side Diff: components/dom_distiller/core/distilled_page_prefs_android.cc

Issue 430473007: Font Family Preferences for Distilled Pages (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: synced 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/dom_distiller/core/distilled_page_prefs_android.h" 5 #include "components/dom_distiller/core/distilled_page_prefs_android.h"
6 6
7 #include "components/dom_distiller/core/distilled_page_prefs.h" 7 #include "components/dom_distiller/core/distilled_page_prefs.h"
8 #include "components/dom_distiller/core/dom_distiller_service.h" 8 #include "components/dom_distiller/core/dom_distiller_service.h"
9 #include "jni/DistilledPagePrefs_jni.h" 9 #include "jni/DistilledPagePrefs_jni.h"
10 10
11 namespace dom_distiller { 11 namespace dom_distiller {
12 12
13 namespace android { 13 namespace android {
14 14
15 DistilledPagePrefsAndroid::DistilledPagePrefsAndroid( 15 DistilledPagePrefsAndroid::DistilledPagePrefsAndroid(
16 JNIEnv* env, 16 JNIEnv* env,
17 jobject obj, 17 jobject obj,
18 DistilledPagePrefs* distilled_page_prefs_ptr) 18 DistilledPagePrefs* distilled_page_prefs_ptr)
19 : distilled_page_prefs_(distilled_page_prefs_ptr) { 19 : distilled_page_prefs_(distilled_page_prefs_ptr) {
20 } 20 }
21 21
22 DistilledPagePrefsAndroid::~DistilledPagePrefsAndroid() { 22 DistilledPagePrefsAndroid::~DistilledPagePrefsAndroid() {
23 } 23 }
24 24
25 void DistilledPagePrefsAndroid::SetFontFamily(JNIEnv* env,
26 jobject obj,
27 jint font_family) {
28 distilled_page_prefs_->SetFontFamily(
29 static_cast<DistilledPagePrefs::FontFamily>(font_family));
30 }
31
32 jint DistilledPagePrefsAndroid::GetFontFamily(JNIEnv* env, jobject obj) {
33 return (int) distilled_page_prefs_->GetFontFamily();
34 }
35
25 void DistilledPagePrefsAndroid::SetTheme(JNIEnv* env, jobject obj, jint theme) { 36 void DistilledPagePrefsAndroid::SetTheme(JNIEnv* env, jobject obj, jint theme) {
26 distilled_page_prefs_->SetTheme((DistilledPagePrefs::Theme)theme); 37 distilled_page_prefs_->SetTheme(
38 static_cast<DistilledPagePrefs::Theme>(theme));
27 } 39 }
28 40
29 jint DistilledPagePrefsAndroid::GetTheme(JNIEnv* env, jobject obj) { 41 jint DistilledPagePrefsAndroid::GetTheme(JNIEnv* env, jobject obj) {
30 return (int)distilled_page_prefs_->GetTheme(); 42 return (int) distilled_page_prefs_->GetTheme();
31 } 43 }
32 44
33 jlong Init(JNIEnv* env, jobject obj, jlong distilled_page_prefs_ptr) { 45 jlong Init(JNIEnv* env, jobject obj, jlong distilled_page_prefs_ptr) {
34 DistilledPagePrefs* distilled_page_prefs = 46 DistilledPagePrefs* distilled_page_prefs =
35 reinterpret_cast<DistilledPagePrefs*>(distilled_page_prefs_ptr); 47 reinterpret_cast<DistilledPagePrefs*>(distilled_page_prefs_ptr);
36 DistilledPagePrefsAndroid* distilled_page_prefs_android = 48 DistilledPagePrefsAndroid* distilled_page_prefs_android =
37 new DistilledPagePrefsAndroid(env, obj, distilled_page_prefs); 49 new DistilledPagePrefsAndroid(env, obj, distilled_page_prefs);
38 return reinterpret_cast<intptr_t>(distilled_page_prefs_android); 50 return reinterpret_cast<intptr_t>(distilled_page_prefs_android);
39 } 51 }
40 52
(...skipping 23 matching lines...) Expand all
64 java_ref_.Reset(env, obj); 76 java_ref_.Reset(env, obj);
65 } 77 }
66 78
67 DistilledPagePrefsObserverAndroid::~DistilledPagePrefsObserverAndroid() {} 79 DistilledPagePrefsObserverAndroid::~DistilledPagePrefsObserverAndroid() {}
68 80
69 void DistilledPagePrefsObserverAndroid::DestroyObserverAndroid(JNIEnv* env, 81 void DistilledPagePrefsObserverAndroid::DestroyObserverAndroid(JNIEnv* env,
70 jobject obj) { 82 jobject obj) {
71 delete this; 83 delete this;
72 } 84 }
73 85
86 void DistilledPagePrefsObserverAndroid::OnChangeFontFamily(
87 DistilledPagePrefs::FontFamily new_font_family) {
88 JNIEnv* env = base::android::AttachCurrentThread();
89 Java_DistilledPagePrefsObserverWrapper_onChangeFontFamily(
90 env, java_ref_.obj(), (int)new_font_family);
91 }
92
74 void DistilledPagePrefsObserverAndroid::OnChangeTheme( 93 void DistilledPagePrefsObserverAndroid::OnChangeTheme(
75 DistilledPagePrefs::Theme new_theme) { 94 DistilledPagePrefs::Theme new_theme) {
76 JNIEnv* env = base::android::AttachCurrentThread(); 95 JNIEnv* env = base::android::AttachCurrentThread();
77 Java_DistilledPagePrefsObserverWrapper_onChangeTheme( 96 Java_DistilledPagePrefsObserverWrapper_onChangeTheme(
78 env, java_ref_.obj(), (int)new_theme); 97 env, java_ref_.obj(), (int)new_theme);
79 } 98 }
80 99
81 jlong InitObserverAndroid(JNIEnv* env, jobject obj) { 100 jlong InitObserverAndroid(JNIEnv* env, jobject obj) {
82 DistilledPagePrefsObserverAndroid* observer_android = 101 DistilledPagePrefsObserverAndroid* observer_android =
83 new DistilledPagePrefsObserverAndroid(env, obj); 102 new DistilledPagePrefsObserverAndroid(env, obj);
84 return reinterpret_cast<intptr_t>(observer_android); 103 return reinterpret_cast<intptr_t>(observer_android);
85 } 104 }
86 105
87 } // namespace android 106 } // namespace android
88 107
89 } // namespace dom_distiller 108 } // namespace dom_distiller
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698