Soky
Soky
问题1: 主界面:widget_on(win , EVT_KEY_DOWN, main_key_event, win); static ret_t main_key_event(void* ctx, event_t* e) { return_val_if_fail(ctx != NULL && e != NULL, RET_FAIL); widget_t* win = WIDGET(ctx); key_event_t* key_evt = (key_event_t*)e; char...
ret_t evawtk_message_box(const char* title, const char* text, int btn_count, int timeout) { widget_t* dialog = NULL; int ret = 0; int return_id = 0; dialog = dialog_open("comm_msg_box"); _msgbox_init_priv_ctx(); _msgbox_button_text_init(dialog, title,...
代码如下: static ret_t _home_unlock_on_paint_event(void* ctx, event_t* evt) { widget_t* canvas_widget = WIDGET(ctx); canvas_t* canvas = paint_event_cast(evt)->c; point_t p = {0}; p.x = canvas_widget->x; p.y = canvas_widget->y; widget_to_local(canvas_widget,&p); //transform to widget...
1、我这边遇到一个agge死机,应用用的backtrace捕获堆栈,每次死机的堆栈都一样,如下: =======System error [Segmentation fault], Stack trace: size = 4========== [00] dvp_main_t() [0x17270] [01] /lib/libc.so.6(+0x25550) [0x9e898550] [02] /system/lib/libawtk.so(_ZN4agge17vector_rasterizer4sortEb+0x1a4) [0xa5f05b4c] [03] /system/lib/libawtk.so(_Z12renderStrokeIN4agge12pixel32_bgraEEvPvP8NVGpaint26NVGcompositeOperationStateP10NVGscissorffPK7NVGpathi+0xd0) [0xa5efa444] 2、每次死机的代码定位也都一样,都是在刚打开窗口或者刚退出窗口的时候(窗口都有平滑动画),执行到window_manager_default_snap_prev_window---widget_paint----widget_paint_impl----widget_on_paint_border函数绘制边框的时候死机(每次都是到tab_call这个控件的边框)。正好平时也有个绘制边框的异常,就是主界面是有system_bar的,第二个界面是全屏的,里面放着三个tab_button子标签页,tab_button都是上边框,边框宽度为8,经常在主界面进入第二个界面的时候,会出现边框一瞬间绘制成对角线的,然后变正常top_border,这个xml如附件 [新建文本文档.zip](https://github.com/zlgopen/awtk/files/11008265/default.zip) 3、死机的时候见过几次提示:called after throwing an instance of...
xml如下: 代码如下: static ret_t _home_unlock_on_paint_event(void* ctx, event_t* evt) { widget_t* canvas_widget = WIDGET(ctx); canvas_t* canvas = widget_get_canvas(canvas_widget); point_t p = {0}; p.x = canvas_widget->x; p.y = canvas_widget->y; widget_to_local(canvas_widget,&p); //transform to...