Changeset 9957
- Timestamp:
- 07/19/08 13:57:03 (6 weeks ago)
- Files:
-
- 1 modified
-
trunk/src/conversation_textview.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/conversation_textview.py
r9953 r9957 44 44 from common.exceptions import GajimGeneralException 45 45 46 NOT_SHOWN = 0 47 ALREADY_RECEIVED = 1 48 SHOWN = 2 46 49 47 50 def is_selection_modified(mark): … … 179 182 self.image_cache = {} 180 183 self.xep0184_marks = {} 184 self.xep0184_shown = {} 181 185 182 186 # It's True when we scroll in the code, so we can detect scroll from user … … 401 405 402 406 buffer = self.tv.get_buffer() 403 404 407 buffer.begin_user_action() 405 406 end_iter = buffer.get_end_iter()407 buffer.insert(end_iter, ' ')408 buffer.insert_pixbuf(end_iter,409 ConversationTextview.XEP0184_WARNING_PIXBUF)410 411 end_iter = buffer.get_end_iter();412 before_img_iter = end_iter.copy()413 # XXX: Is there a nicer way?414 before_img_iter.backward_char();415 before_img_iter.backward_char();416 408 417 409 self.xep0184_marks[id] = buffer.create_mark(None, 418 410 buffer.get_end_iter(), left_gravity=True) 411 self.xep0184_shown[id] = NOT_SHOWN 412 413 def show_it(): 414 if self.xep0184_shown[id] == ALREADY_RECEIVED: 415 return False 416 417 end_iter = buffer.get_iter_at_mark( 418 self.xep0184_marks[id]) 419 buffer.insert(end_iter, ' ') 420 buffer.insert_pixbuf(end_iter, 421 ConversationTextview.XEP0184_WARNING_PIXBUF) 422 423 self.xep0184_shown[id] = SHOWN 424 return False 425 gobject.timeout_add(2000, show_it) 419 426 420 427 buffer.end_user_action() … … 427 434 return 428 435 429 buffer = self.tv.get_buffer() 430 436 if self.xep0184_shown[id] == NOT_SHOWN: 437 self.xep0184_shown[id] = ALREADY_RECEIVED 438 return 439 440 buffer = self.tv.get_buffer() 431 441 buffer.begin_user_action() 432 442 433 end_iter = buffer.get_iter_at_mark(self.xep0184_marks[id])434 435 begin_iter = end_iter.copy()443 begin_iter = buffer.get_iter_at_mark(self.xep0184_marks[id]) 444 445 end_iter = begin_iter.copy() 436 446 # XXX: Is there a nicer way? 437 begin_iter.backward_char();438 begin_iter.backward_char();447 end_iter.forward_char(); 448 end_iter.forward_char(); 439 449 440 450 buffer.delete(begin_iter, end_iter) … … 444 454 445 455 self.xep0184_marks[id] = None 456 del self.xep0184_shown[id] 446 457 447 458 def show_focus_out_line(self):
