From 034999989d5a9f4a0e07545f7feb54438f156974 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Mon, 26 Nov 2007 10:27:51 +0000
Subject: [PATCH] remove useless spaces and tabulations

---
 src/gajim.py | 148 +++++++++++++++++++++++++--------------------------
 1 file changed, 74 insertions(+), 74 deletions(-)

diff --git a/src/gajim.py b/src/gajim.py
index 7c6b080be9..b2469a310f 100755
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -183,7 +183,7 @@ if os.name == 'nt':
 		sectext = _('Please make sure that Pywin32 is installed on your system. You can get it at %s') % 'http://sourceforge.net/project/showfiles.php?group_id=78018'
 
 if pritext:
-	dlg = gtk.MessageDialog(None, 
+	dlg = gtk.MessageDialog(None,
 		gtk.DIALOG_DESTROY_WITH_PARENT | gtk.DIALOG_MODAL,
 		gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, message_format = pritext)
 
@@ -303,11 +303,11 @@ def pid_alive():
 			return True # no /proc, assume Gajim is running
 
 		try:
-			f = open('/proc/%d/cmdline'% pid) 
+			f = open('/proc/%d/cmdline'% pid)
 		except IOError, e:
 			if e.errno == errno.ENOENT:
 				return False # file/pid does not exist
-			raise 
+			raise
 
 		n = f.read().lower()
 		f.close()
@@ -374,7 +374,7 @@ import profile_window
 import config
 
 class GlibIdleQueue(idlequeue.IdleQueue):
-	''' 
+	'''
 	Extends IdleQueue to use glib io_add_wath, instead of select/poll
 	In another, `non gui' implementation of Gajim IdleQueue can be used safetly.
 	'''
@@ -382,29 +382,29 @@ class GlibIdleQueue(idlequeue.IdleQueue):
 		''' this method is called at the end of class constructor.
 		Creates a dict, which maps file/pipe/sock descriptor to glib event id'''
 		self.events = {}
-		# time() is already called in glib, we just get the last value 
+		# time() is already called in glib, we just get the last value
 		# overrides IdleQueue.current_time()
 		self.current_time = lambda: gobject.get_current_time()
-			
+
 	def add_idle(self, fd, flags):
 		''' this method is called when we plug a new idle object.
 		Start listening for events from fd
 		'''
-		res = gobject.io_add_watch(fd, flags, self.process_events, 
+		res = gobject.io_add_watch(fd, flags, self.process_events,
 			priority=gobject.PRIORITY_LOW)
 		# store the id of the watch, so that we can remove it on unplug
 		self.events[fd] = res
-	
+
 	def remove_idle(self, fd):
 		''' this method is called when we unplug a new idle object.
 		Stop listening for events from fd
 		'''
 		gobject.source_remove(self.events[fd])
 		del(self.events[fd])
-	
+
 	def process(self):
 		self.check_time_events()
-	
+
 class Interface:
 	def handle_event_roster(self, account, data):
 		#('ROSTER', account, array)
@@ -425,7 +425,7 @@ class Interface:
 	def handle_event_information(self, unused, data):
 		#('INFORMATION', account, (title_text, section_text))
 		dialogs.InformationDialog(data[0], data[1])
-		
+
 	def handle_event_ask_new_nick(self, account, data):
 		#('ASK_NEW_NICK', account, (room_jid, title_text, prompt_text, proposed_nick))
 		room_jid = data[0]
@@ -467,7 +467,7 @@ class Interface:
 			if ft.files_props['s'].has_key(sid):
 				file_props = ft.files_props['s'][sid]
 				file_props['error'] = -4
-				self.handle_event_file_request_error(account, 
+				self.handle_event_file_request_error(account,
 					(jid_from, file_props, errmsg))
 				conn = gajim.connections[account]
 				conn.disconnect_transfer(file_props)
@@ -479,7 +479,7 @@ class Interface:
 				sid = id[3:]
 			if conn.files_props.has_key(sid):
 				file_props = conn.files_props[sid]
-				self.handle_event_file_send_error(account, 
+				self.handle_event_file_send_error(account,
 					(jid_from, file_props))
 				conn.disconnect_transfer(file_props)
 				return
@@ -542,7 +542,7 @@ class Interface:
 			self.edit_own_details(account)
 		if self.remote_ctrl:
 			self.remote_ctrl.raise_signal('AccountPresence', (status, account))
-	
+
 	def edit_own_details(self, account):
 		jid = gajim.get_jid_from_account(account)
 		if not self.instances[account].has_key('profile'):
@@ -617,7 +617,7 @@ class Interface:
 					self.roster.add_self_contact(account)
 				elif contact1.show in statuss:
 					old_show = statuss.index(contact1.show)
-				if (resources != [''] and (len(lcontact) != 1 or 
+				if (resources != [''] and (len(lcontact) != 1 or
 				lcontact[0].show != 'offline')) and jid.find('@') > 0:
 					old_show = 0
 					contact1 = gajim.contacts.copy_contact(contact1)
@@ -765,7 +765,7 @@ class Interface:
 			jid_of_control = jid
 			chat_control = self.msg_win_mgr.get_control(jid, account)
 
-		# Handle chat states  
+		# Handle chat states
 		contact = gajim.contacts.get_contact(account, jid, resource)
 		if contact:
 			if contact.composing_xep != 'XEP-0085': # We cache xep85 support
@@ -781,7 +781,7 @@ class Interface:
 					# got no valid jep85 answer, peer does not support it
 					contact.chatstate = False
 			elif chatstate == 'active':
-				# Brand new message, incoming.  
+				# Brand new message, incoming.
 				contact.our_chatstate = chatstate
 				contact.chatstate = chatstate
 				if msg_id: # Do not overwrite an existing msg_id with None
@@ -798,7 +798,7 @@ class Interface:
 		if not contact:
 			# contact is not in the roster, create a fake one to display
 			# notification
-			contact = common.contacts.Contact(jid = jid, resource = resource) 
+			contact = common.contacts.Contact(jid = jid, resource = resource)
 		advanced_notif_num = notify.get_advanced_notification('message_received',
 			account, contact)
 
@@ -807,7 +807,7 @@ class Interface:
 		if msg_type == 'normal':
 			if not gajim.events.get_events(account, jid, ['normal']):
 				first = True
-		elif not chat_control and not gajim.events.get_events(account, 
+		elif not chat_control and not gajim.events.get_events(account,
 		jid_of_control, [msg_type]): # msg_type can be chat or pm
 			first = True
 
@@ -881,7 +881,7 @@ class Interface:
 			msg = _('error while sending %s ( %s )') % (array[3], msg)
 		self.roster.on_message(jid, msg, array[4], account, \
 			msg_type='error')
-		
+
 	def handle_event_msgsent(self, account, array):
 		#('MSGSENT', account, (jid, msg, keyID))
 		msg = array[1]
@@ -939,14 +939,14 @@ class Interface:
 		gajim.connections[account].ack_unsubscribed(jid)
 		if self.remote_ctrl:
 			self.remote_ctrl.raise_signal('Unsubscribed', (account, jid))
-	
+
 	def handle_event_agent_info_error(self, account, agent):
 		#('AGENT_ERROR_INFO', account, (agent))
 		try:
 			gajim.connections[account].services_cache.agent_info_error(agent)
 		except AttributeError:
 			return
-	
+
 	def handle_event_agent_items_error(self, account, agent):
 		#('AGENT_ERROR_INFO', account, (agent))
 		try:
@@ -1046,7 +1046,7 @@ class Interface:
 		resource = ''
 		if vcard.has_key('resource'):
 			resource = vcard['resource']
-		
+
 		# vcard window
 		win = None
 		if self.instances[account]['infos'].has_key(jid):
@@ -1232,8 +1232,8 @@ class Interface:
 		text = None
 		if len(jids) > 1:
 			text = '%s has set the subject to %s' % (jids[1], array[1])
-		# Workaround for psi bug http://flyspray.psi-im.org/task/595 , to be 
-		# deleted one day. We can receive a subject with a body that contains 
+		# Workaround for psi bug http://flyspray.psi-im.org/task/595 , to be
+		# deleted one day. We can receive a subject with a body that contains
 		# "X has set the subject to Y" ...
 		elif array[2]:
 			text = array[2]
@@ -1472,7 +1472,7 @@ class Interface:
 		# ('BOOKMARKS', account, [{name,jid,autojoin,password,nick}, {}])
 		# We received a bookmark item from the server (JEP48)
 		# Auto join GC windows if neccessary
-		
+
 		self.roster.set_actions_menu_needs_rebuild()
 		invisible_show = gajim.SHOW_LIST.index('invisible')
 		# do not autojoin if we are invisible
@@ -1517,7 +1517,7 @@ class Interface:
 			text = i18n.ngettext('You have %d new mail conversation',
 				'You have %d new mail conversations', gmail_new_messages,
 				gmail_new_messages, gmail_new_messages)
-			
+
 			if gajim.config.get('notify_on_new_gmail_email_extra'):
 				for gmessage in gmail_messages_list:
 					#FIXME: emulate Gtalk client popups. find out what they parse and how
@@ -1525,7 +1525,7 @@ class Interface:
 					# each message has a 'From', 'Subject' and 'Snippet' field
 					text += _('\nFrom: %(from_address)s') % \
 						{'from_address': gmessage['From']}
-					
+
 			if gajim.config.get_per('soundevents', 'gmail_received', 'enabled'):
 				helpers.play_sound('gmail_received')
 			path = gtkgui_helpers.get_path_to_generic_or_avatar(img)
@@ -1618,11 +1618,11 @@ class Interface:
 		if no_queue: # We didn't have a queue: we change icons
 			if not gajim.contacts.get_contact_with_highest_priority(account, jid):
 				# add contact to roster ("Not In The Roster") if he is not
-				self.roster.add_to_not_in_the_roster(account, jid) 
+				self.roster.add_to_not_in_the_roster(account, jid)
 			self.roster.draw_contact(jid, account)
 
 		# Show contact in roster (if he is invisible for example) and select line
-		path = self.roster.get_path(jid, account)		
+		path = self.roster.get_path(jid, account)
 		self.roster.show_and_select_path(path, jid, account)
 
 	def remove_first_event(self, account, jid, type_ = None):
@@ -1712,13 +1712,13 @@ class Interface:
 		if time.time() - self.last_ftwindow_update > 0.5:
 			# update ft window every 500ms
 			self.last_ftwindow_update = time.time()
-			self.instances['file_transfers'].set_progress(file_props['type'], 
+			self.instances['file_transfers'].set_progress(file_props['type'],
 				file_props['sid'], file_props['received-len'])
 
 	def handle_event_file_rcv_completed(self, account, file_props):
 		ft = self.instances['file_transfers']
 		if file_props['error'] == 0:
-			ft.set_progress(file_props['type'], file_props['sid'], 
+			ft.set_progress(file_props['type'], file_props['sid'],
 				file_props['received-len'])
 		else:
 			ft.set_status(file_props['type'], file_props['sid'], 'stop')
@@ -1748,7 +1748,7 @@ class Interface:
 			msg_type = 'file-stopped'
 			event_type = _('File Transfer Stopped')
 
-		if event_type == '': 
+		if event_type == '':
 			# FIXME: ugly workaround (this can happen Gajim sent, Gaim recvs)
 			# this should never happen but it does. see process_result() in socks5.py
 			# who calls this func (sth is really wrong unless this func is also registered
@@ -1903,7 +1903,7 @@ class Interface:
 						feature = xmpp.Node(xmpp.NS_FEATURE + ' feature')
 						field = xmpp.Node('field')
 						field['var'] = 'dhkeys'
-						
+
 						feature.addChild(node=field)
 						err.addChild(node=feature)
 
@@ -1958,7 +1958,7 @@ class Interface:
 						dialog.destroy()
 
 						negotiated.update(ask_user)
-			
+
 						try:
 							session.accept_e2e_alice(form, negotiated)
 						except exceptions.NegotiationError, details:
@@ -1975,7 +1975,7 @@ class Interface:
 				else:
 					try:
 						session.accept_e2e_alice(form, negotiated)
-					except exceptions.NegotiationError, details: 
+					except exceptions.NegotiationError, details:
 						session.fail_bad_negotiation(details)
 
 				return
@@ -1988,7 +1988,7 @@ class Interface:
 
 				try:
 					session.accept_e2e_bob(form)
-				except exceptions.NegotiationError, details: 
+				except exceptions.NegotiationError, details:
 					session.fail_bad_negotiation(details)
 
 				return
@@ -1997,10 +1997,10 @@ class Interface:
 					negotiation.show_sas_dialog(session, jid, session.sas, on_success)
 
 				session.check_identity = _cb
-				
+
 				try:
 					session.final_steps_alice(form)
-				except exceptions.NegotiationError, details: 
+				except exceptions.NegotiationError, details:
 					session.fail_bad_negotiation(details)
 
 				return
@@ -2008,15 +2008,15 @@ class Interface:
 			# user cancelled the negotiation
 
 			session.cancelled_negotiation()
-			
+
 			return
-		
+
 		if form.getField('terminate'):
 			if form.getField('terminate').getValue() in ('1', 'true'):
 				session.acknowledge_termination()
 
 				gajim.connections[account].delete_session(str(jid), session.thread_id)
-			
+
 				ctrl = gajim.interface.msg_win_mgr.get_control(str(jid), account)
 
 				if ctrl:
@@ -2073,7 +2073,7 @@ class Interface:
 				#	self.store.append([text_item])
 				#	self.global_rules.append(rule)
 				#else:
-				#	self.global_rules_to_append.append(rule) 
+				#	self.global_rules_to_append.append(rule)
 			if self.instances[account].has_key('blocked_contacts'):
 				self.instances[account]['blocked_contacts'].\
 					privacy_list_received(rules)
@@ -2095,7 +2095,7 @@ class Interface:
 
 	def handle_event_zc_name_conflict(self, account, data):
 		dlg = dialogs.InputDialog(_('Username Conflict'),
-			_('Please type a new username for your local account'), 
+			_('Please type a new username for your local account'),
 			is_modal = True)
 		dlg.input_entry.set_text(data)
 		response = dlg.get_response()
@@ -2230,7 +2230,7 @@ class Interface:
 	def hide_systray(self):
 		self.systray_enabled = False
 		self.systray.hide_icon()
-	
+
 	def image_is_ok(self, image):
 		if not os.path.exists(image):
 			return False
@@ -2243,7 +2243,7 @@ class Interface:
 		if t != gtk.IMAGE_PIXBUF and t != gtk.IMAGE_ANIMATION:
 			return False
 		return True
-		
+
 	def make_regexps(self):
 		# regexp meta characters are:  . ^ $ * + ? { } [ ] \ | ( )
 		# one escapes the metachars with \
@@ -2272,9 +2272,9 @@ class Interface:
 			r'ftp://', r'ed2k://', r'irc://', r'magnet:', r'sip:', r'www\.',
 			r'ftp\.'))
 		# NOTE: it's ok to catch www.gr such stuff exist!
-		
+
 		#FIXME: recognize xmpp: and treat it specially
-		
+
 		links = r'\b(%s)\S*[\w\/\=]|' % prefixes
 		#2nd one: at_least_one_char@at_least_one_char.at_least_one_char
 		mail = r'\bmailto:\S*[^\s\W]|' r'\b\S+@\S+\.\S*[^\s\W]'
@@ -2286,16 +2286,16 @@ class Interface:
 			r'(?<!\w)' r'_[^\s_]' r'([^_]*[^\s_])?' r'_(?!\w)'
 
 		latex = r'|\$\$.*\$\$'
-		
+
 		basic_pattern = links + mail
-		
+
 		if gajim.config.get('use_latex'):
 			basic_pattern += latex
-		
+
 		if gajim.config.get('ascii_formatting'):
 			basic_pattern += formatting
 		self.basic_pattern_re = re.compile(basic_pattern, re.IGNORECASE)
-		
+
 		emoticons_pattern = ''
 		if gajim.config.get('emoticons_theme'):
 			# When an emoticon is bordered by an alpha-numeric character it is NOT
@@ -2325,15 +2325,15 @@ class Interface:
 				'(?:(?<![\w.]' + emoticons_pattern_prematch[:-1]   + '))' + \
 				'(?:'       + emoticons_pattern[:-1]            + ')'  + \
 				'(?:(?![\w.]'  + emoticons_pattern_postmatch[:-1]  + '))'
-		
+
 		# because emoticons match later (in the string) they need to be after
 		# basic matches that may occur earlier
 		emot_and_basic_pattern = basic_pattern + emoticons_pattern
 		self.emot_and_basic_re = re.compile(emot_and_basic_pattern, re.IGNORECASE)
-		
+
 		# at least one character in 3 parts (before @, after @, after .)
 		self.sth_at_sth_dot_sth_re = re.compile(r'\S+@\S+\.\S*[^\s)?]')
-		
+
 		re.purge() # clear the regular expression cache
 
 	def on_emoticon_sort(self, emot1, emot2):
@@ -2350,9 +2350,9 @@ class Interface:
 
 	def popup_emoticons_under_button(self, button, parent_win):
 		''' pops emoticons menu under button, located in parent_win'''
-		gtkgui_helpers.popup_emoticons_under_button(self.emoticons_menu, 
+		gtkgui_helpers.popup_emoticons_under_button(self.emoticons_menu,
 			button, parent_win)
-	
+
 	def prepare_emoticons_menu(self):
 		menu = gtk.Menu()
 		def emoticon_clicked(w, str_):
@@ -2406,7 +2406,7 @@ class Interface:
 		import emoticons
 		if need_reload:
 			# we need to reload else that doesn't work when changing emoticon set
-			reload(emoticons) 
+			reload(emoticons)
 		emots = emoticons.emoticons
 		for emot in emots:
 			emot_file = os.path.join(path, emots[emot])
@@ -2426,7 +2426,7 @@ class Interface:
 		if self.emoticons_menu:
 			self.emoticons_menu.destroy()
 		self.emoticons_menu = self.prepare_emoticons_menu()
-	
+
 	def register_handlers(self):
 		self.handlers = {
 			'ROSTER': self.handle_event_roster,
@@ -2648,7 +2648,7 @@ class Interface:
 		if len(gajim.config.get_per('statusmsg')) == 0:
 			for msg in gajim.config.statusmsg_default:
 				gajim.config.add_per('statusmsg', msg)
-				gajim.config.set_per('statusmsg', msg, 'message', 
+				gajim.config.set_per('statusmsg', msg, 'message',
 					gajim.config.statusmsg_default[msg])
 		#add default themes if there is not in the config file
 		theme = gajim.config.get('roster_theme')
@@ -2657,10 +2657,10 @@ class Interface:
 		if len(gajim.config.get_per('themes')) == 0:
 			d = ['accounttextcolor', 'accountbgcolor', 'accountfont',
 				'accountfontattrs', 'grouptextcolor', 'groupbgcolor', 'groupfont',
-				'groupfontattrs', 'contacttextcolor', 'contactbgcolor', 
+				'groupfontattrs', 'contacttextcolor', 'contactbgcolor',
 				'contactfont', 'contactfontattrs', 'bannertextcolor',
 				'bannerbgcolor']
-			
+
 			default = gajim.config.themes_default
 			for theme_name in default:
 				gajim.config.add_per('themes', theme_name)
@@ -2668,7 +2668,7 @@ class Interface:
 				for o in d:
 					gajim.config.set_per('themes', theme_name, o,
 						theme[d.index(o)])
-			
+
 		if gajim.config.get('autodetect_browser_mailer') or not cfg_was_read:
 			gtkgui_helpers.autodetect_browser_mailer()
 
@@ -2676,7 +2676,7 @@ class Interface:
 			gajim.log.setLevel(gajim.logging.DEBUG)
 		else:
 			gajim.log.setLevel(None)
-		
+
 		# pygtk2.8+ on win, breaks io_add_watch.
 		# We use good old select.select()
 		if os.name == 'nt':
@@ -2689,7 +2689,7 @@ class Interface:
 		# resolve and keep current record of resolved hosts
 		gajim.resolver = nslookup.Resolver(gajim.idlequeue)
 		gajim.socks5queue = socks5.SocksQueue(gajim.idlequeue,
-			self.handle_event_file_rcv_completed, 
+			self.handle_event_file_rcv_completed,
 			self.handle_event_file_progress)
 		gajim.proxy65_manager = proxy65_manager.Proxy65Manager(gajim.idlequeue)
 		self.register_handlers()
@@ -2704,9 +2704,9 @@ class Interface:
 		gtk.about_dialog_set_url_hook(self.on_launch_browser_mailer, 'url')
 		if gtk.pygtk_version >= (2, 10, 0) and gtk.gtk_version >= (2, 10, 0):
 			gtk.link_button_set_uri_hook(self.on_launch_browser_mailer, 'url')
-		
+
 		self.instances = {}
-		
+
 		for a in gajim.connections:
 			self.instances[a] = {'infos': {}, 'disco': {}, 'gc_config': {},
 				'search': {}}
@@ -2726,7 +2726,7 @@ class Interface:
 			gajim.transport_avatar[a] = {}
 
 		self.roster = roster_window.RosterWindow()
-		
+
 		if gajim.config.get('remote_control'):
 			try:
 				import remote_control
@@ -2786,8 +2786,8 @@ class Interface:
 		if (((os.name == 'nt') or (sys.platform == 'darwin')) and
 			(gtk.pygtk_version >= (2, 10, 0)) and
 			(gtk.gtk_version >= (2, 10, 0))):
-			import statusicon 
-			self.systray = statusicon.StatusIcon() 
+			import statusicon
+			self.systray = statusicon.StatusIcon()
 			self.systray_capabilities = True
 		else: # use ours, not GTK+ one
 			# [FIXME: remove this when we migrate to 2.10 and we can do
@@ -2802,7 +2802,7 @@ class Interface:
 
 		self.init_emoticons()
 		self.make_regexps()
-		
+
 		# get instances for windows/dialogs that will show_all()/hide()
 		self.instances['file_transfers'] = dialogs.FileTransfersWindow()
 
@@ -2851,10 +2851,10 @@ if __name__ == '__main__':
 			gnome.program_init('gajim', gajim.version)
 			cli = gnome.ui.master_client()
 			cli.connect('die', die_cb)
-			
+
 			path_to_gajim_script = gtkgui_helpers.get_abspath_for_script(
 				'gajim')
-			
+
 			if path_to_gajim_script:
 				argv = [path_to_gajim_script]
 				# FIXME: remove this typeerror catch when gnome python is old and
@@ -2864,7 +2864,7 @@ if __name__ == '__main__':
 					cli.set_restart_command(argv)
 				except AttributeError:
 					cli.set_restart_command(len(argv), argv)
-		
+
 	check_paths.check_and_possibly_create_paths()
 
 	if sys.platform == 'darwin':
-- 
GitLab