From 613e74f58b1a7f2b7445dc07b505180587083c03 Mon Sep 17 00:00:00 2001 From: Daniel Stone <daniel@fooishbar.org> Date: Thu, 19 Jan 2012 16:36:16 +1100 Subject: [PATCH] Hide ClearGrab/CloseGrabs actions behind an option Similar to how we put the Terminate mapping behind an option rather than enabling it by default, put the ClearGrab/CloseGrab action handlers behind an option too, so we don't ship 'break my screensaver'. Oops. Signed-off-by: Daniel Stone <daniel@fooishbar.org> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Conflicts: compat/xfree86 --- compat/xfree86 | 15 +++++++++------ rules/base.o_c.part | 1 + rules/base.xml.in | 6 ++++++ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/compat/xfree86 b/compat/xfree86 index e08b0db..61b36d0 100644 --- a/compat/xfree86 +++ b/compat/xfree86 @@ -41,12 +41,6 @@ default partial xkb_compatibility "basic" { action = SwitchScreen(Screen=12, !SameServer); }; - interpret XF86_Ungrab { - action = Private(type=0x86, data="Ungrab"); - }; - interpret XF86_ClearGrab { - action = Private(type=0x86, data="ClsGrb"); - }; interpret XF86_Next_VMode { action = Private(type=0x86, data="+VMode"); }; @@ -54,3 +48,12 @@ default partial xkb_compatibility "basic" { action = Private(type=0x86, data="-VMode"); }; }; + +partial xkb_compatibility "grab_break" { + interpret XF86_Ungrab { + action = Private(type=0x86, data="Ungrab"); + }; + interpret XF86_ClearGrab { + action = Private(type=0x86, data="ClsGrb"); + }; +}; diff --git a/rules/base.o_c.part b/rules/base.o_c.part index 352f8b3..b80ab6d 100644 --- a/rules/base.o_c.part +++ b/rules/base.o_c.part @@ -3,4 +3,5 @@ grp_led:scroll = +ledscroll(group_lock) japan:kana_lock = +japan(kana_lock) caps:shiftlock = +ledcaps(shift_lock) + grab:break_actions = +xfree86(grab_break) diff --git a/rules/base.xml.in b/rules/base.xml.in index 9f117cf..5e9fec3 100644 --- a/rules/base.xml.in +++ b/rules/base.xml.in @@ -6063,6 +6063,12 @@ <_description>Toggle PointerKeys with Shift + NumLock.</_description> </configItem> </option> + <option> + <configItem> + <name>grab:break_actions</name> + <_description>Allow breaking grabs with keyboard actions (warning: security risk)</_description> + </configItem> + </option> </group> <group allowMultipleSelection="true"> <!-- Special shortcuts for the Euro character --> -- 1.7.7.5