Revamp LinkView implementation to deal with widget list changes