Fixed a race condition. Vroom

This commit is contained in:
Anna 2010-05-11 22:09:54 -04:00
parent 8b56ed2dcf
commit df901febbd

View File

@ -42,6 +42,10 @@ class MyTwitter():
print "Error: You must define at least one [account] section in " + config_file print "Error: You must define at least one [account] section in " + config_file
sys.exit(1) sys.exit(1)
# Init the glade stuff here, so we don't have a race condition with
# the lists-ready signal
self.init_user_interface('./default.glade')
self.accounts = {} self.accounts = {}
for item in config.sections(): for item in config.sections():
if (re.match(r'account', item)): if (re.match(r'account', item)):
@ -69,8 +73,7 @@ class MyTwitter():
self.reply_id = None self.reply_id = None
# Load up all the GUI stuff # Load up all the programmatic GUI stuff
self.init_user_interface('./default.glade')
self.init_widgets() self.init_widgets()
@ -78,8 +81,6 @@ class MyTwitter():
self.widget_tree=gtk.glade.XML(path_to_skin, "window") self.widget_tree=gtk.glade.XML(path_to_skin, "window")
self.widget_tree.signal_autoconnect(self) self.widget_tree.signal_autoconnect(self)
def init_widgets(self):
# Get widgets from glade # Get widgets from glade
self.tweet_notebook = self.widget_tree.get_widget('tweet_notebook') self.tweet_notebook = self.widget_tree.get_widget('tweet_notebook')
self.view_menu = self.widget_tree.get_widget('view_menu') self.view_menu = self.widget_tree.get_widget('view_menu')
@ -92,6 +93,8 @@ class MyTwitter():
self.verified_label = self.widget_tree.get_widget('verified_label') self.verified_label = self.widget_tree.get_widget('verified_label')
self.account_select = self.widget_tree.get_widget('account_select') self.account_select = self.widget_tree.get_widget('account_select')
def init_widgets(self):
self.context_id = self.status_bar.get_context_id('message') self.context_id = self.status_bar.get_context_id('message')
# Manual tweaks to the glade UI, to overcome its limitations # Manual tweaks to the glade UI, to overcome its limitations