void DirList::set_current_dir(const Filename& s) { if (current_dir == s) return; // Wenn wirklich neu... if (s.is_child_of(base_dir)) { current_dir = Filename(s.get_dir_rootful()); } else { current_dir = base_dir; } load_current_dir(); }
DirList::DirList(const int x, const int y, const int xl, const int yl, const Filename& bdir, const Filename& cdir) : Frame(x, y, xl, yl), page (0), bottom_button(yl/20-1), base_dir (bdir.get_dir_rootful()), current_dir (cdir.is_child_of(bdir) ? Filename(cdir.get_dir_rootful()) : base_dir), clicked (false) { load_current_dir(); set_undraw_color(color[COL_API_M]); }