Changeset marienz@gentoo.org-20061201212649-082ys3jqfumeo9mz in marienz/pgui


Ignore:
Timestamp:
12/01/06 21:26:49 (4 years ago)
Author:
Marien Zwart <marienz@…>
branch-nick:
pgui
Message:

Cleanup.

Location:
pgui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pgui/main.py

    rmarienz@gentoo.org-20061201211351-frtias63vvrfw6sb rmarienz@gentoo.org-20061201212649-082ys3jqfumeo9mz  
    6868        searchbox.pack_start(self.restriction, False, True) 
    6969        searchbox.show_all() 
    70         self.searchrepocombo = self['searchrepocombo'] 
    7170        self.search_task = None 
    72         self.search_button = self['searchbutton'] 
     71        self['searchbutton'].connect( 
     72            'clicked', self.find, self['stopsearchbutton'], search_repo_combo) 
     73        self['stopsearchbutton'].connect( 
     74            'clicked', self.stop_search, self['searchbutton']) 
    7375 
    7476        searchtree = self['searchtreeview'] 
    7577        searchtree.insert_column_with_attributes( 
    7678            0, 'Name', text_rend, text=0) 
    77         self.searchscroller = self['searchscroller'] 
    7879        searchtree.get_selection().connect( 
    7980            'changed', self.content_selected, self['searchscroller']) 
     
    8283        self.searchstore = gtk.TreeStore(str, int, object) 
    8384        searchtree.set_model(self.searchstore) 
    84         self.stop_search_button = self['stopsearchbutton'] 
    8585 
    8686    def __getitem__(self, key): 
     
    139139        repocats.set_model(repomodel.RepoModel(repo)) 
    140140 
    141     def find(self, button): 
     141    def find(self, button, stop_button, combo): 
    142142        try: 
    143143            restriction = self.restriction.restriction.get_restriction() 
     
    146146            return 
    147147        button.props.sensitive = False 
    148         self.stop_search_button.props.sensitive = True 
     148        stop_button.props.sensitive = True 
    149149        assert self.search_task is None 
    150         self.search_button = button 
    151         combo = self.searchrepocombo 
    152150        name, repo = combo.props.model[combo.props.active] 
    153151        results = gtk.ListStore(object) 
     
    159157        self.search_task = gobject.idle_add( 
    160158            self.search, repo.itermatch(restriction, yield_none=True), button, 
    161             top, cats, results) 
    162  
    163     def search(self, search_iter, button, top, cats, results): 
     159            stop_button, top, cats, results) 
     160 
     161    def search(self, search_iter, search_button, stop_button, top, cats, 
     162               results): 
    164163        # Trick: We execute the loop body at most once. Doing it this 
    165164        # way is faster than a try/except StopIteration. 
    166         #print 'Search', search_iter, button, top, cats, results 
    167165        for res in search_iter: 
    168166            if res is not None: 
     
    185183        else: 
    186184            self.search_task = None 
    187             button.props.sensitive = True 
    188             self.stop_search_button.props.sensitive = False 
     185            search_button.props.sensitive = True 
     186            stop_button.props.sensitive = False 
    189187            self['statusbar'].pop(self.search_context) 
    190188            self['statusbar'].push(self.search_context, 'Search finished') 
    191189            return False 
    192190 
    193     def stop_search(self, button): 
    194         button.props.sensitive = False 
    195         self.search_button.props.sensitive = True 
     191    def stop_search(self, stop_button, search_button): 
     192        stop_button.props.sensitive = False 
     193        search_button.props.sensitive = True 
    196194        gobject.source_remove(self.search_task) 
    197195        self['statusbar'].pop(self.search_context) 
  • pgui/pgui.glade

    rmarienz@gentoo.org-20061201211351-frtias63vvrfw6sb rmarienz@gentoo.org-20061201212649-082ys3jqfumeo9mz  
    11<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    22<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> 
    3 <!--Generated with glade3 3.0.2 on Fri Dec  1 22:11:31 2006 by marienz@cyclops--> 
     3<!--Generated with glade3 3.0.2 on Fri Dec  1 22:19:22 2006 by marienz@cyclops--> 
    44<glade-interface> 
    55  <widget class="GtkWindow" id="main"> 
     
    175175                            <property name="label" translatable="yes">gtk-stop</property> 
    176176                            <property name="use_stock">True</property> 
    177                             <signal name="clicked" handler="stop_search"/> 
    178177                          </widget> 
    179178                          <packing> 
     
    186185                            <property name="label" translatable="yes">gtk-find</property> 
    187186                            <property name="use_stock">True</property> 
    188                             <signal name="clicked" handler="find"/> 
    189                             <signal name="activate" handler="search"/> 
    190187                          </widget> 
    191188                          <packing> 
Note: See TracChangeset for help on using the changeset viewer.