lib/gtk: add `GtkWidget::destroy|show|hide` and avoid conflicts