1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "ohos_nweb/bridge/ark_web_preference_wrapper.h"
17 
18 #include "base/bridge/ark_web_bridge_macros.h"
19 
20 namespace OHOS::ArkWeb {
21 
ArkWebPreferenceWrapper(ArkWebRefPtr<ArkWebPreference> ark_web_preference)22 ArkWebPreferenceWrapper::ArkWebPreferenceWrapper(ArkWebRefPtr<ArkWebPreference> ark_web_preference)
23     : ark_web_preference_(ark_web_preference)
24 {}
25 
UserAgent()26 std::string ArkWebPreferenceWrapper::UserAgent()
27 {
28     ArkWebString stUserAgent = ark_web_preference_->UserAgent();
29 
30     std::string objUserAgent = ArkWebStringStructToClass(stUserAgent);
31     ArkWebStringStructRelease(stUserAgent);
32     return objUserAgent;
33 }
34 
PutUserAgent(const std::string & ua)35 void ArkWebPreferenceWrapper::PutUserAgent(const std::string& ua)
36 {
37     ArkWebString stUserAgent = ArkWebStringClassToStruct(ua);
38 
39     ark_web_preference_->PutUserAgent(stUserAgent);
40 
41     ArkWebStringStructRelease(stUserAgent);
42 }
43 
DefaultUserAgent()44 std::string ArkWebPreferenceWrapper::DefaultUserAgent()
45 {
46     ArkWebString stUserAgent = ark_web_preference_->DefaultUserAgent();
47 
48     std::string objUserAgent = ArkWebStringStructToClass(stUserAgent);
49     ArkWebStringStructRelease(stUserAgent);
50     return objUserAgent;
51 }
52 
CacheMode()53 ArkWebCacheModeFlag ArkWebPreferenceWrapper::CacheMode()
54 {
55     return static_cast<ArkWebCacheModeFlag>(ark_web_preference_->CacheMode());
56 }
57 
PutCacheMode(ArkWebCacheModeFlag flag)58 void ArkWebPreferenceWrapper::PutCacheMode(ArkWebCacheModeFlag flag)
59 {
60     ark_web_preference_->PutCacheMode(static_cast<int>(flag));
61 }
62 
IsNetworkBlocked()63 bool ArkWebPreferenceWrapper::IsNetworkBlocked()
64 {
65     return ark_web_preference_->IsNetworkBlocked();
66 }
67 
PutBlockNetwork(bool flag)68 void ArkWebPreferenceWrapper::PutBlockNetwork(bool flag)
69 {
70     ark_web_preference_->PutBlockNetwork(flag);
71 }
72 
GetScrollBarColor()73 uint32_t ArkWebPreferenceWrapper::GetScrollBarColor()
74 {
75     return ark_web_preference_->GetScrollBarColor();
76 }
77 
PutScrollBarColor(uint32_t color_value)78 void ArkWebPreferenceWrapper::PutScrollBarColor(uint32_t color_value)
79 {
80     ark_web_preference_->PutScrollBarColor(color_value);
81 }
82 
GetOverscrollMode()83 int ArkWebPreferenceWrapper::GetOverscrollMode()
84 {
85     return ark_web_preference_->GetOverscrollMode();
86 }
87 
PutOverscrollMode(int over_scroll_mode)88 void ArkWebPreferenceWrapper::PutOverscrollMode(int over_scroll_mode)
89 {
90     ark_web_preference_->PutOverscrollMode(over_scroll_mode);
91 }
92 
DefaultFontSize()93 int ArkWebPreferenceWrapper::DefaultFontSize()
94 {
95     return ark_web_preference_->DefaultFontSize();
96 }
97 
PutDefaultFontSize(int size)98 void ArkWebPreferenceWrapper::PutDefaultFontSize(int size)
99 {
100     ark_web_preference_->PutDefaultFontSize(size);
101 }
102 
GetPinchSmoothMode()103 bool ArkWebPreferenceWrapper::GetPinchSmoothMode()
104 {
105     return ark_web_preference_->GetPinchSmoothMode();
106 }
107 
PutPinchSmoothMode(bool flag)108 void ArkWebPreferenceWrapper::PutPinchSmoothMode(bool flag)
109 {
110     ark_web_preference_->PutPinchSmoothMode(flag);
111 }
112 
IsDataBaseEnabled()113 bool ArkWebPreferenceWrapper::IsDataBaseEnabled()
114 {
115     return ark_web_preference_->IsDataBaseEnabled();
116 }
117 
PutDatabaseAllowed(bool flag)118 void ArkWebPreferenceWrapper::PutDatabaseAllowed(bool flag)
119 {
120     ark_web_preference_->PutDatabaseAllowed(flag);
121 }
122 
IsMultiWindowAccess()123 bool ArkWebPreferenceWrapper::IsMultiWindowAccess()
124 {
125     return ark_web_preference_->IsMultiWindowAccess();
126 }
127 
PutMultiWindowAccess(bool flag)128 void ArkWebPreferenceWrapper::PutMultiWindowAccess(bool flag)
129 {
130     ark_web_preference_->PutMultiWindowAccess(flag);
131 }
132 
IsJavaScriptAllowed()133 bool ArkWebPreferenceWrapper::IsJavaScriptAllowed()
134 {
135     return ark_web_preference_->IsJavaScriptAllowed();
136 }
137 
PutJavaScriptEnabled(bool flag)138 void ArkWebPreferenceWrapper::PutJavaScriptEnabled(bool flag)
139 {
140     ark_web_preference_->PutJavaScriptEnabled(flag);
141 }
142 
DarkSchemeEnabled()143 int ArkWebPreferenceWrapper::DarkSchemeEnabled()
144 {
145     return ark_web_preference_->DarkSchemeEnabled();
146 }
147 
PutDarkSchemeEnabled(int dark_scheme)148 void ArkWebPreferenceWrapper::PutDarkSchemeEnabled(int dark_scheme)
149 {
150     ark_web_preference_->PutDarkSchemeEnabled(dark_scheme);
151 }
152 
IsDomStorageEnabled()153 bool ArkWebPreferenceWrapper::IsDomStorageEnabled()
154 {
155     return ark_web_preference_->IsDomStorageEnabled();
156 }
157 
PutDomStorageEnabled(bool flag)158 void ArkWebPreferenceWrapper::PutDomStorageEnabled(bool flag)
159 {
160     ark_web_preference_->PutDomStorageEnabled(flag);
161 }
162 
FontSizeLowerLimit()163 int ArkWebPreferenceWrapper::FontSizeLowerLimit()
164 {
165     return ark_web_preference_->FontSizeLowerLimit();
166 }
167 
PutFontSizeLowerLimit(int size)168 void ArkWebPreferenceWrapper::PutFontSizeLowerLimit(int size)
169 {
170     ark_web_preference_->PutFontSizeLowerLimit(size);
171 }
172 
GeolocationAllowed()173 bool ArkWebPreferenceWrapper::GeolocationAllowed()
174 {
175     return ark_web_preference_->GeoLocationAllowed();
176 }
177 
PutGeolocationAllowed(bool flag)178 void ArkWebPreferenceWrapper::PutGeolocationAllowed(bool flag)
179 {
180     ark_web_preference_->PutGeoLocationAllowed(flag);
181 }
182 
IsWebDebuggingAccess()183 bool ArkWebPreferenceWrapper::IsWebDebuggingAccess()
184 {
185     return ark_web_preference_->IsWebDebuggingAccess();
186 }
187 
PutWebDebuggingAccess(bool flag)188 void ArkWebPreferenceWrapper::PutWebDebuggingAccess(bool flag)
189 {
190     ark_web_preference_->PutWebDebuggingAccess(flag);
191 }
192 
EnableContentAccess()193 bool ArkWebPreferenceWrapper::EnableContentAccess()
194 {
195     return ark_web_preference_->EnableContentAccess();
196 }
197 
PutEnableContentAccess(bool flag)198 void ArkWebPreferenceWrapper::PutEnableContentAccess(bool flag)
199 {
200     ark_web_preference_->PutEnableContentAccess(flag);
201 }
202 
EnableRawFileAccess()203 bool ArkWebPreferenceWrapper::EnableRawFileAccess()
204 {
205     return ark_web_preference_->EnableRawFileAccess();
206 }
207 
PutEnableRawFileAccess(bool flag)208 void ArkWebPreferenceWrapper::PutEnableRawFileAccess(bool flag)
209 {
210     ark_web_preference_->PutEnableRawFileAccess(flag);
211 }
212 
IsImageLoadingAllowed()213 bool ArkWebPreferenceWrapper::IsImageLoadingAllowed()
214 {
215     return ark_web_preference_->IsImageLoadingAllowed();
216 }
217 
PutImageLoadingAllowed(bool flag)218 void ArkWebPreferenceWrapper::PutImageLoadingAllowed(bool flag)
219 {
220     ark_web_preference_->PutImageLoadingAllowed(flag);
221 }
222 
FixedFontFamilyName()223 std::string ArkWebPreferenceWrapper::FixedFontFamilyName()
224 {
225     ArkWebString stName = ark_web_preference_->FixedFontFamilyName();
226 
227     std::string objName = ArkWebStringStructToClass(stName);
228     ArkWebStringStructRelease(stName);
229     return objName;
230 }
231 
PutFixedFontFamilyName(const std::string & font)232 void ArkWebPreferenceWrapper::PutFixedFontFamilyName(const std::string& font)
233 {
234     ArkWebString stName = ArkWebStringClassToStruct(font);
235 
236     ark_web_preference_->PutFixedFontFamilyName(stName);
237 
238     ArkWebStringStructRelease(stName);
239 }
240 
SerifFontFamilyName()241 std::string ArkWebPreferenceWrapper::SerifFontFamilyName()
242 {
243     ArkWebString stName = ark_web_preference_->SerifFontFamilyName();
244 
245     std::string objName = ArkWebStringStructToClass(stName);
246     ArkWebStringStructRelease(stName);
247     return objName;
248 }
249 
PutSerifFontFamilyName(const std::string & font)250 void ArkWebPreferenceWrapper::PutSerifFontFamilyName(const std::string& font)
251 {
252     ArkWebString stName = ArkWebStringClassToStruct(font);
253 
254     ark_web_preference_->PutSerifFontFamilyName(stName);
255 
256     ArkWebStringStructRelease(stName);
257 }
258 
ZoomingForTextFactor()259 int ArkWebPreferenceWrapper::ZoomingForTextFactor()
260 {
261     return ark_web_preference_->ZoomingForTextFactor();
262 }
263 
PutZoomingForTextFactor(int text_zoom)264 void ArkWebPreferenceWrapper::PutZoomingForTextFactor(int text_zoom)
265 {
266     ark_web_preference_->PutZoomingForTextFactor(text_zoom);
267 }
268 
ForceDarkModeEnabled()269 int ArkWebPreferenceWrapper::ForceDarkModeEnabled()
270 {
271     return ark_web_preference_->ForceDarkModeEnabled();
272 }
273 
PutForceDarkModeEnabled(int force_dark)274 void ArkWebPreferenceWrapper::PutForceDarkModeEnabled(int force_dark)
275 {
276     ark_web_preference_->PutForceDarkModeEnabled(force_dark);
277 }
278 
IsLoadWithOverviewMode()279 bool ArkWebPreferenceWrapper::IsLoadWithOverviewMode()
280 {
281     return ark_web_preference_->IsLoadWithOverviewMode();
282 }
283 
PutLoadWithOverviewMode(bool flag)284 void ArkWebPreferenceWrapper::PutLoadWithOverviewMode(bool flag)
285 {
286     ark_web_preference_->PutLoadWithOverviewMode(flag);
287 }
288 
DefaultFixedFontSize()289 int ArkWebPreferenceWrapper::DefaultFixedFontSize()
290 {
291     return ark_web_preference_->DefaultFixedFontSize();
292 }
293 
PutDefaultFixedFontSize(int size)294 void ArkWebPreferenceWrapper::PutDefaultFixedFontSize(int size)
295 {
296     ark_web_preference_->PutDefaultFixedFontSize(size);
297 }
298 
CursiveFontFamilyName()299 std::string ArkWebPreferenceWrapper::CursiveFontFamilyName()
300 {
301     ArkWebString stName = ark_web_preference_->CursiveFontFamilyName();
302 
303     std::string objName = ArkWebStringStructToClass(stName);
304     ArkWebStringStructRelease(stName);
305     return objName;
306 }
307 
PutCursiveFontFamilyName(const std::string & font)308 void ArkWebPreferenceWrapper::PutCursiveFontFamilyName(const std::string& font)
309 {
310     ArkWebString stName = ArkWebStringClassToStruct(font);
311 
312     ark_web_preference_->PutCursiveFontFamilyName(stName);
313 
314     ArkWebStringStructRelease(stName);
315 }
316 
FantasyFontFamilyName()317 std::string ArkWebPreferenceWrapper::FantasyFontFamilyName()
318 {
319     ArkWebString stName = ark_web_preference_->FantasyFontFamilyName();
320 
321     std::string objName = ArkWebStringStructToClass(stName);
322     ArkWebStringStructRelease(stName);
323     return objName;
324 }
325 
PutFantasyFontFamilyName(const std::string & font)326 void ArkWebPreferenceWrapper::PutFantasyFontFamilyName(const std::string& font)
327 {
328     ArkWebString stName = ArkWebStringClassToStruct(font);
329 
330     ark_web_preference_->PutFantasyFontFamilyName(stName);
331 
332     ArkWebStringStructRelease(stName);
333 }
334 
ZoomingfunctionEnabled()335 bool ArkWebPreferenceWrapper::ZoomingfunctionEnabled()
336 {
337     return ark_web_preference_->ZoomingfunctionEnabled();
338 }
339 
PutZoomingFunctionEnabled(bool flag)340 void ArkWebPreferenceWrapper::PutZoomingFunctionEnabled(bool flag)
341 {
342     ark_web_preference_->PutZoomingFunctionEnabled(flag);
343 }
344 
GetMediaPlayGestureAccess()345 bool ArkWebPreferenceWrapper::GetMediaPlayGestureAccess()
346 {
347     return ark_web_preference_->GetMediaPlayGestureAccess();
348 }
349 
PutMediaPlayGestureAccess(bool flag)350 void ArkWebPreferenceWrapper::PutMediaPlayGestureAccess(bool flag)
351 {
352     ark_web_preference_->PutMediaPlayGestureAccess(flag);
353 }
354 
StandardFontFamilyName()355 std::string ArkWebPreferenceWrapper::StandardFontFamilyName()
356 {
357     ArkWebString stName = ark_web_preference_->StandardFontFamilyName();
358 
359     std::string objName = ArkWebStringStructToClass(stName);
360     ArkWebStringStructRelease(stName);
361     return objName;
362 }
363 
PutStandardFontFamilyName(const std::string & font)364 void ArkWebPreferenceWrapper::PutStandardFontFamilyName(const std::string& font)
365 {
366     ArkWebString stName = ArkWebStringClassToStruct(font);
367 
368     ark_web_preference_->PutStandardFontFamilyName(stName);
369 
370     ArkWebStringStructRelease(stName);
371 }
372 
SansSerifFontFamilyName()373 std::string ArkWebPreferenceWrapper::SansSerifFontFamilyName()
374 {
375     ArkWebString stName = ark_web_preference_->SansSerifFontFamilyName();
376 
377     std::string objName = ArkWebStringStructToClass(stName);
378     ArkWebStringStructRelease(stName);
379     return objName;
380 }
381 
PutSansSerifFontFamilyName(const std::string & font)382 void ArkWebPreferenceWrapper::PutSansSerifFontFamilyName(const std::string& font)
383 {
384     ArkWebString stName = ArkWebStringClassToStruct(font);
385 
386     ark_web_preference_->PutSansSerifFontFamilyName(stName);
387 
388     ArkWebStringStructRelease(stName);
389 }
390 
IsVerticalScrollBarAccess()391 bool ArkWebPreferenceWrapper::IsVerticalScrollBarAccess()
392 {
393     return ark_web_preference_->IsVerticalScrollBarAccess();
394 }
395 
PutVerticalScrollBarAccess(bool flag)396 void ArkWebPreferenceWrapper::PutVerticalScrollBarAccess(bool flag)
397 {
398     ark_web_preference_->PutVerticalScrollBarAccess(flag);
399 }
400 
IsHorizontalScrollBarAccess()401 bool ArkWebPreferenceWrapper::IsHorizontalScrollBarAccess()
402 {
403     return ark_web_preference_->IsHorizontalScrollBarAccess();
404 }
405 
PutHorizontalScrollBarAccess(bool flag)406 void ArkWebPreferenceWrapper::PutHorizontalScrollBarAccess(bool flag)
407 {
408     ark_web_preference_->PutHorizontalScrollBarAccess(flag);
409 }
410 
LogicalFontSizeLowerLimit()411 int ArkWebPreferenceWrapper::LogicalFontSizeLowerLimit()
412 {
413     return ark_web_preference_->LogicalFontSizeLowerLimit();
414 }
415 
PutLogicalFontSizeLowerLimit(int size)416 void ArkWebPreferenceWrapper::PutLogicalFontSizeLowerLimit(int size)
417 {
418     ark_web_preference_->PutLogicalFontSizeLowerLimit(size);
419 }
420 
DefaultTextEncodingFormat()421 std::string ArkWebPreferenceWrapper::DefaultTextEncodingFormat()
422 {
423     ArkWebString stFormat = ark_web_preference_->DefaultTextEncodingFormat();
424 
425     std::string objFormat = ArkWebStringStructToClass(stFormat);
426     ArkWebStringStructRelease(stFormat);
427     return objFormat;
428 }
429 
PutDefaultTextEncodingFormat(const std::string & encoding)430 void ArkWebPreferenceWrapper::PutDefaultTextEncodingFormat(const std::string& encoding)
431 {
432     ArkWebString stFormat = ArkWebStringClassToStruct(encoding);
433 
434     ark_web_preference_->PutDefaultTextEncodingFormat(stFormat);
435 
436     ArkWebStringStructRelease(stFormat);
437 }
438 
IsLoadImageFromNetworkDisabled()439 bool ArkWebPreferenceWrapper::IsLoadImageFromNetworkDisabled()
440 {
441     return ark_web_preference_->IsLoadImageFromNetworkDisabled();
442 }
443 
PutLoadImageFromNetworkDisabled(bool flag)444 void ArkWebPreferenceWrapper::PutLoadImageFromNetworkDisabled(bool flag)
445 {
446     ark_web_preference_->PutLoadImageFromNetworkDisabled(flag);
447 }
448 
EnableRawFileAccessFromFileURLs()449 bool ArkWebPreferenceWrapper::EnableRawFileAccessFromFileURLs()
450 {
451     return ark_web_preference_->EnableRawFileAccessFromFileURLs();
452 }
453 
PutEnableRawFileAccessFromFileURLs(bool flag)454 void ArkWebPreferenceWrapper::PutEnableRawFileAccessFromFileURLs(bool flag)
455 {
456     ark_web_preference_->PutEnableRawFileAccessFromFileURLs(flag);
457 }
458 
EnableUniversalAccessFromFileURLs()459 bool ArkWebPreferenceWrapper::EnableUniversalAccessFromFileURLs()
460 {
461     return ark_web_preference_->EnableUniversalAccessFromFileURLs();
462 }
463 
PutEnableUniversalAccessFromFileURLs(bool flag)464 void ArkWebPreferenceWrapper::PutEnableUniversalAccessFromFileURLs(bool flag)
465 {
466     ark_web_preference_->PutEnableUniversalAccessFromFileURLs(flag);
467 }
468 
IsCreateWindowsByJavaScriptAllowed()469 bool ArkWebPreferenceWrapper::IsCreateWindowsByJavaScriptAllowed()
470 {
471     return ark_web_preference_->IsCreateWindowsByJavaScriptAllowed();
472 }
473 
PutIsCreateWindowsByJavaScriptAllowed(bool flag)474 void ArkWebPreferenceWrapper::PutIsCreateWindowsByJavaScriptAllowed(bool flag)
475 {
476     ark_web_preference_->PutIsCreateWindowsByJavaScriptAllowed(flag);
477 }
478 
AccessModeForSecureOriginLoadFromInsecure()479 ArkWebAccessMode ArkWebPreferenceWrapper::AccessModeForSecureOriginLoadFromInsecure()
480 {
481     return static_cast<ArkWebAccessMode>(ark_web_preference_->AccessModeForSecureOriginLoadFromInsecure());
482 }
483 
PutAccessModeForSecureOriginLoadFromInsecure(ArkWebAccessMode mode)484 void ArkWebPreferenceWrapper::PutAccessModeForSecureOriginLoadFromInsecure(ArkWebAccessMode mode)
485 {
486     ark_web_preference_->PutAccessModeForSecureOriginLoadFromInsecure(static_cast<int>(mode));
487 }
488 
GetCopyOptionMode()489 ArkWebCopyOptionMode ArkWebPreferenceWrapper::GetCopyOptionMode()
490 {
491     return static_cast<ArkWebCopyOptionMode>(ark_web_preference_->GetCopyOptionMode());
492 }
493 
PutCopyOptionMode(ArkWebCopyOptionMode copyOption)494 void ArkWebPreferenceWrapper::PutCopyOptionMode(ArkWebCopyOptionMode copyOption)
495 {
496     ark_web_preference_->PutCopyOptionMode(static_cast<int>(copyOption));
497 }
498 
SetNativeEmbedMode(bool flag)499 void ArkWebPreferenceWrapper::SetNativeEmbedMode(bool flag)
500 {
501     ark_web_preference_->SetNativeEmbedMode(flag);
502 }
503 
GetNativeEmbedMode()504 bool ArkWebPreferenceWrapper::GetNativeEmbedMode()
505 {
506     return ark_web_preference_->GetNativeEmbedMode();
507 }
508 
RegisterNativeEmbedRule(const std::string & tag,const std::string & type)509 void ArkWebPreferenceWrapper::RegisterNativeEmbedRule(const std::string& tag, const std::string& type)
510 {
511     ark_web_preference_->RegisterNativeEmbedRule(ArkWebStringClassToStruct(tag), ArkWebStringClassToStruct(type));
512 }
513 
SetScrollable(bool enable)514 void ArkWebPreferenceWrapper::SetScrollable(bool enable)
515 {
516     ark_web_preference_->SetScrollable(enable);
517 }
518 
GetScrollable()519 bool ArkWebPreferenceWrapper::GetScrollable()
520 {
521     return ark_web_preference_->GetScrollable();
522 }
523 
PutTextAutosizingEnabled(bool flag)524 void ArkWebPreferenceWrapper::PutTextAutosizingEnabled(bool flag)
525 {
526     if (ark_web_preference_)
527         ark_web_preference_->PutTextAutosizingEnabled(flag);
528 }
529 
SetViewportEnable(bool enable)530 void ArkWebPreferenceWrapper::SetViewportEnable(bool enable)
531 {
532     if (ark_web_preference_) {
533         ark_web_preference_->SetViewportEnable(enable);
534     }
535 }
536 
SetNativeVideoPlayerConfig(bool enable,bool shouldOverlay)537 void ArkWebPreferenceWrapper::SetNativeVideoPlayerConfig(bool enable, bool shouldOverlay)
538 {
539     ark_web_preference_->SetNativeVideoPlayerConfig(enable, shouldOverlay);
540 }
541 
GetSurfaceId()542 std::string ArkWebPreferenceWrapper::GetSurfaceId()
543 {
544     ArkWebString stSurfaceId = ark_web_preference_->GetSurfaceId();
545 
546     std::string surfaceId = ArkWebStringStructToClass(stSurfaceId);
547     ArkWebStringStructRelease(stSurfaceId);
548     return surfaceId;
549 }
550 
SetSurfaceId(const std::string & surfaceId)551 void ArkWebPreferenceWrapper::SetSurfaceId(const std::string& surfaceId)
552 {
553     ArkWebString stSurfaceId = ArkWebStringClassToStruct(surfaceId);
554 
555     ark_web_preference_->SetSurfaceId(stSurfaceId);
556 
557     ArkWebStringStructRelease(stSurfaceId);
558 }
559 
PutOverlayScrollbarEnabled(bool enable)560 void ArkWebPreferenceWrapper::PutOverlayScrollbarEnabled(bool enable)
561 {
562     ark_web_preference_->PutOverlayScrollbarEnabled(enable);
563 }
564 
SetScrollable(bool enable,int32_t scrollType)565 void ArkWebPreferenceWrapper::SetScrollable(bool enable, int32_t scrollType)
566 {
567     ark_web_preference_->SetScrollable(enable, scrollType);
568 }
569 
SetBlurOnKeyboardHideMode(int enable)570 void ArkWebPreferenceWrapper::SetBlurOnKeyboardHideMode(int enable)
571 {
572     if (ark_web_preference_) {
573         ark_web_preference_->SetBlurOnKeyboardHideMode(enable);
574     }
575 }
576 
577 } // namespace OHOS::ArkWeb
578