Exemple #1
0
/*
 * 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 */
Exemple #2
0
/* 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);
}