Fix GtkWarning in StatusBar when disconnecting from daemon.

This commit is contained in:
Andrew Resch 2008-01-24 01:56:25 +00:00
parent 9d5e60c42f
commit 10cced15a3
1 changed files with 11 additions and 9 deletions

View File

@ -117,6 +117,9 @@ class StatusBar(component.Component):
frame.remove(frame.get_children()[0])
frame.add(self.hbox)
self.statusbar.show_all()
# Create the not connected item
self.not_connected_item = StatusBarItem(
stock=gtk.STOCK_STOP, text=_("Not Connected"))
# Show the not connected status bar
self.show_not_connected()
@ -153,13 +156,11 @@ class StatusBar(component.Component):
self.remove_item(self.download_item)
self.remove_item(self.upload_item)
self.remove_item(self.not_connected_item)
except:
pass
except Exception, e:
log.debug("Unable to remove StatusBar item: %s", e)
self.show_not_connected()
def show_not_connected(self):
self.not_connected_item = StatusBarItem(
stock=gtk.STOCK_STOP, text=_("Not Connected"))
self.hbox.pack_start(
self.not_connected_item.get_eventbox(), expand=False, fill=False)
@ -172,6 +173,7 @@ class StatusBar(component.Component):
def remove_item(self, item):
"""Removes an item from the statusbar"""
if item.get_eventbox() in self.hbox.get_children():
try:
self.hbox.remove(item.get_eventbox())
except Exception, e: