Show
Ignore:
Timestamp:
11/09/07 20:30:15 (13 months ago)
Author:
asterix
Message:

merge some fixes from trunk: [8864] [8866] [8881] [8884] [8887] [8894] [8895] [8902] [8903] [8904] [8905] [8906] [8910] [8918] [8919] [8921] [8923] [8924] [8938] [8942] [8952] [8953] [8954]

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11.2/src/profile_window.py

    r7940 r8955  
    6767                self.jid = gajim.get_jid_from_account(account) 
    6868 
     69                self.dialog = None 
    6970                self.avatar_mime_type = None 
    7071                self.avatar_encoded = None 
     
    99100                        gobject.source_remove(self.remove_statusbar_timeout_id) 
    100101                del gajim.interface.instances[self.account]['profile'] 
     102                if self.dialog: # Image chooser dialog 
     103                        self.dialog.destroy() 
    101104 
    102105        def on_profile_window_key_press_event(self, widget, event): 
     
    156159                        # rescale it 
    157160                        pixbuf = gtkgui_helpers.get_scaled_pixbuf(pixbuf, 'vcard') 
     161                        self.dialog = None 
    158162                        button = self.xml.get_widget('PHOTO_button') 
    159163                        image = button.get_image() 
     
    173177                def on_clear(widget): 
    174178                        self.dialog.destroy() 
     179                        self.dialog = None 
    175180                        self.on_clear_button_clicked(widget) 
    176181 
    177                 self.dialog = dialogs.AvatarChooserDialog(on_response_ok = on_ok, 
    178                         on_response_clear = on_clear) 
     182                def on_cancel(widget): 
     183                        self.dialog.destroy() 
     184                        self.dialog = None 
     185 
     186                if self.dialog: 
     187                        self.dialog.present() 
     188                else: 
     189                        self.dialog = dialogs.AvatarChooserDialog(on_response_ok = on_ok, 
     190                                on_response_cancel = on_cancel, on_response_clear = on_clear) 
    179191 
    180192        def on_PHOTO_button_press_event(self, widget, event):