feat: properties menu in Files and delete confirmation for directories

This commit is contained in:
2026-05-06 17:55:57 +02:00
parent 8997164203
commit 6b500ec7cb
14 changed files with 681 additions and 19 deletions
@@ -99,6 +99,9 @@ struct FileManagerState {
FileManagerVirtualViewKind virtual_view;
FileManagerVirtualEntry virtual_entries[64];
int virtual_entry_count;
// File Manager-owned dialogs
void* delete_confirm_dialog;
};
inline constexpr int FM_TOOLBAR_H = 32;
@@ -131,6 +134,7 @@ inline constexpr int CTX_PASTE = 3;
inline constexpr int CTX_RENAME = 4;
inline constexpr int CTX_DELETE = 5;
inline constexpr int CTX_NEW_FOLDER = 6;
inline constexpr int CTX_PROPERTIES = 7;
inline bool filemanager_is_virtual_view(const FileManagerState* fm) {
return fm && fm->virtual_view != FM_VIRTUAL_VIEW_NONE;
@@ -210,6 +214,8 @@ void filemanager_delete_selected(FileManagerState* fm);
void filemanager_open_ctx_menu(FileManagerState* fm, int local_x, int local_y, int target_idx);
void filemanager_close_ctx_menu(FileManagerState* fm);
void filemanager_show_properties(FileManagerState* fm, int target_idx);
void filemanager_show_directory_delete_confirmation(FileManagerState* fm, int target_idx);
void filemanager_push_history(FileManagerState* fm);
void filemanager_navigate(FileManagerState* fm, const char* name);