diff -u simple-ccsm-0.8.2/debian/changelog simple-ccsm-0.8.2/debian/changelog --- simple-ccsm-0.8.2/debian/changelog +++ simple-ccsm-0.8.2/debian/changelog @@ -1,3 +1,9 @@ +simple-ccsm (0.8.2-0ubuntu2) karmic; urgency=low + + * Added support for Shift-Alt-Tab to reverse through windows + + -- Jeff Epstein Wed, 03 Mar 2010 13:48:27 -0500 + simple-ccsm (0.8.2-0ubuntu1) jaunty; urgency=low * New upstream reeleas only in patch2: unchanged: --- simple-ccsm-0.8.2.orig/simple-ccsm.in +++ simple-ccsm-0.8.2/simple-ccsm.in @@ -43,6 +43,7 @@ # Switcher keybinding SwitcherKey = "Tab" +ReverseSwitcherKey = "Tab" # Since there seems no way to get the untranslated names, # we need to keep a list here. @@ -693,6 +694,7 @@ def UpdateSwitcherPlugins(self): self.SwitcherPlugins = {} self.SwitcherKeySettings = {} + self.ReverseSwitcherKeySettings = {} for pluginName in ('switcher', 'shift', 'ring', 'staticswitcher', 'stackswitch'): if pluginName in self.Context.Plugins: plugin = self.Context.Plugins[pluginName] @@ -705,6 +707,9 @@ setting = plugin.Display['next_key'] self.SwitcherKeySettings[pluginName] = setting + setting = plugin.Display['prev_key'] + self.ReverseSwitcherKeySettings[pluginName] = setting + def EffectPluginChanged(self, widget): if self.Block > 0: @@ -737,6 +742,9 @@ setting = self.SwitcherKeySettings[plugin.Name] if not setting.IsDefault and setting.DefaultValue != SwitcherKey: setting.Reset() + setting = self.ReverseSwitcherKeySettings[plugin.Name] + if not setting.IsDefault and setting.DefaultValue != ReverseSwitcherKey: + setting.Reset() self.Context.Write() @@ -753,6 +761,12 @@ if conflict.Resolve(ccm.GlobalUpdater): setting.Value = SwitcherKey + setting = self.ReverseSwitcherKeySettings[plugin.Name] + settings = self.ReverseSwitcherKeySettings.values() + conflict = ccm.KeyConflict(setting, SwitcherKey, settings=settings, autoResolve=True) + if conflict.Resolve(ccm.GlobalUpdater): + setting.Value = ReverseSwitcherKey + # Exception for shift, since it has 2 modes if plugin.Name == 'shift': setting = plugin.Screens[0]['mode']