From adf5a977a970fff1e3b42655ade0c3f61c3a8958 Mon Sep 17 00:00:00 2001 From: Florent Le Coz Date: Tue, 15 Feb 2011 20:49:54 +0100 Subject: [PATCH] =?UTF-8?q?Remove=20^J=20from=20the=20shortcuts=20triggeri?= =?UTF-8?q?ng=20the=20Enter=20event,=20because=20we=E2=80=99ll=20use=20it?= =?UTF-8?q?=20to=20add=20a=20(real)=20\n=20into=20the=20input=E2=80=99s=20?= =?UTF-8?q?text.=20Also=20remove=20"\n"=20because=20it=E2=80=99s=20useless?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/data_forms.py | 4 ++-- src/tabs.py | 8 +------- src/windows.py | 2 -- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/src/data_forms.py b/src/data_forms.py index 0d215c1d..3b756304 100644 --- a/src/data_forms.py +++ b/src/data_forms.py @@ -196,14 +196,14 @@ class TextMultiWin(FieldInput, windows.Win): elif key == 'KEY_RIGHT': if self.val_pos < len(self.options)-1: self.val_pos += 1 - elif key in ('^J', '^M', '\n'): + elif key == '^M': self.edition_input = windows.Input() self.edition_input.color = self.color self.edition_input.resize(self.height, self.width, self.y, self.x) self.edition_input.text = self.options[self.val_pos] self.edition_input.key_end() else: - if key in ('^J', '^M', '\n'): + if key == '^M': self.options[self.val_pos] = self.edition_input.get_text() if not self.options[self.val_pos] and self.val_pos != len(self.options) -1: del self.options[self.val_pos] diff --git a/src/tabs.py b/src/tabs.py index 9beb4499..209649ac 100644 --- a/src/tabs.py +++ b/src/tabs.py @@ -219,16 +219,14 @@ class ChatTab(Tab): """ A tab containing a chat of any type. Just use this class instead of Tab if the tab needs a recent-words completion - Also, \n, ^J and ^M are already bound to on_enter + Also, ^M is already bound to on_enter And also, add the /say command """ def __init__(self, core, room): Tab.__init__(self, core) self._room = room self.key_func['M-/'] = self.last_words_completion - self.key_func['^J'] = self.on_enter self.key_func['^M'] = self.on_enter - self.key_func['\n'] = self.on_enter self.commands['say'] = (self.command_say, _("""Usage: /say \nSay: Just send the message. Useful if you want your message to begin with a '/'"""), None) @@ -282,9 +280,7 @@ class InfoTab(ChatTab): self.input = windows.Input() self.name = "Info" self.color_state = theme.COLOR_TAB_NORMAL - self.key_func['^J'] = self.on_enter self.key_func['^M'] = self.on_enter - self.key_func['\n'] = self.on_enter self.key_func['^I'] = self.completion self.key_func['M-i'] = self.completion self.resize() @@ -804,7 +800,6 @@ class RosterInfoTab(Tab): self.set_color_state(theme.COLOR_TAB_NORMAL) self.key_func['^I'] = self.completion self.key_func['M-i'] = self.completion - self.key_func["^J"] = self.on_enter self.key_func["^M"] = self.on_enter self.key_func[' '] = self.on_space self.key_func["/"] = self.on_slash @@ -1217,7 +1212,6 @@ class MucListTab(Tab): self.key_func["/"] = self.on_slash self.key_func['j'] = self.join_selected self.key_func['J'] = self.join_selected_no_focus - self.key_func['^J'] = self.join_selected self.key_func['^M'] = self.join_selected self.commands['close'] = (self.close, _("Usage: /close\nClose: Just close this tab"), None) self.resize() diff --git a/src/windows.py b/src/windows.py index 1a59f260..45a6d22b 100644 --- a/src/windows.py +++ b/src/windows.py @@ -1118,9 +1118,7 @@ class CommandInput(Input): self.on_success = on_success self.on_input = on_input self.help_message = help_message - self.key_func['^J'] = self.success self.key_func['^M'] = self.success - self.key_func['\n'] = self.success self.key_func['^G'] = self.abort self.key_func['^C'] = self.abort