Changeset 48 for retriever.py

Show
Ignore:
Timestamp:
07/21/06 16:05:06 (2 years ago)
Author:
ploum
Message:

#51 : Reload the bug after posting a comment

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • retriever.py

    r47 r48  
    3434                t = threading.Thread(target=self.__retrieve,args=[dic,to_remove]) 
    3535                t.start() 
     36 
     37        def waiting(self) : 
     38                focus = self.bugs_tabs.get_current_page() 
     39                tab_page = self.bugs_tabs.get_nth_page(focus) 
     40                to_remove = tab_page.get_children()[0] 
     41                tab_tmp = gtk.Label("Please wait...") 
     42                tab_tmp.show() 
     43                dic =xml2dic(tab_descr(tab_page)) 
     44                page_tmp = page(tab_tmp,dic) 
     45                tab_page.remove(to_remove) 
     46                tab_page.add(page_tmp.get_widget()) 
     47 
     48        def refresh(self) : 
     49                focus = self.bugs_tabs.get_current_page() 
     50                tab_page = self.bugs_tabs.get_nth_page(focus) 
     51                dic =xml2dic(tab_descr(tab_page)) 
     52                to_remove = tab_page.get_children()[0] 
     53                t = threading.Thread(target=self.__retrieve,args=[dic,to_remove]) 
     54                t.start() 
     55                 
    3656 
    3757        def __retrieve(self,dic,to_remove) : 
     
    179199 
    180200                def callback_postcom(widget,buff,nbr) : 
     201                        def posting(nbr,title,content) : 
     202                                gobject.idle_add(self.waiting) 
     203                                self.bts.postComment(nbr,title,content) 
     204                                gobject.idle_add(self.refresh) 
    181205                        itera = buff.get_bounds() 
    182206                        content = buff.get_text(itera[0],itera[1]) 
     
    184208                                #FIXME : support title in comments 
    185209                                title="Dummy title" 
    186                                 self.bts.postComment(nbr,title,content) 
     210                                t = threading.Thread(target=posting,args=[nbr,title,content]) 
     211                                t.start() 
     212                                #self.bts.postComment(nbr,title,content) 
    187213         
    188214                if nbr < 0 :