Ensure icon resource stream is closed

master
Dustin C. Hatch 2014-08-06 16:05:06 -05:00
parent 79e4f603ae
commit 178aa35e7e
1 changed files with 6 additions and 6 deletions

View File

@ -236,12 +236,12 @@ class Notifier(object):
def show_status_icon(self): def show_status_icon(self):
loader = GdkPixbuf.PixbufLoader() loader = GdkPixbuf.PixbufLoader()
img = pkg_resources.resource_stream('mpdnotify', 'mpd-logo.png') with pkg_resources.resource_stream('mpdnotify', 'mpd-logo.png') as img:
with contextlib.closing(loader): with contextlib.closing(loader):
for d in iter(lambda: img.read(1), b''): for d in iter(lambda: img.read(1), b''):
loader.write(d) loader.write(d)
self.icon = Gtk.StatusIcon.new_from_pixbuf(loader.get_pixbuf()) self.icon = Gtk.StatusIcon.new_from_pixbuf(loader.get_pixbuf())
self.icon.set_tooltip_text('Not connected') self.icon.set_tooltip_text('Not connected')
def stop(self): def stop(self):
try: try: