diff -ur curves-0.8.15/curves.cxx curves-0.8.15-patched/curves.cxx --- curves-0.8.15/curves.cxx Sun Sep 6 23:46:23 1998 +++ curves-0.8.15-patched/curves.cxx Tue May 21 05:59:38 2002 @@ -868,13 +868,14 @@ void LCurves::select_pane (int iPane) { - if (iPane != m_iPane) { - show_cursor (false); - m_iPane = iPane; + if (iPane == m_iPane || (iPane == 1 && m_cFiles == 0)) + return; + + show_cursor (false); + m_iPane = iPane; // Update status - m_fDirtyStatus = true; - refresh (); - } + m_fDirtyStatus = true; + refresh (); } void LCurves::set_menu (int iMenu) diff -ur curves-0.8.15/curves.h curves-0.8.15-patched/curves.h --- curves-0.8.15/curves.h Sun Sep 6 23:46:22 1998 +++ curves-0.8.15-patched/curves.h Wed May 15 05:00:49 2002 @@ -142,7 +142,7 @@ // assert_ (iDir >= 0 && iDir < m_cDirectories); return m_dir.file (_idx_dir (iDir)); } const char* _file (int iFile) { - assert_ (iFile >= 0 && iFile < m_cFiles); + // assert_ (iFile >= 0 && iFile < m_cFiles); return m_dir.file (_idx_file (iFile)); } int _columns_of_files (void) {