widgets: handle renderer correctly