/* * Function : _libaroma_window_ui_thread * Return Value: byte * Descriptions: window ui thread */ byte _libaroma_window_ui_thread(LIBAROMA_WINDOWP win) { int i; byte need_sync = 0; if (win->active==1){ #ifdef LIBAROMA_CONFIG_OPENMP #pragma omp parallel for #endif for (i=0;i<win->childn;i++){ LIBAROMA_CONTROLP c=win->childs[i]; if (c->handler->thread!=NULL){ if (c->handler->thread(c)){ if (libaroma_control_draw(c,0)){ libaroma_wm_updatesync( c->x+win->x, c->y+win->y, c->w, c->h, 0 ); need_sync=1; } } } } } return need_sync; } /* End of _libaroma_window_ui_thread */
/* statusbar */ void recovery_statusbar_update(){ word bgcolor = libaroma_alpha( _recovery.status_bgcolor, 0,51+recovery_statusbar_side_opa ); byte isdark = libaroma_color_isdark(bgcolor); word text_color = isdark?0xffff:0; libaroma_canvas_fillcolor( _recovery.status_canvas, bgcolor ); if (recovery_statusbar_side_w){ if (recovery_statusbar_overlay_canvas){ libaroma_draw_rect( _recovery.status_canvas, 0, 0, recovery_statusbar_side_w, _recovery.status_canvas->h, 0, 0xff ); libaroma_draw_ex( _recovery.status_canvas, recovery_statusbar_overlay_canvas, 0, 0, recovery_statusbar_overlay_canvas->w-recovery_statusbar_side_w, 0, recovery_statusbar_side_w, recovery_statusbar_overlay_canvas->h, 0, 0xcc ); } else{ libaroma_draw_rect( _recovery.status_canvas, 0, 0, recovery_statusbar_side_w, _recovery.status_canvas->h, RGB(cccccc), 0xff ); } } libaroma_draw_text( _recovery.status_canvas, "AROMA Recovery", 0,0,text_color,_recovery.status_canvas->w, LIBAROMA_FONT(0,3)| LIBAROMA_TEXT_SINGLELINE| LIBAROMA_TEXT_CENTER, 140 ); libaroma_wm_updatesync(0,0,0,0,1); }