awtk icon indicating copy to clipboard operation
awtk copied to clipboard

widget_t的ctx

Open cjunopen opened this issue 2 years ago • 1 comments

提个建议,widget_t 是不是可以加个ctx,有时候只有一个widget,这个时候可以直接取ctx,而不用保存在哪个地方去取

cjunopen avatar Jan 13 '23 09:01 cjunopen

你可以用下面的函数:

1966 /**
1967  * @method widget_set_prop_pointer
1968  * 设置指针格式的属性。
1969  * @annotation ["scriptable"]
1970  * @param {widget_t*} widget 控件对象。
1971  * @param {const char*} name 属性的名称。
1972  * @param {void*} v 属性的值。
1973  *
1974  * @return {ret_t} 返回RET_OK表示成功,否则表示失败。
1975  */
1976 ret_t widget_set_prop_pointer(widget_t* widget, const char* name, void* v);
1977 
1978 /**
1979  * @method widget_set_prop_pointer_ex
1980  * 设置指针格式的属性。
1981  * @param {widget_t*} widget 控件对象。
1982  * @param {const char*} name 属性的名称。
1983  * @param {void*} v 属性的值。
1984  * @param {tk_destroy_t} destroy  销毁函数。
1985  * @return {ret_t} 返回RET_OK表示成功,否则表示失败。
1986  */
1987 ret_t widget_set_prop_pointer_ex(widget_t* widget, const char* name, void* v, tk_destroy_t destroy);
1988 
1989 /**
1990  * @method widget_get_prop_pointer
1991  * 获取指针格式的属性。
1992  * @annotation ["scriptable"]
1993  * @param {widget_t*} widget 控件对象。
1994  * @param {const char*} name 属性的名称。
1995  *
1996  * @return {void*} 返回属性的值。
1997  */
1998 void* widget_get_prop_pointer(widget_t* widget, const char* name);

xianjimli avatar Jan 14 '23 03:01 xianjimli