1
1

Ticket #2669: fixed broken directory reloading.

Bug was introduced in 5c252726f1b52863a75b0118603a0e053923eded.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Этот коммит содержится в:
Andrew Borodin 2011-11-09 13:51:51 +03:00
родитель 14973a6b02
Коммит 83ee61254b
2 изменённых файлов: 10 добавлений и 6 удалений

Просмотреть файл

@ -995,13 +995,13 @@ filter_cmd (void)
void
reread_cmd (void)
{
panel_update_flags_t flag = UP_OPTIMIZE;
panel_update_flags_t flag = UP_ONLY_CURRENT;
if (!current_panel->is_panelized && get_current_type () == view_listing &&
get_other_type () == view_listing && strcmp (current_panel->cwd, other_panel->cwd) == 0)
flag |= UP_RELOAD | UP_ONLY_CURRENT;
if (get_current_type () == view_listing && get_other_type () == view_listing
&& strcmp (current_panel->cwd, other_panel->cwd) == 0)
flag = UP_OPTIMIZE;
update_panels (flag, UP_KEEPSEL);
update_panels (UP_RELOAD | flag, UP_KEEPSEL);
repaint_screen ();
}

Просмотреть файл

@ -3437,7 +3437,10 @@ update_one_panel (int which, panel_update_flags_t flags, const char *current_fil
if (get_display_type (which) == view_listing)
{
WPanel *panel;
panel = (WPanel *) get_panel_widget (which);
if (panel->is_panelized)
flags &= ~UP_RELOAD;
update_one_panel_widget (panel, flags, current_file);
}
}
@ -4156,7 +4159,8 @@ update_panels (panel_update_flags_t flags, const char *current_file)
else
panel = (WPanel *) get_panel_widget (get_other_index ());
ret = mc_chdir (panel->cwd);
if (!panel->is_panelized)
ret = mc_chdir (panel->cwd);
}
/* --------------------------------------------------------------------------------------------- */