diff --git a/helpers/layer-shell-ui-edit b/helpers/layer-shell-ui-edit new file mode 100755 index 0000000000000000000000000000000000000000..c3142c707173f7c48092bc1dd4a5af7b64de8f2f --- /dev/null +++ b/helpers/layer-shell-ui-edit @@ -0,0 +1,28 @@ +#!/bin/bash +# +# Make UI files editable that use PhoshLayerSurface + +set -eu + +function cleanup() +{ + [ -z "${TMP_DIR}" ] || rm -rf "${TMP_DIR}" +} + +if [ -z "$1" ]; then + echo "Usage: $0 " + exit 1 +fi + +trap cleanup EXIT + +UI_FILE="$1" + +TMP_DIR=$(mktemp -d) +TMP_UI_FILE="${TMP_DIR}/$(basename "${UI_FILE}")" + +sed 's,parent="PhoshLayerSurface",parent="GtkWindow",' "${UI_FILE}" > "${TMP_UI_FILE}" + +glade "${TMP_UI_FILE}" + +sed 's,parent="GtkWindow",parent="PhoshLayerSurface",' "${TMP_UI_FILE}" > "${UI_FILE}"