184,7 → 184,7 |
|
int checkandinitparams(Handle params){ |
char *reasonstr,*reason; |
int i,f,showdialog; |
int i,bUninitializedParams,showdialog; |
|
if (!host_preserves_parameters()) { |
// Workaround: Load settings in "FilterFoundry.afs" if host does not preserve pb->parameters |
211,7 → 211,7 |
if (loadfile(&sfr, &reason)) return true; |
} |
|
if( (f = !(params && readparams(params,false,&reasonstr))) ){ |
if( (bUninitializedParams = !(params && readparams(params,false,&reasonstr))) ){ |
/* either the parameter handle was uninitialised, |
or the parameter data couldn't be read; set default values */ |
|
241,11 → 241,18 |
|
// let scripting system change parameters, if we're scripted; |
// user may want to force display of dialog during scripting playback |
showdialog = ReadScriptParamsOnRead(); |
|
switch (ReadScriptParamsOnRead()) { |
case SCR_SHOW_DIALOG: |
return true; |
case SCR_HIDE_DIALOG: |
return false; |
case SCR_NO_SCRIPT: |
saveparams(params); |
return f || showdialog; |
return bUninitializedParams; |
default: |
return false; |
} |
} |
|
Boolean host_preserves_parameters() { |
if (gpb->hostSig == HOSTSIG_GIMP) return false; |