Пример #1
0
int IupMap (Ihandle* n)
{
  assert(n != NULL);
  if (n == NULL)
    return IUP_ERROR;

  if (handle(n) == NULL)
  {
    iupSetEnv(n,"_IUPWIN_IS_MAPPING",IUP_YES);
    iupdrvCreateObjects (n);
    if (iupSetSize (n) == IUP_ERROR)
      return IUP_ERROR;
    iupdrvResizeObjects(n);

    if(type(n) == DIALOG_)
    {
      IFn map_cb = (IFn) IupGetCallback(n, IUP_MAP_CB);
      if(map_cb != NULL) map_cb(n);
    }

    iupSetEnv(n,"_IUPWIN_IS_MAPPING",NULL);
  }
  else if (child(n))
  {
    Ihandle* c = NULL ;

    foreachchild(c,n)
      IupMap(c);
  }

  return IUP_NOERROR;
}
Пример #2
0
void Op::activate_navigator()
{  
  if (is_authorized_cb && !is_authorized_cb( parent_ctx, pwr_mAccess_RtNavigator | pwr_mAccess_System))
    return;

  if ( map_cb)
    map_cb( parent_ctx);
}