STARTING TO: now allow Ctrl+V to chat windows, do not ESC --> close tab (or window) in GC. SEE FIXMEs
This commit is contained in:
		
							parent
							
								
									9a1aa68f6b
								
							
						
					
					
						commit
						387e09162f
					
				
					 1 changed files with 9 additions and 3 deletions
				
			
		
							
								
								
									
										12
									
								
								src/chat.py
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								src/chat.py
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -281,12 +281,16 @@ class Chat:
 | 
			
		|||
				self.notebook.emit('key_press_event', event)
 | 
			
		||||
			elif event.keyval == gtk.keysyms.Page_Up: # CTRL + PAGE UP
 | 
			
		||||
				self.notebook.emit('key_press_event', event)
 | 
			
		||||
			elif event.keyval == gtk.keysyms.v: # CTRL + V
 | 
			
		||||
				self.notebook.emit('key_press_event', event)
 | 
			
		||||
				
 | 
			
		||||
	def on_chat_notebook_key_press_event(self, widget, event):
 | 
			
		||||
		st = '1234567890' # zero is here cause humans count from 1, pc from 0 :P
 | 
			
		||||
		jid = self.get_active_jid()
 | 
			
		||||
		if event.keyval == gtk.keysyms.Escape: # ESCAPE
 | 
			
		||||
			self.remove_tab(jid)
 | 
			
		||||
		if self.widget_name == 'tabbed_chat_window':
 | 
			
		||||
			if event.keyval == gtk.keysyms.Escape: # ESCAPE
 | 
			
		||||
				print 'adding escape' #FIXME: doesn't get printed for GC as it should but Escape quits it still
 | 
			
		||||
				self.remove_tab(jid)
 | 
			
		||||
		elif event.keyval == gtk.keysyms.F4 and \
 | 
			
		||||
			(event.state & gtk.gdk.CONTROL_MASK): # CTRL + F4
 | 
			
		||||
				self.remove_tab(jid)
 | 
			
		||||
| 
						 | 
				
			
			@ -342,7 +346,9 @@ class Chat:
 | 
			
		|||
			gtk.keysyms.Control_L) or (event.keyval == gtk.keysyms.Control_R):
 | 
			
		||||
			# we pressed a control key or ctrl+sth: we don't block the event
 | 
			
		||||
			# in order to let ctrl+c (copy text) and others do their default work
 | 
			
		||||
			pass
 | 
			
		||||
			print 'ctrl+sth' # FIXME: gets printed, but Ctrl+V doesn't paste
 | 
			
		||||
			#possible because Ctrl+V doesn't do anything to *NOTEBOOK*
 | 
			
		||||
			#so we should pass it somehow to the TEXTVIEW
 | 
			
		||||
		else: # it's a normal key press make sure message_textview has focus
 | 
			
		||||
			message_textview = self.xmls[jid].get_widget('message_textview')
 | 
			
		||||
			if not message_textview.is_focus():
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue