184,7 → 184,8 |
|
int checkandinitparams(Handle params){ |
char *reasonstr,*reason; |
int i,bUninitializedParams,showdialog; |
int i,bUninitializedParams; |
Boolean showdialog; |
|
if (!host_preserves_parameters()) { |
// Workaround: Load settings in "FilterFoundry.afs" if host does not preserve pb->parameters |
243,16 → 244,21 |
// user may want to force display of dialog during scripting playback |
switch (ReadScriptParamsOnRead()) { |
case SCR_SHOW_DIALOG: |
return true; |
showdialog = true; |
break; |
case SCR_HIDE_DIALOG: |
return false; |
showdialog = false; |
break; |
default: |
case SCR_NO_SCRIPT: |
showdialog = bUninitializedParams; |
break; |
} |
|
saveparams(params); |
return bUninitializedParams; |
default: |
return false; |
|
return showdialog; |
} |
} |
|
Boolean host_preserves_parameters() { |
if (gpb->hostSig == HOSTSIG_GIMP) return false; |