From c7b36b781c4b2e64340e3b244211bbfdf6ac2c72 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Tue, 13 Dec 2005 21:05:36 +0000
Subject: [PATCH] clean message textview after we enter a command

---
 src/groupchat_window.py | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/groupchat_window.py b/src/groupchat_window.py
index 4223264017..e6d5fcab59 100644
--- a/src/groupchat_window.py
+++ b/src/groupchat_window.py
@@ -793,6 +793,7 @@ def send_gc_message(self, message):
 						nick = message_array[0]
 						gajim.connections[self.account].change_gc_nick(room_jid,
 							nick)
+						self.clear(message_textview)
 					else:
 						self.get_command_help(command)
 				elif command == 'query' or command == 'chat':
@@ -803,6 +804,7 @@ def send_gc_message(self, message):
 						nicks = self.get_nick_list(room_jid)
 						if nick in nicks:
 							self.on_send_pm(nick = nick)
+							self.clear(message_textview)
 						else:
 							self.print_conversation(_('Nickname not found: %s') % nick,
 								room_jid)
@@ -818,6 +820,7 @@ def send_gc_message(self, message):
 						if nick in room_nicks:
 							privmsg = ' '.join(message_array)
 							self.on_send_pm(nick=nick, msg=privmsg)
+							self.clear(message_textview)
 						else:
 							self.print_conversation(_('Nickname not found: %s') % nick,
 								room_jid)
@@ -833,6 +836,7 @@ def send_gc_message(self, message):
 							new_topic)
 					else:
 						self.print_conversation(self.subjects[room_jid], room_jid)
+					self.clear(message_textview)
 				elif command == 'invite':
 					# invite a user to a room for a reason
 					# example: /invite user@example.com reason
@@ -847,6 +851,7 @@ def send_gc_message(self, message):
 								'contact_jid': invitee,
 								'room_jid': room_jid}
 							self.print_conversation(s, room_jid)
+							self.clear(message_textview)
 						else:
 							#%s is something the user wrote but it is not a jid so we inform
 							s = _('%s does not appear to be a valid JID') % invitee
@@ -875,6 +880,7 @@ def send_gc_message(self, message):
 											server = server, room = room, nick = nick)
 								except RuntimeError:
 									pass
+							self.clear(message_textview)
 						else:
 							#%s is something the user wrote but it is not a jid so we inform
 							s = _('%s does not appear to be a valid JID') % message_array
@@ -898,9 +904,11 @@ def send_gc_message(self, message):
 							ban_jid = gajim.construct_fjid(room_jid, nick)
 							gajim.connections[self.account].gc_set_affiliation(room_jid,
 								ban_jid, 'outcast', reason)
+							self.clear(message_textview)
 						elif nick.find('@') >= 0:
 							gajim.connections[self.account].gc_set_affiliation(room_jid,
 								nick, 'outcast', reason)
+							self.clear(message_textview)
 						else:
 							self.print_conversation(_('Nickname not found: %s') % nick,
 								room_jid)
@@ -915,6 +923,7 @@ def send_gc_message(self, message):
 						if nick in room_nicks:
 							gajim.connections[self.account].gc_set_role(room_jid, nick,
 								'none', reason)
+							self.clear(message_textview)
 						else:
 							self.print_conversation(_('Nickname not found: %s') % nick,
 								room_jid)
@@ -926,16 +935,12 @@ def send_gc_message(self, message):
 						self.get_command_help(subcommand)
 					else:
 						self.get_command_help(command)
-				elif command == 'me':
-					if len(message_array):
-						gajim.connections[self.account].send_gc_message(room_jid,
-							'/' + message)
-					else:
-						self.get_command_help(command)
+					self.clear(message_textview)
 				elif command == 'say':
 					if len(message_array):
 						gajim.connections[self.account].send_gc_message(room_jid,
 							message[4:])
+						self.clear(message_textview)
 					else:
 						self.get_command_help(command)
 				else:
-- 
GitLab