Widget layout update