fix: Read-only file toast showing up for all providers
This commit is contained in:
parent
7044fc8004
commit
72645aa800
@ -99,9 +99,6 @@ namespace hex::plugin::builtin {
|
|||||||
EventProviderOpened::subscribe([](hex::prv::Provider *provider) {
|
EventProviderOpened::subscribe([](hex::prv::Provider *provider) {
|
||||||
if (provider != nullptr && ImHexApi::Provider::get() == provider) {
|
if (provider != nullptr && ImHexApi::Provider::get() == provider) {
|
||||||
RequestUpdateWindowTitle::post();
|
RequestUpdateWindowTitle::post();
|
||||||
|
|
||||||
if (!provider->isWritable())
|
|
||||||
ui::ToastInfo::open("hex.builtin.popup.error.read_only"_lang);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
#include "content/providers/file_provider.hpp"
|
#include "content/providers/file_provider.hpp"
|
||||||
#include "content/providers/memory_file_provider.hpp"
|
#include "content/providers/memory_file_provider.hpp"
|
||||||
|
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
#include <hex/api/imhex_api.hpp>
|
#include <hex/api/imhex_api.hpp>
|
||||||
#include <hex/api/localization_manager.hpp>
|
#include <hex/api/localization_manager.hpp>
|
||||||
#include <hex/api/project_file_manager.hpp>
|
#include <hex/api/project_file_manager.hpp>
|
||||||
#include <hex/api/task_manager.hpp>
|
#include <hex/api/task_manager.hpp>
|
||||||
|
|
||||||
|
#include <toasts/toast_notification.hpp>
|
||||||
|
|
||||||
#include <hex/helpers/utils.hpp>
|
#include <hex/helpers/utils.hpp>
|
||||||
#include <hex/helpers/fmt.hpp>
|
#include <hex/helpers/fmt.hpp>
|
||||||
#include <fmt/chrono.h>
|
#include <fmt/chrono.h>
|
||||||
@ -15,6 +15,7 @@
|
|||||||
#include <wolv/utils/string.hpp>
|
#include <wolv/utils/string.hpp>
|
||||||
|
|
||||||
#include <nlohmann/json.hpp>
|
#include <nlohmann/json.hpp>
|
||||||
|
#include <cstring>
|
||||||
|
|
||||||
#if defined(OS_WINDOWS)
|
#if defined(OS_WINDOWS)
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
@ -222,6 +223,8 @@ namespace hex::plugin::builtin {
|
|||||||
this->setErrorMessage(hex::format("hex.builtin.provider.file.error.open"_lang, m_path.string(), ::strerror(errno)));
|
this->setErrorMessage(hex::format("hex.builtin.provider.file.error.open"_lang, m_path.string(), ::strerror(errno)));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ui::ToastInfo::open("hex.builtin.popup.error.read_only"_lang);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_file = std::move(file);
|
m_file = std::move(file);
|
||||||
|
Loading…
Reference in New Issue
Block a user