From eb7a8e03a4d6b52d68f341b1585eb3b47e33ee76 Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Sat, 18 Jun 2011 11:22:57 -0400 Subject: [PATCH] ocarina: Remove path from the library through settings Click the button and it's gone! --- ocarina/settings/library.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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)