WerWolv
2994e69c08
impr: Refactor GLFW window hints into individual window files
2024-05-03 21:39:31 +02:00
daver32
6fbbf899b0
fix: Frame rate getting unlocked when inputs are being processed ( #1632 )
...
### Problem description
The framerate limiter doesn't work when inputs are being sent (eg mouse
cursor moving over the window), because `glfwWaitEventsTimeout` returns
early when it encounters an event.
### Implementation description
I made it sleep for the remaining time when that happens.
2024-05-01 20:48:41 +02:00
WerWolv
81982aa821
impr: Make windows always fully opaque when they're not docked
2024-04-27 20:19:45 +02:00
Nik
cc7a0db35c
fix: Build issue when GLFW_WAYLAND_APP_ID isn't defined
2024-04-21 17:04:56 +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
5f75c8684f
impr: Better UI for the case when no plugins could be loaded
2024-04-10 21:04:57 +02:00
WerWolv
f587710d1c
fix: Multiple memory corruption issues
2024-03-26 19:49:10 +01:00
WerWolv
9236b92dc1
fix: Memory leak when closing ImHex
2024-03-21 21:39:29 +01:00
WerWolv
f4ec69021d
impr: Manually implement VSync because GPU manufacturers are terrible at writing drivers
2024-03-14 21:18:57 +01:00
WerWolv
95da957f73
impr: Try to improve framerate limiting once more
2024-03-14 19:56:09 +01:00
WerWolv
9b1417f32d
fix: ImHex using a ton of CPU power on Linux
2024-03-12 09:06:58 +01:00
WerWolv
8f3f941600
impr: Prevent ImHex from getting stuck in an infinite crash loop
2024-03-02 09:52:09 +01:00
WerWolv
296af748ee
fix: Platform window not being updated when recovering from a crash
2024-03-01 20:55:03 +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
![image](https://github.com/WerWolv/ImHex/assets/42669835/db796416-9cce-4aa5-ad60-c22f05b5fc73 )
2024-03-01 18:21:15 +01:00
WerWolv
dc1a5a860c
fix: Buggy window detachment
2024-02-28 20:36:22 +01:00
WerWolv
f7b431902d
fix: Make sure glfw waits properly on Wayland
2024-02-28 20:16:15 +01:00
WerWolv
686d47a59e
fix: Frame limiting not working correctly on Linux
2024-02-28 18:48:01 +01:00
WerWolv
e1795d687f
impr: Implement a better algorithm to determine if the frame content has changed
2024-02-27 18:55:18 +01:00
WerWolv
393bea6d4b
impr: Don't pass unique_ptr by const reference
2024-02-24 15:06:28 +01:00
WerWolv
91dcfefc5c
fix: Crash when recovering from a thrown exception in the main thread
2024-02-23 17:48:23 +01:00
WerWolv
01c934f53a
impr: Rework setting change listeners
2024-02-18 11:29:18 +01:00
WerWolv
ed292a1e7a
impr: Implement basic exception catching in main thread
2024-02-18 02:12:57 +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
4b20e35fd2
fix: macOS window missing decoration after restart
2024-02-10 10:17:15 +01:00
WerWolv
a5f6756659
impr: Hide window immediately after render loop finishes
2024-02-09 19:42:47 +01:00
WerWolv
a6f4d0cdec
impr: Unfocus ImGui windows when main window loses focus
2024-02-03 23:56:08 +01:00
WerWolv
cecb8b8d31
fix: Linking issues and menu bar not appearing sometimes
2024-01-29 15:44:18 +01:00
Nik
339541a56f
impr: Restructure various components much better ( #1520 )
2024-01-28 22:14:59 +01:00
Nik
58603ed12a
impr: Better experience when first starting ImHex ( #1510 )
2024-01-21 18:39:51 +01:00
Nik
d005b5d2d9
feat: Allow toolbar icons to be modified ( #1509 )
2024-01-21 18:39:32 +01:00
WerWolv
566147dfae
fix: Popups not always appearing when starting ImHex
2024-01-21 14:22:08 +01:00
WerWolv
3e5967c5a7
fix: Dropping files onto ImHex opening them twice
2024-01-20 21:03:46 +01:00
WerWolv
82a3017629
feat: Added always on top and fullscreen mode toggle
2024-01-15 20:52:08 +01:00
WerWolv
ea7483f9a7
impr: Get rid of the concept of built-in plugins
...
#1489
2024-01-12 23:03:13 +01:00
WerWolv
3449525ead
feat: Added drag-n-drop overlay for windows
2024-01-10 23:46:50 +01:00
WerWolv
a35530f63b
fix: Menu bar being hidden by default in the web version
2024-01-08 23:41:28 +01:00
WerWolv
bfafc692db
impr: Added icons to all menu items
2024-01-08 21:51:48 +01:00
WerWolv
409b3ccd6c
fix: Popups not appearing at launch sometimes and crashes when exiting
2024-01-06 17:38:55 +01:00
WerWolv
ff48d37598
build: Make SDK not try to link to unbundled libraries
2024-01-04 00:37:56 +01:00
WerWolv
62093a8dd8
fix: ImHex not always going to sleep correctly
2024-01-02 17:11:52 +01:00
WerWolv
b22d90f9ca
impr: Handle hiding of main menu better
2023-12-31 11:39:06 +01:00
WerWolv
b76e7ff678
impr: Remove duplicate window name from macOS title bar
2023-12-30 23:52:25 +01:00
WerWolv
4cbd84671c
impr: Allow num keys to be interpreted as function keys if numlock isn't set
...
Closes #1475
2023-12-29 11:29:31 +01:00
WerWolv
99ba47a554
impr: Even less laggy UI
2023-12-27 21:23:54 +01:00
WerWolv
0462dab170
impr: Make the UI a bit less laggy
2023-12-27 21:11:40 +01:00
WerWolv
cb35f456ed
build: Fix building on clang
2023-12-27 17:42:44 +01:00
WerWolv
74b5c93caf
impr: Code style improvements
2023-12-27 16:33:49 +01:00
WerWolv
e414c1cf1e
impr: Implement rendering power saving using hashes
2023-12-27 13:54:00 +01:00
WerWolv
96fe608d60
impr: Switch most usages of modals over to toasts
2023-12-26 00:22:47 +01:00