@@ -485,7 +485,7 @@ void Thumbnail::clearProcParams (int whoClearedIt)
485
485
pparams->setDefaults ();
486
486
487
487
// preserve rank, colorlabel and inTrash across clear
488
- updateProcParamsProperties ();
488
+ updateProcParamsProperties (true );
489
489
490
490
// params could get validated by updateProcParamsProperties
491
491
if (pparamsValid) {
@@ -594,7 +594,7 @@ void Thumbnail::setProcParams (const ProcParams& pp, ParamsEdited* pe, int whoCh
594
594
pparamsValid = true ;
595
595
596
596
// do not update rank, colorlabel and inTrash
597
- updateProcParamsProperties ();
597
+ updateProcParamsProperties (true );
598
598
599
599
if (updateCacheNow) {
600
600
updateCache ();
@@ -1295,25 +1295,25 @@ void Thumbnail::loadProperties()
1295
1295
}
1296
1296
}
1297
1297
1298
- void Thumbnail::updateProcParamsProperties ()
1298
+ void Thumbnail::updateProcParamsProperties (bool forceUpdate )
1299
1299
{
1300
- if (!properties.edited ()) {
1300
+ if (!( properties.edited () || forceUpdate )) {
1301
1301
return ;
1302
1302
}
1303
1303
1304
- if (properties.trashed .edited && properties.trashed != pparams->inTrash ) {
1304
+ if (( properties.trashed .edited || forceUpdate) && properties.trashed != pparams->inTrash ) {
1305
1305
pparams->inTrash = properties.trashed ;
1306
1306
pparamsValid = true ;
1307
1307
}
1308
1308
1309
1309
// save procparams rank and color also when options.thumbnailRankColorMode == Options::ThumbnailPropertyMode::XMP
1310
1310
// so they'll be kept in sync
1311
- if (properties.rank .edited && properties.rank != pparams->rank ) {
1311
+ if (( properties.rank .edited || forceUpdate) && properties.rank != pparams->rank ) {
1312
1312
pparams->rank = properties.rank ;
1313
1313
pparamsValid = true ;
1314
1314
}
1315
1315
1316
- if (properties.color .edited && properties.color != pparams->colorlabel ) {
1316
+ if (( properties.color .edited || forceUpdate) && properties.color != pparams->colorlabel ) {
1317
1317
pparams->colorlabel = properties.color ;
1318
1318
pparamsValid = true ;
1319
1319
}
0 commit comments