From 69d7cf3e581a3c8ccc2fca03605d14ec4c8c9039 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Fri, 18 Sep 2026 17:11:59 +0900 Subject: [PATCH] [wakelock_plus] Use wrapper API --- packages/wakelock_plus/CHANGELOG.md | 4 ++ .../tizen/inc/ftpw_wakelock_plus.h | 20 +++++++ .../lib/aarch64/libftpw_wakelock_plus.so | Bin 0 -> 10352 bytes .../tizen/lib/armel/libftpw_wakelock_plus.so | Bin 0 -> 5532 bytes .../tizen/lib/i586/libftpw_wakelock_plus.so | Bin 0 -> 9648 bytes .../tizen/lib/x86_64/libftpw_wakelock_plus.so | Bin 0 -> 14544 bytes packages/wakelock_plus/tizen/project_def.prop | 4 ++ .../tizen/src/wakelock_plus_tizen_plugin.cc | 55 ++++-------------- 8 files changed, 38 insertions(+), 45 deletions(-) create mode 100644 packages/wakelock_plus/tizen/inc/ftpw_wakelock_plus.h create mode 100755 packages/wakelock_plus/tizen/lib/aarch64/libftpw_wakelock_plus.so create mode 100755 packages/wakelock_plus/tizen/lib/armel/libftpw_wakelock_plus.so create mode 100755 packages/wakelock_plus/tizen/lib/i586/libftpw_wakelock_plus.so create mode 100755 packages/wakelock_plus/tizen/lib/x86_64/libftpw_wakelock_plus.so diff --git a/packages/wakelock_plus/CHANGELOG.md b/packages/wakelock_plus/CHANGELOG.md index b2bbcafc6..4e9108e42 100644 --- a/packages/wakelock_plus/CHANGELOG.md +++ b/packages/wakelock_plus/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + +* Use wrapper API. + ## 2.1.5 * Update wakelock_plus to 1.8.0. diff --git a/packages/wakelock_plus/tizen/inc/ftpw_wakelock_plus.h b/packages/wakelock_plus/tizen/inc/ftpw_wakelock_plus.h new file mode 100644 index 000000000..b1c6d3ebc --- /dev/null +++ b/packages/wakelock_plus/tizen/inc/ftpw_wakelock_plus.h @@ -0,0 +1,20 @@ +// Copyright 2026 Samsung Electronics Co., Ltd. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#ifndef FLUTTER_TIZEN_PLUGINS_WRAPPER_WAKELOCK_PLUS_H_ +#define FLUTTER_TIZEN_PLUGINS_WRAPPER_WAKELOCK_PLUS_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +int ftpw_wakelock_plus_screensaver_reset_timeout(void); +int ftpw_wakelock_plus_screensaver_override_reset(bool onoff); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/packages/wakelock_plus/tizen/lib/aarch64/libftpw_wakelock_plus.so b/packages/wakelock_plus/tizen/lib/aarch64/libftpw_wakelock_plus.so new file mode 100755 index 0000000000000000000000000000000000000000..00e5786fb14f2a4da62b04bee0af9c450b7c04a5 GIT binary patch literal 10352 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 literal 0 HcmV?d00001 diff --git a/packages/wakelock_plus/tizen/lib/armel/libftpw_wakelock_plus.so b/packages/wakelock_plus/tizen/lib/armel/libftpw_wakelock_plus.so new file mode 100755 index 0000000000000000000000000000000000000000..f63856a040c5e7baa9bf6027966fc7f641dc4608 GIT binary patch literal 5532 zcmd^DeQ;FO6~CL^d>SB<#Rh`R7J`ivvnCj9scg{WMo^!w6z31(|jh%jn!y&BV6xD)Ks7Qzg;L#iL$P@Vu!XpZyTPiB3 zj~!beghh=oA-PPt>J1er7hp@uHzbGQe|Dh|vkM&ty@CcOK?SBh514^I13jq>Iui9( z3^!zps!&g|bYGrHh9F*7*uD(Z1-(6f1$>d%9$=sw=mfQF-X;!AfA*Kf<$uz4p1f~t z`0Hz>ORjTIv5!kZwCA|;L{kCfWuUvu-z@&kPhVdP_PTPoFjwUi#RjvN14D6&C1S+j za*xG;-`Qj?1EylGQ2&K%Wc#40KQw18#7*Ei$5vShW{pjz{iIE%{=1ejkos|(On-m2 z$<%MMwWoaf8a?OUDjqQZumm9OS6tKnp=oZ8n+yLvT=wX;;B7 z7B`3=Kt5=bg(UUuibkYFQjRAjNl0zoo1~BuSNgO>Qi*qOY7R#uO1In_R&u(J*GR#X zEbY`Ha#$OJp_B|Kq&_7n$)QkONZap8uBk(%8jtRg5`%EOOH$(TXj~Jau)zQmgS*fW z{Rs9;LA77nDQjV)Y5iJBibjHp6qLi^Tu0!rzTQ?luVLSS91o$!XcLP^Q-cs>Mefz4 zfyf>$5|VQ7Ie^%1JF6LB;MwBo@~q$(`&2WRA;lD9OQl2ei0?o89k^=k+aheoDB3}ef;F*s)78mSzg7Wtf_AlQl4`|yhgE!Ew zJ!fXdnaQ8h7aBF|0gM@;;-iQhBv5fh&_ z(Fa_D1HKb@Bks1Xz{S9B)??-Ztj7%PU_G#h^|*sVL>#^`;u0Z}L>zu8B05kCya^XY z84)w)CgP&0AY$p36LH3Ph$XnEh^0bQ6R|kA5zB?BBjVC&AR%@|;1q7)w^!)5JI?F+KOZi1 zh#1zfptZ0g(K675rPU;06 zj+Mi{WwD}(7ty8^ltQ~9;8UQNPKn9SkGuTk?V7*5W5`#&=|tcgzWjHJM5XFDuqA`n z@}S7<_~48>e0)J`$|o|T7o(Zg;)eDjSf2NJ0J>?v&n-G&P z7dV6uahee0XV^!NL3Xz<=_nr`^0_-T|B1j}pX;59xhSr8%ADeW$b9aDw>2x$uoDm8Gmr}L?Gq6rL$7aH^!o8J?HoO zoa)VLjk-d09&sIT9dY(lwmKh8`Sk4K^EY?A9dPy(aP;8r8RK)Q-*G_Co=m&^)ngvN zo_!^~C8IZda4M_zjp^CZv{!BP-;3FvPG@@b?BR6LSdIEd&w{!6$;bRS(CZh|g`=5? zFQI=`piB9=`FRT%#yoX{dO#`2i;mvjemh1`dpgtn+`De9$b$DDP@KQ0*;1*#cCoa9 ztDvsyi){`R=4s>k*0m2<1qrD~qP=y*x{kgue5Vz#k~ z?fNI#PS2L6SE;i-e^o`z>{KK6#MAJ71u;ty=jQem=yTn8zJF=!cZ}UoiQV8dc0=Cx z^=w5t?+A88&tmLtJzJJ`8#{o{j^ZC!?xBzLeWTCj zjhrMNc8oM!0v;(CISYJU*Z2M5vc8Xo)mLce8aWCy8nW^KVYwA|@M+xloCD?|MCLz4 z=21lEOGM^5MCLO{0Yp6zSGM4{8&U)DBm{ozF=wd+BCRmK`}?`x|ZMZEu&E@NIC6q^dXPkBpw&ukerl-Hy+JlLQN#&Nx4^e*LQ95Dk*~v4MyZ$T2Oc+ z(WK(-iwt;s2efdgRtpKQqDnjC@-9Uf^{Sjug%=-mnjzzh5Rvc|(2qES5q_!}X83YR z@Vm*2FCZ%B)k^W4aT3^@NC+>yC3B{+Fqpn59!Ye~>Z2A)U)dbx!{H*~#0~-?3$hkt6Wc^RYdHFfsClXBOisf$tHL#D} z548WcXT7$TT~p4^nCA?9kt`ilbNos0JU=QH6avE3`6MIhSo3_XiR*ZQMe z1>#!JF8AM{adghv(uVW&0*K?L9nV&7%Dv>xLOT*|EIXb>dtujL+7M{N@)U@E>2DNv iqp{8?kQR3~9KZ3#fj$G-t#5{bD0 literal 0 HcmV?d00001 diff --git a/packages/wakelock_plus/tizen/lib/i586/libftpw_wakelock_plus.so b/packages/wakelock_plus/tizen/lib/i586/libftpw_wakelock_plus.so new file mode 100755 index 0000000000000000000000000000000000000000..e0971d86b1409e9b6eb8633b3fe6b0e8ea8ae50e GIT binary patch literal 9648 zcmeHNe{5UT6~1wt#3^p;wgJ*#t0`{Rt;I|FW6LOlrX>wwrMPZFI=b?3;+NROwS)cK zCZ#}AQ^0+)lr7VMiAhBrl_ro@306&FOrb8Npdn=?LuIPApcQb{2%^!UFiO4eyU#Cu z4rTnazoy*e_?&akch5cdynF9^e%FsSY}!~-QXVtX*jtH4V^jhkD<@w(@>tX}$J#oOZA z(;tpc|K}q^Z{4sIw(CGF4ueVG(+V;fLX>3|KCc1MAIClebhR@3YL%#yc`Mj(S!8_I zPQo(Y=^!U)&LrD^Q!6Y+j{RyyUe|(w@v|>tS#J~T%BeG+wR7IDeC^1YH4ux+MvJx> z^5+&^j@i;N^;uIhT|4`E_GSkQ%{bnc8rm4p_E zYl@!wF4|H{Z1(5{s(MfwqWh*sg9-+Is>@M>raYg!ce=?^dmLjiSV& z?W)oqh(wI$ilRjlN~fwRfnYFhplU5B#3EaC$74Oc(!8<;Z9?(bZY9x+aCRzcJRXaO zMKB@-@I>!UG=mn6DUn!vKnusBsMwW=cE`g}twU)KbwOu%oykBvs07*{Oornsn#Q_S zLa&(OYD5hrRMDYz?^bpPx>PvqQo19_gpz2Ft7oa*ARG~q;7yTmG}$xZ=c_}4Ni=S1TE9VA>0LD;)fm#YZOSU|YHw|=*syI| z{rV=Q)`F>>K(C&VfS!QdC9fl2F(eF zvHeUFU!snMm=`Q|m$X-i3Y%%SiDwJ;8dL?wpMs@K%)%#qzVq8IY%g}WEUD-zRmNLUq); zrOw?nw2u1yQYSQY2X&v+S5x; zIN0ELvf(53IbO4L!^PUcOzIYh{&d4wYS7`!Ey9e`2bkQ{3D<$s$+?+S&)@R-)Tq;! zi({6f_V<592N$N#Jl60Lt2rQ-e%D2H)pR=5%5rvDx1_jMcvI4Ab|U zFOeaazEZzVzd6%#Hr+CkX&FhoU>>3QAk3M8SI=VDuUtZfNI!fw?b7D?{rQ)2&@+ul zR1zSj2p8uHvew)q0O69#Y`PD+9y^`EpG77}RW^FOynAgFiRhXpwk~%huf}yD_igKhTRV^cwwEpHD`d|3U8VLa>ca z{npf@PLaG*Z?qp6OwP(Z4-14Pnbc+kaADz=EwYU-x8O>X@>CC+Tz}!T-=~-7Yci=e z4m7vtvdn-bCR`8t>&rgBm?62$%YgNyH#qgA1Ix(_^A-TH_O48?<*XPO#VRtVmrJ`I zGepjC)QK{##kG$#>^SQr`U`-zWu%(MVnhkfB)9pG#T178JZ*aESk!_|5FHk z*-vjk#N6-YBTcN+cxu6OSEnMM&BVq{EzQjhexq9ni3l*-<^LgG3hQRy5-$TlLn2y_#Q4Rc0 z;J-%wA}m=!e*Spi{tp3H}xAr^VP80eJ@F`T5nb2d`i~u%7{yV9dsdf#9z4MO9Tn1^D|YZGBA~asSHeIU@8Ms8JNnzR0gIpFqMI+3`}L<|0@Gy_)>ldgs*{uX9MIs zQy}Nr13AwC$az-5bJug=e52;TmuI|g7j{(61?T(z`P4!4Kz#4d@8Z-+b!hjm%lTN1 z%{cdb87~#fQQr)mXTGiAJmcl}Pnht<)Hv(q`$~R4T@Q89Wh6 zXmKsjhWg%UU}v~pc%v~*^>#*+-nL{Ihi2iR@TwuDBOchP3RxctBtpWAlg+TyaWo3| zI9uzIPI&q#VK@>@@Z`~pGemkXs#W4wyec7_d=i0Bgtsk`5MKD!jE3D22%Ry_D+PQ| z5nfI0!6#!-0`YjD*Jx6Ztx5R?c`@vmDma`ne+z8#K}Mr ztepcb6#8Rn0+~4OStR-1OInRSDPnjMw-US>7*Yir779g@Uf|51^>;K-WiiLgA9D~- zoQCyG3R?V`xc6X3S8^`M-~HhCJ*ExSQl|bkh}#0^4ENZtA^P3Lzauey{0HIkvR42A literal 0 HcmV?d00001 diff --git a/packages/wakelock_plus/tizen/lib/x86_64/libftpw_wakelock_plus.so b/packages/wakelock_plus/tizen/lib/x86_64/libftpw_wakelock_plus.so new file mode 100755 index 0000000000000000000000000000000000000000..150f339fd9dd88b99b20b1768bd97c74176de490 GIT binary patch literal 14544 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 #include #include #include #include #include +#include #include #include #include +#include "ftpw_wakelock_plus.h" #include "log.h" namespace { -typedef int (*FuncScreensaverResetTimeout)(void); -typedef int (*FuncScreensaverOverrideReset)(bool onoff); - class WakelockPlusTizenPlugin : public flutter::Plugin { public: static void RegisterWithRegistrar(flutter::PluginRegistrar *registrar) { @@ -46,10 +44,6 @@ class WakelockPlusTizenPlugin : public flutter::Plugin { g_source_remove(timer_id_); timer_id_ = 0; } - if (screensaver_api_handle_) { - dlclose(screensaver_api_handle_); - screensaver_api_handle_ = nullptr; - } } private: @@ -58,7 +52,11 @@ class WakelockPlusTizenPlugin : public flutter::Plugin { std::unique_ptr> result) { const auto &method_name = method_call.method_name(); if (!is_initialized_screensaver_api_) { - InitScreensaverApi(); + int ret = ftpw_wakelock_plus_screensaver_override_reset(false); + if (ret != 0) { + LOG_ERROR("screensaver_override_reset failed: %s", + get_error_message(ret)); + } is_initialized_screensaver_api_ = true; } @@ -67,12 +65,12 @@ class WakelockPlusTizenPlugin : public flutter::Plugin { if (std::holds_alternative(arguments)) { bool enable = std::get(arguments); if (enable) { - if (!screensaver_reset_timeout_) { + int ret = ftpw_wakelock_plus_screensaver_reset_timeout(); + if (ret == -ENOSYS) { result->Error("Not supported", "The screensaver API is not supported."); return; } - int ret = screensaver_reset_timeout_(); if (ret != 0) { result->Error(std::to_string(ret), get_error_message(ret)); return; @@ -101,40 +99,9 @@ class WakelockPlusTizenPlugin : public flutter::Plugin { } } - void InitScreensaverApi() { - screensaver_api_handle_ = dlopen("libcapi-screensaver.so", RTLD_LAZY); - if (!screensaver_api_handle_) { - LOG_ERROR("dlopen failed: %s", dlerror()); - return; - } - screensaver_reset_timeout_ = reinterpret_cast( - dlsym(screensaver_api_handle_, "screensaver_reset_timeout")); - if (!screensaver_reset_timeout_) { - LOG_ERROR("Symbol not found: %s", dlerror()); - return; - } - FuncScreensaverOverrideReset screensaver_override_reset = - reinterpret_cast( - dlsym(screensaver_api_handle_, "screensaver_override_reset")); - if (!screensaver_override_reset) { - LOG_ERROR("Symbol not found: %s", dlerror()); - return; - } - int ret = screensaver_override_reset(false); - if (ret != 0) { - LOG_ERROR("screensaver_override_reset failed: %s", - get_error_message(ret)); - return; - } - } - static gboolean OnResetScreensaverTimeout(gpointer data) { auto *plugin = static_cast(data); - if (!plugin->screensaver_reset_timeout_) { - plugin->timer_id_ = 0; - return G_SOURCE_REMOVE; - } - int ret = plugin->screensaver_reset_timeout_(); + int ret = ftpw_wakelock_plus_screensaver_reset_timeout(); if (ret != 0) { LOG_ERROR("screensaver_reset_timeout failed: %s", get_error_message(ret)); plugin->timer_id_ = 0; @@ -145,9 +112,7 @@ class WakelockPlusTizenPlugin : public flutter::Plugin { } bool is_initialized_screensaver_api_ = false; - void *screensaver_api_handle_ = nullptr; guint timer_id_ = 0; - FuncScreensaverResetTimeout screensaver_reset_timeout_ = nullptr; bool is_enabled_ = false; };