WerWolv
93f1f5d076
impr: Better font scaling with larger backing scale factors
2025-01-25 22:27:59 +01:00
WerWolv
93e5d62782
fix: Web build scaling
2025-01-25 20:12:21 +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
a6b4f62d75
fix: Opening files in existing instance not working
2025-01-23 19:22:40 +01:00
WerWolv
71f4f87288
impr: Make sure init tasks always get executed
2025-01-04 16:11:05 +01:00
WerWolv
dcd80fe6ad
impr: Properly scale window on wayland
2025-01-03 15:09:06 +01:00
WerWolv
1298f2b688
impr: Refactor previous commits to work with other environments too
2024-12-28 21:37:45 +01:00
WerWolv
a476617432
build: Fix remaining build issues
2024-12-27 00:02:37 +01:00
WerWolv
26c39d6822
fix: ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback
-> ImGui_ImplGlfw_InstallEmscriptenCallbacks
2024-12-26 20:19:55 +01:00
WerWolv
43c88a2fab
feat: Added system to handle version migrations
2024-12-26 14:01:46 +01:00
WerWolv
721164e562
fix: Deinitialization order
2024-12-15 21:44:36 +01:00
WerWolv
21506578f5
impr: Removed more instanced of codecvt
2024-12-14 22:39:07 +01:00
WerWolv
f39f395393
impr: Replace codecvt with libwolv conversion functions
2024-12-14 22:20:48 +01:00
WerWolv
7f75706584
impr: Replace hex::unused with std::ignore
2024-12-14 21:35:54 +01:00
WerWolv
fe9eecd031
build: Updated ImGui to v1.91.5
2024-11-24 18:55:56 +01:00
WerWolv
f90dc5d619
fix: ImHex hanging at startup in certain cases
2024-06-29 21:13:04 +02:00
WerWolv
cbf415256b
fix: Default folders still not being created correctly on Linux
2024-06-29 19:15:09 +02:00
WerWolv
10970d170c
fix: Default folders not being created correctly anymore
2024-06-29 13:01:25 +02:00
WerWolv
3d301c4202
fix: Don't automatically create directories in read-only locations
...
Fixes #1767
2024-06-24 21:51:37 +02:00
WerWolv
a9915579a0
impr: Better detection of Intel GPUs with really bad driver bugs
2024-06-22 22:58:58 +02:00
WerWolv
b60a262b58
fix: Replace old defaults path system with a new one
...
#1767
2024-06-22 10:44:55 +02:00
WerWolv
4797512207
fix: Variable naming style in splash window
2024-06-05 22:24:00 +02:00
WerWolv
7a14e3dac4
fix: Wayland error discarding build errors with older GLFW versions
2024-05-17 20:22:55 +02:00
WerWolv
85fa1b2122
fix: Log spam on Wayland
2024-05-17 09:26:13 +02:00
WerWolv
ca17054a1e
impr: Store settings and achievements immediately
2024-05-15 18:27:09 +02:00
WerWolv
89f360d1a7
fix: Texture multisampling being used on OpenGL < 3.2
...
#1653
2024-05-08 22:09:47 +02:00
WerWolv
1df0eea6c6
impr: Added support for SVG loading, improved texture loading API
2024-05-01 20:36:10 +02:00
WerWolv
a1ea8dfd84
fix: Build issue again when GLFW_WAYLAND_APP_ID isn't defined
2024-04-23 21:03:04 +02:00
Integral
6f11873d7e
fix: Missing window icon under wayland ( #1633 )
...
<!--
Please provide as much information as possible about what your PR aims
to do.
PRs with no description will most likely be closed until more
information is provided.
If you're planing on changing fundamental behaviour or add big new
features, please open a GitHub Issue first before starting to work on
it.
If it's not something big and you still want to contact us about it,
feel free to do so !
-->
### Problem description
When running ImHex under Wayland, the window icon is missing.
### Implementation description
Setting
[```GLFW_WAYLAND_APP_ID```](https://www.glfw.org/docs/latest/group__window.html#gafbf1ce7a4362c75e602a4df9e1bdecd3 )
to fix the issue.
### Screenshots
Before:
![Screenshot_20240420_162144](https://github.com/WerWolv/ImHex/assets/71180087/3318970f-6ed7-4161-b686-c2eaa28a0739 )
After:
![Screenshot_20240420_161920](https://github.com/WerWolv/ImHex/assets/71180087/e9e35fb6-e3c1-44a8-b7a5-b145dfe225d9 )
### Additional things
<!-- Anything else you would like to say -->
2024-04-21 12:24:20 +02:00
WerWolv
dd5ddbcc0f
fix: Settings being overwritten sometimes on crash
2024-03-26 19:49:10 +01:00
WerWolv
f587710d1c
fix: Multiple memory corruption issues
2024-03-26 19:49:10 +01:00
WerWolv
4916e5542a
fix: Splash screen being scaled incorrectly
2024-03-22 17:52:10 +01:00
WerWolv
2c711ea206
feat: Load additional libraries from ImHex's /lib folder
2024-03-13 19:49:04 +01:00
WerWolv
adc51d3773
fix: Crash when restarting ImHex more than once
2024-02-19 22:06:46 +01:00
WerWolv
daf4e5cad6
refactor: More cleanup of the main file
2024-02-11 13:46:06 +01:00
WerWolv
5d405b4d10
build: Updated GLFW and OpenGL3 ImGui Backends
2024-02-11 11:44:44 +01:00
Nik
bcbcb1f23c
impr: Various web build improvements, API cleanup ( #1541 )
2024-02-10 23:31:05 +01:00
WerWolv
f4d1049be4
fix: More build errors
2024-01-30 16:32:48 +01:00
WerWolv
d584edf546
impr: Improve situation where ImHex crashes on exit when resources aren't cleared properly
2024-01-30 11:21:34 +01:00
WerWolv
0cba735eb3
impr: Discard wayland platform errors
2024-01-30 00:47:02 +01:00
Nik
339541a56f
impr: Restructure various components much better ( #1520 )
2024-01-28 22:14:59 +01:00
WerWolv
b605c463a1
impr: Further improve interfacing with external plugins
2024-01-22 23:35:00 +01:00
WerWolv
1af3bf5da7
fix: Crash on exit
2024-01-21 21:39:55 +01:00
WerWolv
ea7483f9a7
impr: Get rid of the concept of built-in plugins
...
#1489
2024-01-12 23:03:13 +01:00
WerWolv
179a65ed8b
fix: Crash on exit
2024-01-09 11:49:49 +01:00
WerWolv
874bac7de2
impr: Include thread name in log
2024-01-09 10:39:06 +01:00
WerWolv
9530100455
fix: Texture interpreting raw data as structured images
2024-01-08 09:39:01 +01:00
WerWolv
409b3ccd6c
fix: Popups not appearing at launch sometimes and crashes when exiting
2024-01-06 17:38:55 +01:00
WerWolv
3c6f52f5ea
impr: Harden achievement progress store function
2023-12-27 16:57:44 +01:00
WerWolv
74b5c93caf
impr: Code style improvements
2023-12-27 16:33:49 +01:00