Change-Id: I44b00f1d41b763bfbcaa23eea80ebdb1925ea620tags/7.4.0.beta1
@@ -680,10 +680,15 @@ public class RpcDataProviderExtension extends AbstractExtension { | |||
@Override | |||
public void setPinned(String key, boolean isPinned) { | |||
Object itemId = keyMapper.getItemId(key); | |||
if (isPinned) { | |||
keyMapper.pin(keyMapper.getItemId(key)); | |||
// Row might already be pinned if it was selected from the | |||
// server | |||
if (!keyMapper.isPinned(itemId)) { | |||
keyMapper.pin(itemId); | |||
} | |||
} else { | |||
keyMapper.unpin(keyMapper.getItemId(key)); | |||
keyMapper.unpin(itemId); | |||
} | |||
} | |||
}); |