diff options
Diffstat (limited to 'browse-item.c')
-rw-r--r-- | browse-item.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/browse-item.c b/browse-item.c index 5b59923..7912662 100644 --- a/browse-item.c +++ b/browse-item.c @@ -18,11 +18,11 @@ cBrowseItem::cBrowseItem(cBrowseItem *_main_item, const cTrackInfo *_track, main_item = _main_item; if (main_item) main_item->increase_items(); - + track = _track; column = _column; type = _type; - + items = 0; } @@ -30,7 +30,7 @@ cBrowseItem::cBrowseItem(cBrowseItem *_main_item, const cTrackInfo *_track, void cBrowseItem::increase_items(void) { ++items; - + if (main_item) main_item->increase_items(); } @@ -39,10 +39,10 @@ void cBrowseItem::increase_items(void) void cBrowseItem::delete_items(int del_items) { items -= del_items; - + if (main_item) main_item->delete_items(del_items); - + if (items < 0) items = 0; } @@ -50,20 +50,20 @@ void cBrowseItem::delete_items(int del_items) void cBrowseItem::toggle_node(void) { - string txt = Text(); - + string txt = Text(); + if (type == itemNodeOpen) { type = itemNodeClose; string::size_type f = txt.find_first_of("-"); if (f != string::npos) txt.replace(f, 1, "+"); - } + } else if (type == itemNodeClose) { type = itemNodeOpen; string::size_type f = txt.find_first_of("+"); if (f != string::npos) txt.replace(f, 1, "-"); - } - - SetText(txt.c_str()); + } + + SetText(txt.c_str()); } |