Ticket #38: additional.diff

File additional.diff, 727 bytes (added by IMDagger, 15 years ago)

Additional for previous patch, fix nonlocal path

  • src/layout.c

    diff --git a/src/layout.c b/src/layout.c
    index 4ec5162..5a79818 100644
    a b void save_panel_dir(int index) 
    11651165        char *widget_work_dir = w->cwd; 
    11661166 
    11671167        g_free(panels [index].last_saved_dir);  /* last path no needed */ 
    1168         panels [index].last_saved_dir = g_strdup(widget_work_dir); 
     1168        /* Because path can nonlocal */ 
     1169        panels [index].last_saved_dir = vfs_translate_url(widget_work_dir); 
    11691170    } 
    11701171} 
    11711172 
    Widget *restore_into_right_dir_panel(int index, Widget *from_widget) 
    11741175{ 
    11751176    Widget *new_widget = 0; 
    11761177    const char *saved_dir = panels [index].last_saved_dir; 
     1178 
    11771179    int last_was_panel = (from_widget && 
    11781180            get_display_type(index) != view_listing); 
    11791181