From 4c051e80d556796ec938106ffecbda68eea74015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Thu, 6 Jun 2019 15:31:01 +0200 Subject: [PATCH] helpers: Make it simple to use glade with PhoshLayerShells MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Temporarily replace the PhoshLayerShell by a GtkWindow known to glade. We could extend the glade-catalog but this way doesn't require any special setup. Signed-off-by: Guido Günther --- helpers/layer-shell-ui-edit | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 helpers/layer-shell-ui-edit diff --git a/helpers/layer-shell-ui-edit b/helpers/layer-shell-ui-edit new file mode 100755 index 000000000..c3142c707 --- /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}" -- GitLab