gtk: separate out the widget/window destroy callbacks
drwxr-xr-x - ext
drwxr-xr-x - tests