Changeset 8953

Show
Ignore:
Timestamp:
11/09/07 19:22:23 (13 months ago)
Author:
asterix
Message:

improve AvatarChooserDialog?

Location:
trunk/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/dialogs.py

    r8927 r8953  
    27762776                        on_response_cancel = on_response_cancel) 
    27772777 
     2778                self.connect('destroy', on_response_cancel) 
     2779 
    27782780                filter = gtk.FileFilter() 
    27792781                filter.set_name(_('All files')) 
  • trunk/src/profile_window.py

    r8946 r8953  
    4848                self.jid = gajim.get_jid_from_account(account) 
    4949 
     50                self.dialog = None 
    5051                self.avatar_mime_type = None 
    5152                self.avatar_encoded = None 
     
    7677                        gobject.source_remove(self.remove_statusbar_timeout_id) 
    7778                del gajim.interface.instances[self.account]['profile'] 
     79                if self.dialog: # Image chooser dialog 
     80                        self.dialog.destroy() 
    7881 
    7982        def on_profile_window_key_press_event(self, widget, event): 
     
    138141                                return 
    139142                        self.dialog.destroy() 
     143                        self.dialog = None 
    140144                        button = self.xml.get_widget('PHOTO_button') 
    141145                        image = button.get_image() 
     
    155159                def on_clear(widget): 
    156160                        self.dialog.destroy() 
     161                        self.dialog = None 
    157162                        self.on_clear_button_clicked(widget) 
    158163 
    159                 self.dialog = dialogs.AvatarChooserDialog(on_response_ok = on_ok, 
    160                         on_response_clear = on_clear) 
     164                def on_cancel(widget): 
     165                        self.dialog.destroy() 
     166                        self.dialog = None 
     167 
     168                if self.dialog: 
     169                        self.dialog.present() 
     170                else: 
     171                        self.dialog = dialogs.AvatarChooserDialog(on_response_ok = on_ok, 
     172                                on_response_cancel = on_cancel, on_response_clear = on_clear) 
    161173 
    162174        def on_PHOTO_button_press_event(self, widget, event):