void fm_tab_page_chdir(FmTabPage* page, FmPath* path, FmPath* select_path) { g_return_if_fail(page); FmFolderView* fv = page->folder_view; FmPath * cwd = fm_tab_page_get_cwd(page); int scroll_pos; if(cwd && path && fm_path_equal(cwd, path)) { if (select_path) fm_folder_view_select_file_path(fv, select_path); return; } scroll_pos = gtk_adjustment_get_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(page->folder_view))); fm_nav_history_chdir(page->nav_history, path, scroll_pos); fm_tab_page_chdir_without_history(page, path, select_path); }
void fm_main_win_chdir(FmMainWin* win, FmPath* path) { int scroll_pos = gtk_adjustment_get_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(win->folder_view))); fm_nav_history_chdir(win->nav_history, path, scroll_pos); fm_main_win_chdir_without_history(win, path); }
void fm_tab_page_chdir(FmTabPage* page, FmPath* path) { int scroll_pos = gtk_adjustment_get_value(gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(page->folder_view))); fm_nav_history_chdir(page->nav_history, path, scroll_pos); fm_tab_page_chdir_without_history(page, path); }