Add support to be able to remove an alert which is not the top

one on the queue
This commit is contained in:
Simon Schampijer 2007-10-19 16:15:43 +02:00
parent 099d279d7e
commit 60c746ce5a
2 changed files with 11 additions and 7 deletions

2
NEWS
View File

@ -1,3 +1,5 @@
* Add support to be able to remove an alert which is not the top
one on the queue (erikos)
* Fullscreen support (hide toolbar and tray) and tray support in activity
window (erikos)

View File

@ -80,13 +80,15 @@ class Window(gtk.Window):
def remove_alert(self, alert):
if alert in self._alerts:
self._alerts.remove(alert)
self._vbox.remove(alert)
if len(self._alerts) >= 1:
self._vbox.pack_start(self._alerts[0], False)
if self.toolbox is not None:
self._vbox.reorder_child(self._alerts[0], 1)
else:
self._vbox.reorder_child(self._alert[0], 0)
# if the alert is the visible one on top of the queue
if alert.get_parent() is not None:
self._vbox.remove(alert)
if len(self._alerts) >= 1:
self._vbox.pack_start(self._alerts[0], False)
if self.toolbox is not None:
self._vbox.reorder_child(self._alerts[0], 1)
else:
self._vbox.reorder_child(self._alert[0], 0)
def __window_realize_cb(self, window):
group = gtk.Window()