WerWolv
3411bc4577
fix: Unused variable
2026-01-07 11:13:52 +01:00
WerWolv
6eedb469e9
fix: Notifications on Web build causing exceptions
2026-01-07 09:45:30 +01:00
WerWolv
3274649b77
fix: Task finished notification showing up regardless of focus state on Windows
2026-01-03 10:48:46 +01:00
WerWolv
a496b14a0f
impr: Add setting for task-finish notifications
2025-12-28 18:17:38 +01:00
WerWolv
691b56b4ac
impr: Show OS toast popup when a task finishes while ImHex is not focused
2025-12-25 15:34:56 +01:00
iTrooz
261610dcf1
chore: apply light lints ( #2570 )
2025-12-19 23:49:37 +01:00
WerWolv
89004574d3
impr: Handle provider opening more centrally, switch to existing provider if same file is being opened again
2025-12-17 12:55:34 +01:00
WerWolv
baa3329e7f
fix: Make sure providers returned by createProvider don't get deleted unexpectedly
2025-12-16 23:36:05 +01:00
WerWolv
3f9ce561b9
fix: Post-pone file opening till everything has been initialized
2025-12-07 14:00:10 +01:00
WerWolv
34971162cb
fix: Crash in some cases when starting ImHex with --open
2025-11-30 12:03:12 +01:00
WerWolv
b5bf9f1486
fix: Don't close modals on focus change
2025-08-18 20:49:27 +02:00
WerWolv
01f24d2f2f
fix: Properly clear last focused window after focus was restored
2025-08-17 18:36:30 +02:00
WerWolv
682aae1497
fix: OOBE always showing up on launch
2025-08-17 15:50:43 +02:00
WerWolv
769087d139
impr: Allow forcing of OOBE through an env var
2025-08-17 14:34:12 +02:00
WerWolv
8b72ea81c0
fix: More window focus event issues
2025-08-16 16:47:23 +02:00
WerWolv
23085372a1
fix: Don't run migration tasks on first launch
2025-08-16 11:51:40 +02:00
WerWolv
1c54e7e38b
fix: Focus loss getting triggered when a popup was selected
2025-08-15 17:29:49 +02:00
WerWolv
fbde2942de
build: Refactor ContentRegistry into multiple separate files
2025-08-14 21:22:03 +02:00
WerWolv
4ca429e389
impr: Allow post-processing shaders to be set dynamically
2025-08-14 17:11:37 +02:00
WerWolv
6a1aa2c13e
impr: Close context menus on focus loss
2025-08-13 22:17:50 +02:00
WerWolv
b5a3a8b4c2
impr: Rewrite Localization Manager to use more standard format and load localizations on the fly
2025-08-12 18:00:10 +02:00
WerWolv
5028b354cc
impr: Clean up window setup code
2025-08-10 12:34:03 +02:00
WerWolv
9cff9043ee
impr: Remove hex::format, improve format and logging type safety
2025-08-06 20:02:23 +02:00
WerWolv
a9ce71c481
impr: Make close button on macOS close providers if any are open instead of closing ImHex
2025-07-24 21:37:49 +02:00
WerWolv
18e02fbf5c
impr: Split up optional provider features into multiple abstract interfaces
2025-07-14 00:37:12 +02:00
WerWolv
58d0d09eae
fix: EventProviderOpened being called before the provider finished opening
2025-07-12 21:09:45 +02:00
WerWolv
2ab54baa2c
fix: DPI scaling
2025-07-10 14:39:52 +02:00
WerWolv
ce74915c14
feat: Add full exception tracing support
2025-05-26 20:15:20 +02:00
WerWolv
ccaf1e33c0
build: Make this modules stuff actually mostly work on Clang
2025-02-18 00:39:53 +01:00
WerWolv
44b182c6ae
impr: Handle upgrade paths better
2025-02-15 11:15:24 +01:00
WerWolv
0a6681ccb7
impr: Remove dependencies on curl, mbedTLS and GLFW in the SDK
2025-02-03 20:50:11 +01:00
WerWolv
20dc4f31f0
impr: Show a loading spinner while providers are loading
2025-02-02 11:24:50 +01:00
WerWolv
aee7a09b6c
feat: Added new --select, --pattern and --debug-mode subcommands
2025-01-29 18:32:54 +01:00
WerWolv
ef2373e8c0
feat: Implement messaging support for Linux
2025-01-27 19:07:22 +01:00
Wolf
b646ece14b
impr: Refactor and restructure Event Manager ( #2082 )
...
### Problem description
This PR addresses issue #2013 that described a cluttered Event Manager.
This is a DX issue and should not impact the users whatsoever.
### Implementation description
The changes revolve around three main points:
1. the Event Manager (`event_manager.hpp`) was split into four
categories: GUI, Interaction, Lifecycle, and Provider, and two types:
Events, and Requests. This results in the following files:
- `events_gui.hpp`
- `events_interaction.hpp`
- `events_lifecycle.hpp`
- `events_provider.hpp`
- `requests_gui.hpp`
- `requests_interaction.hpp`
- `requests_lifecycle.hpp`
- `requests_provider.hpp`
2. Every event and request now has its own piece of documentation, with
a `@brief`, accompanied by a longer comment if needed, and gets its
`@param`s described.
3. The old `event_manager.hpp` import was removed and replaced by the
correct imports wherever needed, as to reduce spread of those files only
to where they are truly useful.
### Additional things
The commits have been split into (chrono-)logical steps:
- `feat`: split the Event Manager, and replace the imports
- `refactor`, `chore`: make various small changes to match the required
structure
- `docs`: add documentation for events and requests
Hopefully, this will help to review the PR.
*Note: Beware of very long rebuild times in between the commits, use
them sparingly! The Actions will ensure this PR builds anyways*
Closes #2013
---------
Signed-off-by: BioTheWolff <47079795+BioTheWolff@users.noreply.github.com >
Co-authored-by: Nik <werwolv98@gmail.com >
2025-01-25 15:32:07 +00:00
WerWolv
d8fb3f526a
fix: Shortcut migration not working correctly in some cases
...
Fixes #2045
2025-01-03 10:16:22 +01:00
WerWolv
43c88a2fab
feat: Added system to handle version migrations
2024-12-26 14:01:46 +01:00
WerWolv
7f75706584
impr: Replace hex::unused with std::ignore
2024-12-14 21:35:54 +01:00
WerWolv
fd61e757f0
impr: Make unsaved changes popup behave more like in other applications
2024-04-23 21:02:16 +02:00
WerWolv
6eb9c750a7
fix: File open achievement not triggering when dropping a file onto ImHex
2024-03-15 21:07:45 +01:00
iTrooz
97f5175c84
impr: Better recovery from exceptions thrown in main thread ( #1577 )
...
This PR improves many things which can be seen by the commit name, but
the most important thing is the addition of a popup telling the user
when an exception is thrown

2024-03-01 18:21:15 +01:00
WerWolv
623079ca40
fix: Pressing buttons while window is unfocused not working
2024-02-28 23:52:07 +01:00
WerWolv
72645aa800
fix: Read-only file toast showing up for all providers
2024-02-27 20:20:28 +01:00
WerWolv
2572e23928
impr: Add better error handling when loading projects
2024-02-26 21:48:56 +01:00
WerWolv
60921031bd
fix: Opening project files through the command line opening them as regular files
2024-02-26 21:43:28 +01:00
WerWolv
5182a61fcc
fix: Interacting with popups that extend past the edge of the window
2024-02-24 18:59:01 +01:00
WerWolv
1f9d0181c9
impr: Allow opening multiple files at once
...
Closes #1566
2024-02-23 18:03:37 +01:00
WerWolv
4d91e7f347
impr: Handle read-only files more gracefully
2024-02-23 17:59:37 +01:00
WerWolv
61fd327aa1
fix: Focus restoring not working correctly
2024-02-23 17:48:37 +01:00
Nik
bcbcb1f23c
impr: Various web build improvements, API cleanup ( #1541 )
2024-02-10 23:31:05 +01:00