Changeset 9026

Show
Ignore:
Timestamp:
11/20/07 23:45:13 (13 months ago)
Author:
asterix
Message:

keep instances of chat2muc dialogs so garbage collector don't destroy them too early

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/data/glade/chat_to_muc_window.glade

    r8550 r9026  
    88    <property name="title" translatable="yes">Invite Friends !</property> 
    99    <signal name="key_press_event" handler="on_chat_to_muc_window_key_press_event"/> 
     10    <signal name="destroy" handler="on_chat_to_muc_window_destroy"/> 
    1011    <child> 
    1112      <widget class="GtkVBox" id="general_vbox"> 
  • trunk/src/dialogs.py

    r8974 r9026  
    33573357 
    33583358class TransformChatToMUC: 
     3359        # Keep a reference on windows so garbage collector don't restroy them 
     3360        instances = [] 
    33593361        def __init__(self, account, jids, preselected = None): 
    33603362                '''This window is used to trasform a one-to-one chat to a MUC. 
    33613363                We do 2 things: first select the server and then make a guests list.''' 
    33623364 
     3365                self.instances.append(self) 
    33633366                self.account = account 
    33643367                self.auto_jids = jids 
     
    34473450                self.xml.signal_autoconnect(self) 
    34483451 
     3452        def on_chat_to_muc_window_destroy(self, widget): 
     3453                self.instances.remove(self) 
     3454 
    34493455        def on_chat_to_muc_window_key_press_event(self, widget, event): 
    34503456                if event.keyval == gtk.keysyms.Escape: # ESCAPE