UI: Window Title Blender Path Changes #113560
|
@ -489,6 +489,11 @@ void wm_window_title(wmWindowManager *wm, wmWindow *win)
|
|||
|
||||
std::string filepath = BKE_main_blendfile_path_from_global();
|
||||
std::string filename = BLI_path_basename(filepath.c_str());
|
||||
size_t lastdot = filename.find_last_of(".");
|
||||
if (lastdot != std::string::npos) {
|
||||
filename = filename.substr(0, lastdot);
|
||||
}
|
||||
|
||||
bool has_filepath = !filepath.empty();
|
||||
bool include_directory = has_filepath && (filepath != filename) &&
|
||||
GHOST_SetPath(handle, filepath.c_str()) == GHOST_kFailure;
|
||||
|
@ -501,7 +506,7 @@ void wm_window_title(wmWindowManager *wm, wmWindow *win)
|
|||
}
|
||||
|
||||
if (include_directory) {
|
||||
str += " [" + filepath.substr(0, filepath.length() - filename.length()) + "]";
|
||||
str += " [" + filepath + "]";
|
||||
}
|
||||
|
||||
str += " - Blender ";
|
||||
|
@ -512,7 +517,7 @@ void wm_window_title(wmWindowManager *wm, wmWindow *win)
|
|||
/* Informs GHOST of unsaved changes to set the window modified visual indicator (macOS)
|
||||
* and to give a hint of unsaved changes for a user warning mechanism in case of OS application
|
||||
* terminate request (e.g., OS Shortcut Alt+F4, Command+Q, (...) or session end). */
|
||||
GHOST_SetWindowModifiedState(handle, static_cast<bool>(!wm->file_saved));
|
||||
GHOST_SetWindowModifiedState(handle, bool(!wm->file_saved));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue