Beispiel #1
0
int
replace_panel(PANEL *pan, WINDOW *win)
{
  if(!pan)
    return(ERR);

  if (IS_LINKED(pan))
    PANEL_UPDATE(pan,(PANEL*)0, TRUE);
  
  pan->win = win;

  return(OK);
}
Beispiel #2
0
int
move_panel(PANEL *pan, int starty, int startx)
{
  if(!pan)
    return(ERR);

  if (IS_LINKED(pan))
    PANEL_UPDATE(pan,(PANEL*)0, TRUE);

  if (mvwin(pan->win,starty,startx))
    return(ERR);

  return(OK);
}
Beispiel #3
0
replace_panel (PANEL *pan, WINDOW *win)
{
  if(!pan)
    return(ERR);

  if (IS_LINKED(pan)) {
    Touchpan(pan);
    PANEL_UPDATE(pan,(PANEL*)0);
  }
  
  pan->win = win;

  return(OK);
}
Beispiel #4
0
move_panel(PANEL * pan, int starty, int startx)
{
  T((T_CALLED("move_panel(%p,%d,%d)"), pan, starty, startx));

  if (!pan)
    returnCode(ERR);

  if (IS_LINKED(pan))
    {
      Touchpan(pan);
      PANEL_UPDATE(pan, (PANEL *) 0);
    }

  returnCode(mvwin(pan->win, starty, startx));
}
Beispiel #5
0
move_panel(PANEL * pan, int starty, int startx)
{
  int rc = ERR;

  T((T_CALLED("move_panel(%p,%d,%d)"), (void *)pan, starty, startx));

  if (pan)
    {
      GetHook(pan);
      if (IS_LINKED(pan))
	{
	  Touchpan(pan);
	  PANEL_UPDATE(pan, (PANEL *) 0);
	}
      rc = mvwin(pan->win, starty, startx);
    }
  returnCode(rc);
}
Beispiel #6
0
static void cache_rec_unref(nxd_http_server_proto* hsp, void* req_data) {
  pthread_mutex_lock(&_nxweb_cache_mutex);
  nxweb_cache_rec* rec=req_data;
  assert(rec->ref_count>0);
  if (!--rec->ref_count) {
    nxe_time_t loop_time=_nxweb_net_thread_data->loop->current_time;
    if (loop_time > rec->expires_time || !IS_LINKED(rec)) {
      const char* fpath=rec->content+rec->content_length+1;
      ah_iter_t ci=alignhash_get(nxweb_cache, _nxweb_cache, fpath);
      if (ci!=alignhash_end(_nxweb_cache) && rec==alignhash_value(_nxweb_cache, ci)) {
        alignhash_del(nxweb_cache, _nxweb_cache, ci);
        cache_rec_unlink(rec);
      }
      else {
        nxweb_log_error("freed previously removed cache entry %s [%p]", fpath, rec);
      }
      nx_free(rec);
    }
  }
  cache_check_size();
  pthread_mutex_unlock(&_nxweb_cache_mutex);
}