From 93ef0226bae8d651d01b34cc1c5057fd9a919145 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20L=C3=BCbking?= Date: Sun, 23 Jun 2013 13:43:36 +0200 Subject: [PATCH] add configRequest rule update REVIEW: 111193 --- data/CMakeLists.txt | 4 ++-- data/kwin_translate_confrequest_rule.sh | 14 ++++++++++++++ data/kwin_translate_confrequest_rule.upd | 2 ++ 3 files changed, 18 insertions(+), 2 deletions(-) create mode 100755 data/kwin_translate_confrequest_rule.sh create mode 100644 data/kwin_translate_confrequest_rule.upd diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index 322c27d750..4a7f97a2e5 100644 --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -59,9 +59,9 @@ install( TARGETS kwin_update_settings_411 DESTINATION ${LIB_INSTALL_DIR}/kconf_u install( FILES fsp_workarounds_1.kwinrules DESTINATION ${DATA_INSTALL_DIR}/kwin/default_rules ) install( FILES pop.wav DESTINATION ${SOUND_INSTALL_DIR} ) -install( FILES kwin_fsp_workarounds_1.upd kwin_update_tabbox_settings.upd kwin_remove_effects.upd kwin_update_tabbox_qml_settings.upd kwin_remove_delay_focus.upd kwin_update_49.upd kwin_update_410.upd kwin_translate_activity_rule.upd +install( FILES kwin_fsp_workarounds_1.upd kwin_update_tabbox_settings.upd kwin_remove_effects.upd kwin_update_tabbox_qml_settings.upd kwin_remove_delay_focus.upd kwin_update_49.upd kwin_update_410.upd kwin_translate_activity_rule.upd kwin_translate_confrequest_rule.upd kwin_update_411.upd DESTINATION ${KCONF_UPDATE_INSTALL_DIR} ) -install( PROGRAMS kwin_remove_delay_focus.sh kwin_translate_activity_rule.sh DESTINATION ${KCONF_UPDATE_INSTALL_DIR} ) +install( PROGRAMS kwin_remove_delay_focus.sh kwin_translate_activity_rule.sh kwin_translate_confrequest_rule.sh DESTINATION ${KCONF_UPDATE_INSTALL_DIR} ) install( FILES stripTitle.js DESTINATION ${DATA_INSTALL_DIR}/kwin ) diff --git a/data/kwin_translate_confrequest_rule.sh b/data/kwin_translate_confrequest_rule.sh new file mode 100755 index 0000000000..62587a4e93 --- /dev/null +++ b/data/kwin_translate_confrequest_rule.sh @@ -0,0 +1,14 @@ +#!/bin/sh +COUNT=`kreadconfig --file kwinrulesrc --group General --key count` +if [ -z "$COUNT" ]; then + exit 0 # nothing to do for us +fi + +# can you imaging how *much* faster sed is? +# it's however less reliable (installation, ini config, etc.) + +for i in `seq 1 $COUNT`; do + if [ "`kreadconfig --file kwinrulesrc --group $i --key ignoregeometryrule`" = "2" ]; then + kwriteconfig --file kwinrulesrc --group $i --key ignoregeometryrule "3" + fi +done \ No newline at end of file diff --git a/data/kwin_translate_confrequest_rule.upd b/data/kwin_translate_confrequest_rule.upd new file mode 100644 index 0000000000..edbd271109 --- /dev/null +++ b/data/kwin_translate_confrequest_rule.upd @@ -0,0 +1,2 @@ +Id=Kwin-4.11 +Script=kwin_translate_confrequest_rule.sh \ No newline at end of file