diff -Nru autokey-0.80.3.after-hyper-patch/src/lib/configmanager.py autokey-0.80.3/src/lib/configmanager.py --- autokey-0.80.3.after-hyper-patch/src/lib/configmanager.py 2011-10-11 20:31:41.000000000 -0600 +++ autokey-0.80.3/src/lib/configmanager.py 2011-11-07 11:06:55.888908812 -0700 @@ -607,6 +607,19 @@ #_logger.debug("Abbreviation phrases: %s", self.abbreviations) #_logger.debug("All folders: %s", self.allFolders) #_logger.debug("All phrases: %s", self.allItems) + + # simmons-hack: sort hotkeys within a given folder + # such that hotkeys with a filter appear first. + filterfulHotkeys = [] + filterlessHotkeys = [] + for hk in self.hotKeys: + if hk.windowInfoRegex is None: + filterlessHotkeys.append(hk) + else: + filterfulHotkeys.append(hk) + self.hotKeys = []; + self.hotKeys.extend(filterfulHotkeys) + self.hotKeys.extend(filterlessHotkeys) if persistGlobal: save_config(self) @@ -633,7 +646,8 @@ if TriggerMode.ABBREVIATION in item.modes: self.abbreviations.append(item) self.allItems.append(item) - + + # TODO Future functionality def add_recent_entry(self, entry): if not self.folders.has_key(RECENT_ENTRIES_FOLDER):