diff --git a/ocarina/settings/library.py b/ocarina/settings/library.py
index 9b7536e0..4b93475c 100644
--- a/ocarina/settings/library.py
+++ b/ocarina/settings/library.py
@@ -6,8 +6,9 @@ import libsaria
page = gtk.VBox()
text = "Library"
-def remove_path(button, path):
- print "Removing:", path
+def remove_path(button, path, panel):
+ libsaria.sources.library.rm_path(path)
+ page.remove(panel)
def add_panel(panel):
full_box = gtk.VBox()
@@ -15,6 +16,7 @@ def add_panel(panel):
full_box.pack_start(gtk.HSeparator())
full_box.show_all()
page.pack_start(full_box, False, False)
+ return full_box
def show_source(path, lib):
panel = gtk.HBox()
@@ -24,15 +26,14 @@ def show_source(path, lib):
path_lbl.set_markup("%s" % path)
count_lbl = gtk.Label()
count_lbl.set_markup("%s songs" % len(lib))
-
remove_button = gtk.Button("Remove", gtk.STOCK_REMOVE)
- remove_button.connect("clicked", remove_path, path)
info_box.pack_start(path_lbl)
info_box.pack_start(count_lbl)
panel.pack_start(info_box)
panel.pack_start(remove_button, False, False)
- add_panel(panel)
+ full = add_panel(panel)
+ remove_button.connect("clicked", remove_path, path, full)
for path, lib in libsaria.sources.library.list_paths():
show_source(path, lib)