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

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: 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 (DistilledPagePrefs::FontFamily)font_family);
robliao 2014/08/10 02:43:45 Does static_cast work here?
sunangel 2014/08/11 21:51:33 Done.
robliao 2014/08/11 22:00:45 Cool. Update the casts below as well.
sunangel 2014/08/12 02:09:56 Done.
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((DistilledPagePrefs::Theme)theme);
27 } 38 }
28 39
29 jint DistilledPagePrefsAndroid::GetTheme(JNIEnv* env, jobject obj) { 40 jint DistilledPagePrefsAndroid::GetTheme(JNIEnv* env, jobject obj) {
30 return (int)distilled_page_prefs_->GetTheme(); 41 return (int)distilled_page_prefs_->GetTheme();
31 } 42 }
32 43
33 jlong Init(JNIEnv* env, jobject obj, jlong distilled_page_prefs_ptr) { 44 jlong Init(JNIEnv* env, jobject obj, jlong distilled_page_prefs_ptr) {
34 DistilledPagePrefs* distilled_page_prefs = 45 DistilledPagePrefs* distilled_page_prefs =
(...skipping 29 matching lines...) Expand all
64 java_ref_.Reset(env, obj); 75 java_ref_.Reset(env, obj);
65 } 76 }
66 77
67 DistilledPagePrefsObserverAndroid::~DistilledPagePrefsObserverAndroid() {} 78 DistilledPagePrefsObserverAndroid::~DistilledPagePrefsObserverAndroid() {}
68 79
69 void DistilledPagePrefsObserverAndroid::DestroyObserverAndroid(JNIEnv* env, 80 void DistilledPagePrefsObserverAndroid::DestroyObserverAndroid(JNIEnv* env,
70 jobject obj) { 81 jobject obj) {
71 delete this; 82 delete this;
72 } 83 }
73 84
85 void DistilledPagePrefsObserverAndroid::OnChangeFontFamily(
86 DistilledPagePrefs::FontFamily new_font_family) {
87 JNIEnv* env = base::android::AttachCurrentThread();
88 Java_DistilledPagePrefsObserverWrapper_onChangeFontFamily(
89 env, java_ref_.obj(), (int)new_font_family);
90 }
91
74 void DistilledPagePrefsObserverAndroid::OnChangeTheme( 92 void DistilledPagePrefsObserverAndroid::OnChangeTheme(
75 DistilledPagePrefs::Theme new_theme) { 93 DistilledPagePrefs::Theme new_theme) {
76 JNIEnv* env = base::android::AttachCurrentThread(); 94 JNIEnv* env = base::android::AttachCurrentThread();
77 Java_DistilledPagePrefsObserverWrapper_onChangeTheme( 95 Java_DistilledPagePrefsObserverWrapper_onChangeTheme(
78 env, java_ref_.obj(), (int)new_theme); 96 env, java_ref_.obj(), (int)new_theme);
79 } 97 }
80 98
81 jlong InitObserverAndroid(JNIEnv* env, jobject obj) { 99 jlong InitObserverAndroid(JNIEnv* env, jobject obj) {
82 DistilledPagePrefsObserverAndroid* observer_android = 100 DistilledPagePrefsObserverAndroid* observer_android =
83 new DistilledPagePrefsObserverAndroid(env, obj); 101 new DistilledPagePrefsObserverAndroid(env, obj);
84 return reinterpret_cast<intptr_t>(observer_android); 102 return reinterpret_cast<intptr_t>(observer_android);
85 } 103 }
86 104
87 } // namespace android 105 } // namespace android
88 106
89 } // namespace dom_distiller 107 } // namespace dom_distiller
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698