widget: Set the allocation via gtk_widget_set_allocation()

There is no good reason to assign the value directly.

Also, this fixes d23f3254b7fcef0fc57739ce5cd548742870b119
where widgets that chained up instead of calling
gtk_widget_set_allocation() would not draw becaues of empty clip.