506
512
data['markup'] = self.markup_dent_text(data['text'])
508
514
dent = self.connect_dent(data,self.dentspage)
509
self.imagecache.add_image_to_widget(data['profile_image_url'],dent)
511
516
def process_conversationXML(self,object,text,conversation_id):
512
517
self.decrement_requests()
513
518
#is this the current conversation Id? if not, then do nothing
522
527
data['in_reply_to_screen_name']=None
523
528
#tell the mainWindow to add the dent
524
529
dent = self.connect_dent(data,self.contextpage,True, self.options['context_backwards'] )
525
self.imagecache.add_image_to_widget(data['profile_image_url'],dent)
526
530
if data['in_reply_to_id']!=None:
527
531
#recursively get in_reply_to_ids
528
532
self.get_conversation(id=data['in_reply_to_id'],conversation_id=conversation_id)
530
def connect_dent(self,data,target_page,is_conv=False,conv_backwards=False,is_direct_dent=False,prune=0):
534
def connect_dent(self,data,target_page,is_conv=False,conv_backwards=False,is_direct_dent=False):
532
536
dent = Dent(data,is_direct=is_direct_dent)
533
dent.connect('group-clicked', self.view_group)
534
dent.connect('reply-clicked', self.reply_clicked)
535
dent.connect('direct-clicked', self.direct_clicked)
536
dent.connect('view-conversation-clicked', self.view_conversation)
537
dent.connect('user-clicked', self.view_user)
538
dent.connect('text-label-clicked',self.dent_text_clicked)
539
dent.connect('redent-clicked',self.redent_clicked)
540
dent.connect('favorite-clicked',self.favorite_clicked)
541
dent.connect('unfavorite-clicked',self.unfavorite_clicked)
542
dent.connect('open-link',self.open_link)
543
537
if target_page.dentScroller.add_dent( dent, is_conv, conv_backwards ):
545
target_page.dentScroller.prune(prune)
538
dent.connect('group-clicked', self.view_group)
539
dent.connect('reply-clicked', self.reply_clicked)
540
dent.connect('direct-clicked', self.direct_clicked)
541
dent.connect('view-conversation-clicked', self.view_conversation)
542
dent.connect('user-clicked', self.view_user)
543
dent.connect('text-label-clicked',self.dent_text_clicked)
544
dent.connect('redent-clicked',self.redent_clicked)
545
dent.connect('favorite-clicked',self.favorite_clicked)
546
dent.connect('unfavorite-clicked',self.unfavorite_clicked)
547
dent.connect('open-link',self.open_link)
548
if target_page!=self.userpage:
549
#get the image for this dent
550
self.imagecache.add_image_to_widget(data['profile_image_url'],dent)
550
557
def reply_clicked(self,dent,name):
653
660
if not filtered_status:
655
662
data['markup'] = self.markup_dent_text(data['text'])
656
dent = self.connect_dent(data,target_page,is_direct_dent=is_direct,prune=self.initial_dents*3)
657
663
#did this dent connect
664
if not self.connect_dent(data,target_page,is_direct_dent=is_direct):
661
if target_page!=self.userpage:
662
#get the image for this dent
663
self.imagecache.add_image_to_widget(data['profile_image_url'],dent)
664
667
#if the target_page = 0 and not first_dents and not is_conf
665
668
if target_page==self.dentspage and not self.is_first_dents:
666
669
if "@"+self.conf.name() in data['markup']:
667
dent=self.connect_dent(data, self.mentionspage,prune=self.initial_dents*3 )
668
self.imagecache.add_image_to_widget(data['profile_image_url'],dent)
670
dent=self.connect_dent(data, self.mentionspage )
670
672
if self.options['notify_replies'] and has_pynotify:
671
673
self.notify.notify_reply(data['screen_name'], data['markup'] )