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; }
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); }