1111/* -------------------------------------------------------------------------
1212 * Button widget native function wrappers
1313 * -------------------------------------------------------------------------*/
14- static int32
15- lv_btn_create_wrapper (wasm_module_inst_t module_inst ,
16- lv_obj_t * par , lv_obj_t * copy )
14+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_create_wrapper )
1715{
18- return wgl_native_wigdet_create (WIDGET_TYPE_BTN , par , copy , module_inst );
16+ int32 res ;
17+ wgl_native_return_type (int32 );
18+ wgl_native_get_arg (uint32 , par_obj_id );
19+ wgl_native_get_arg (uint32 , copy_obj_id );
20+ wasm_module_inst_t module_inst = get_module_inst (exec_env );
21+
22+ res = wgl_native_wigdet_create (WIDGET_TYPE_BTN , par_obj_id , copy_obj_id , module_inst );
23+ wgl_native_set_return (res );
1924}
2025
21- static void
22- lv_btn_set_toggle_wrapper (wasm_module_inst_t module_inst ,
23- lv_obj_t * btn , bool tgl )
26+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_set_toggle_wrapper )
2427{
25- (void )module_inst ;
28+ wgl_native_get_arg (lv_obj_t * , btn );
29+ wgl_native_get_arg (bool , tgl );
30+
31+ (void )exec_env ;
2632 lv_btn_set_toggle (btn , tgl );
2733}
2834
29- static void
30- lv_btn_set_state_wrapper (wasm_module_inst_t module_inst ,
31- lv_obj_t * btn , lv_btn_state_t state )
35+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_set_state_wrapper )
3236{
33- (void )module_inst ;
37+ wgl_native_get_arg (lv_obj_t * , btn );
38+ wgl_native_get_arg (lv_btn_state_t , state );
39+
40+ (void )exec_env ;
3441 lv_btn_set_state (btn , state );
3542}
3643
37- static void
38- lv_btn_set_ink_in_time_wrapper (wasm_module_inst_t module_inst ,
39- lv_obj_t * btn , uint16_t time )
44+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_set_ink_in_time_wrapper )
4045{
41- (void )module_inst ;
46+ wgl_native_get_arg (lv_obj_t * , btn );
47+ wgl_native_get_arg (uint16_t , time );
48+
49+ (void )exec_env ;
4250 lv_btn_set_ink_in_time (btn , time );
4351}
4452
45- static void
46- lv_btn_set_ink_out_time_wrapper (wasm_module_inst_t module_inst ,
47- lv_obj_t * btn , uint16_t time )
53+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_set_ink_out_time_wrapper )
4854{
49- (void )module_inst ;
55+ wgl_native_get_arg (lv_obj_t * , btn );
56+ wgl_native_get_arg (uint16_t , time );
57+
58+ (void )exec_env ;
5059 lv_btn_set_ink_out_time (btn , time );
5160}
5261
53- static void
54- lv_btn_set_ink_wait_time_wrapper (wasm_module_inst_t module_inst ,
55- lv_obj_t * btn , uint16_t time )
62+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_set_ink_wait_time_wrapper )
5663{
57- (void )module_inst ;
64+ wgl_native_get_arg (lv_obj_t * , btn );
65+ wgl_native_get_arg (uint16_t , time );
66+
67+ (void )exec_env ;
5868 lv_btn_set_ink_wait_time (btn , time );
5969}
6070
61- static uint16_t
62- lv_btn_get_ink_in_time_wrapper (wasm_module_inst_t module_inst ,
63- lv_obj_t * btn )
71+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_get_ink_in_time_wrapper )
6472{
65- (void )module_inst ;
66- return lv_btn_get_ink_in_time (btn );
73+ uint16_t res ;
74+ wgl_native_return_type (uint16_t );
75+ wgl_native_get_arg (lv_obj_t * , btn );
76+
77+ (void )exec_env ;
78+ res = lv_btn_get_ink_in_time (btn );
79+ wgl_native_set_return (res );
6780}
6881
69- static uint16_t
70- lv_btn_get_ink_out_time_wrapper (wasm_module_inst_t module_inst ,
71- lv_obj_t * btn )
82+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_get_ink_out_time_wrapper )
7283{
73- (void )module_inst ;
74- return lv_btn_get_ink_out_time (btn );
84+ uint16_t res ;
85+ wgl_native_return_type (uint16_t );
86+ wgl_native_get_arg (lv_obj_t * , btn );
87+
88+ (void )exec_env ;
89+ res = lv_btn_get_ink_out_time (btn );
90+ wgl_native_set_return (res );
7591}
7692
77- static uint16_t
78- lv_btn_get_ink_wait_time_wrapper (wasm_module_inst_t module_inst ,
79- lv_obj_t * btn )
93+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_get_ink_wait_time_wrapper )
8094{
81- (void )module_inst ;
82- return lv_btn_get_ink_wait_time (btn );
95+ uint16_t res ;
96+ wgl_native_return_type (uint16_t );
97+ wgl_native_get_arg (lv_obj_t * , btn );
98+
99+ (void )exec_env ;
100+ res = lv_btn_get_ink_wait_time (btn );
101+ wgl_native_set_return (res );
83102}
84103
85- static lv_btn_state_t
86- lv_btn_get_state_wrapper (wasm_module_inst_t module_inst ,
87- lv_obj_t * btn )
104+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_get_state_wrapper )
88105{
89- (void )module_inst ;
90- return lv_btn_get_state (btn );
106+ lv_btn_state_t res ;
107+ wgl_native_return_type (lv_btn_state_t );
108+ wgl_native_get_arg (lv_obj_t * , btn );
109+
110+ (void )exec_env ;
111+ res = lv_btn_get_state (btn );
112+ wgl_native_set_return (res );
91113}
92114
93- static bool
94- lv_btn_get_toggle_wrapper (wasm_module_inst_t module_inst ,
95- lv_obj_t * btn )
115+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_get_toggle_wrapper )
96116{
97- (void )module_inst ;
98- return lv_btn_get_toggle (btn );
117+ bool res ;
118+ wgl_native_return_type (bool );
119+ wgl_native_get_arg (lv_obj_t * , btn );
120+
121+ (void )exec_env ;
122+ res = lv_btn_get_toggle (btn );
123+ wgl_native_set_return (res );
99124}
100125
101- static void
102- lv_btn_toggle_wrapper (wasm_module_inst_t module_inst ,
103- lv_obj_t * btn )
126+ DEFINE_WGL_NATIVE_WRAPPER (lv_btn_toggle_wrapper )
104127{
105- (void )module_inst ;
128+ wgl_native_get_arg (lv_obj_t * , btn );
129+
130+ (void )exec_env ;
106131 lv_btn_toggle (btn );
107132}
108133
109134static WGLNativeFuncDef btn_native_func_defs [] = {
110- { BTN_FUNC_ID_CREATE , lv_btn_create_wrapper , HAS_RET , 3 , {1 | NULL_OK , 2 | NULL_OK , -1 }, {-1 } },
111- { BTN_FUNC_ID_SET_TOGGLE , lv_btn_set_toggle_wrapper , NO_RET , 3 , {1 , -1 }, {-1 } },
112- { BTN_FUNC_ID_SET_STATE , lv_btn_set_state_wrapper , NO_RET , 3 , {1 , -1 }, {-1 } },
113- // { BTN_FUNC_ID_SET_STYLE, _btn_set_style, NO_RET, 2, {0, -1}, {-1} },
114- { BTN_FUNC_ID_SET_INK_IN_TIME , lv_btn_set_ink_in_time_wrapper , NO_RET , 3 , {1 , -1 }, {-1 } },
115- { BTN_FUNC_ID_SET_INK_OUT_TIME , lv_btn_set_ink_out_time_wrapper , NO_RET , 3 , {1 , -1 }, {-1 } },
116- { BTN_FUNC_ID_SET_INK_WAIT_TIME , lv_btn_set_ink_wait_time_wrapper , NO_RET , 3 , {1 , -1 }, {-1 } },
117- { BTN_FUNC_ID_GET_INK_IN_TIME , lv_btn_get_ink_in_time_wrapper , HAS_RET , 2 , {1 , -1 }, {-1 } },
118- { BTN_FUNC_ID_GET_INK_OUT_TIME , lv_btn_get_ink_out_time_wrapper , HAS_RET , 2 , {1 , -1 }, {-1 } },
119- { BTN_FUNC_ID_GET_INK_WAIT_TIME , lv_btn_get_ink_wait_time_wrapper , HAS_RET , 2 , {1 , -1 }, {-1 } },
120- { BTN_FUNC_ID_GET_STATE , lv_btn_get_state_wrapper , HAS_RET , 2 , {1 , -1 }, {-1 } },
121- { BTN_FUNC_ID_GET_TOGGLE , lv_btn_get_toggle_wrapper , HAS_RET , 2 , {1 , -1 }, {-1 } },
122- { BTN_FUNC_ID_TOGGLE , lv_btn_toggle_wrapper , NO_RET , 2 , {1 , -1 }, {-1 } },
135+ { BTN_FUNC_ID_CREATE , lv_btn_create_wrapper , 2 , false },
136+ { BTN_FUNC_ID_SET_TOGGLE , lv_btn_set_toggle_wrapper , 2 , true },
137+ { BTN_FUNC_ID_SET_STATE , lv_btn_set_state_wrapper , 2 , true },
138+ { BTN_FUNC_ID_SET_INK_IN_TIME , lv_btn_set_ink_in_time_wrapper , 2 , true },
139+ { BTN_FUNC_ID_SET_INK_OUT_TIME , lv_btn_set_ink_out_time_wrapper , 2 , true },
140+ { BTN_FUNC_ID_SET_INK_WAIT_TIME , lv_btn_set_ink_wait_time_wrapper , 2 , true },
141+ { BTN_FUNC_ID_GET_INK_IN_TIME , lv_btn_get_ink_in_time_wrapper , 1 , true },
142+ { BTN_FUNC_ID_GET_INK_OUT_TIME , lv_btn_get_ink_out_time_wrapper , 1 , true },
143+ { BTN_FUNC_ID_GET_INK_WAIT_TIME , lv_btn_get_ink_wait_time_wrapper , 1 , true },
144+ { BTN_FUNC_ID_GET_STATE , lv_btn_get_state_wrapper , 1 , true },
145+ { BTN_FUNC_ID_GET_TOGGLE , lv_btn_get_toggle_wrapper , 1 , true },
146+ { BTN_FUNC_ID_TOGGLE , lv_btn_toggle_wrapper , 1 , true },
123147
124148};
125149
@@ -128,10 +152,9 @@ void
128152wasm_btn_native_call (wasm_exec_env_t exec_env ,
129153 int32 func_id , uint32 * argv , uint32 argc )
130154{
131- wasm_module_inst_t module_inst = get_module_inst (exec_env );
132155 uint32 size = sizeof (btn_native_func_defs ) / sizeof (WGLNativeFuncDef );
133156
134- wgl_native_func_call (module_inst ,
157+ wgl_native_func_call (exec_env ,
135158 btn_native_func_defs ,
136159 size ,
137160 func_id ,
0 commit comments