1
0
mirror of synced 2024-11-28 17:40:51 +01:00
ImHex/plugins/windows
iTrooz e3ae169833
impr: Separate the behaviour of being savable and being dumpable for provider (#1183)
### Problem description

Currently, the providers use the method `isSavable()` to determine both
if they can use "Save" or "Save as".
This behaviour is problematic because some providers may need to be
saveable but not saveable as: for example the view provider. The
original provider may not allow to be saved.

### Implementation description
I separate these two behaviour by creating another function:
`isDumpable()`, that return true by default but can be overridden by the
provider to return false, if the provider should not be dumped in any
way.

### Additional things

While I was at it, I also marked "export" operations as needing the
"dumpable" flag. That way, we can't accidentally export the whole
address space of a process as base64.

I also added documentation for these some functions in Provider
2023-07-05 20:49:57 +02:00
..
include impr: Separate the behaviour of being savable and being dumpable for provider (#1183) 2023-07-05 20:49:57 +02:00
romfs/lang fix: Titlebar button localization keys still being inside the windows plugin 2023-06-26 08:54:30 +02:00
source feat: Display titlebar buttons when not running borderless (#1099) 2023-05-25 09:26:40 +02:00
CMakeLists.txt build: Make sure changing commit hash doesn't trigger a full rebuild 2023-06-26 14:01:45 +02:00