WerWolv
87db9def32
build: Updated libwolv
2024-09-03 11:09:01 +02:00
WerWolv
a24692b4be
fix: Revert ndf-extended changes for now to fix file dialogs on Linux
2024-08-20 20:08:01 +02:00
WerWolv
e9fb02285e
impr: Allow tasks to be created without getting the task handle as parameter
2024-08-03 22:01:18 +02:00
WerWolv
0184bf9a7d
impr: Only mark providers dirty when they're not dirty already
2024-08-03 17:00:09 +02:00
WerWolv
29558c9910
impr: Remove superfluous concatenation operators for Lang strings
2024-08-03 11:35:36 +02:00
WerWolv
b2fc80f970
impr: Fix various issues with runtime-generated language strings
2024-08-03 11:32:17 +02:00
WerWolv
1a7bd49361
impr: Make all task names properly translatable
2024-07-27 16:29:06 +02:00
WerWolv
cf2e189049
fix: Building issues on Fedora
2024-07-27 15:55:59 +02:00
WerWolv
9a973be7ba
fix: Background service thread names
2024-07-27 14:15:51 +02:00
WerWolv
d8e1284946
fix: Task names not displaying correctly anymore
2024-07-27 14:09:52 +02:00
WerWolv
ce26fe1db7
impr: Move language string interpretation to compile time
2024-07-27 11:23:21 +02:00
WerWolv
d097f6ada0
impr: Make pattern tooltips more appropriately sized
2024-07-26 19:38:21 +02:00
WerWolv
48fc1a7a1e
fix: Allow ImHex to build under wayland again
2024-07-24 19:41:34 +02:00
WerWolv
8422965d0b
impr: Run data processor in a worker task
2024-07-11 23:30:54 +02:00
WerWolv
07c259c9c1
fix: Multiple issues causing visualizers to crash when used _slightly_ incorrectly
2024-07-10 20:50:58 +02:00
WerWolv
d7fb1b737f
fix: Occasional crash when closing providers
2024-07-09 19:01:49 +02:00
WerWolv
12ca4e29cf
fix: Multiple definitions errors with plugin features
2024-07-08 21:34:47 +02:00
WerWolv
27b1a5dc98
impr: Make highlight hovering more efficient
2024-07-08 21:34:27 +02:00
WerWolv
03d344c0a2
build: Streamline definition on plugin features
2024-07-08 18:12:46 +02:00
WerWolv
b652565b57
feat: Added DPI awareness on Windows, added FiraCode as optional default font
2024-07-05 17:39:07 +02:00
Bernard Teo
dd607621d7
build: Update nativefiledialog and keep dialogs on top ( #1771 )
...
This PR updates the nativefiledialog submodule and uses its new feature
to set the ImHex main window as the parent of the dialog window. This
ensures that the dialog stays on top of the main window. This is
currently supported by NFDe on Windows, macOS, and Linux/X11.
Linux/Wayland behaves as it did previously due to limitations in NFDe.
Note that macOS file dialogs have already been parented properly as NFDe
previously used the key window (the window currently receiving keyboard
events) on macOS. However, it's probably better to do the correct thing
and pass the main window to NFDe even on macOS.
### Problem description
The file dialog go behind the main window if the main window is clicked
while the file dialog is open.
### Implementation description
Update nativefiledialog and pass the `GLFWwindow*` of the main window to
the library function.
### Screenshots
Before:
https://github.com/WerWolv/ImHex/assets/6948096/589c3401-702a-4b0a-99ed-02d3e4d9080e
After:
https://github.com/WerWolv/ImHex/assets/6948096/8fef4900-eedc-48d5-8a4e-7bd81e37e3c0
### Additional things
I have tested this on Windows and Linux/X11, but did not test this on
macOS. It would be ideal if someone can help with this. (But as far as
NFDe is concerned, macOS `NSWindow*` handles have been tested (with
SDL2) and works.)
Co-authored-by: Nik <werwolv98@gmail.com>
2024-07-03 05:53:55 +00:00
WerWolv
06ab1d34aa
build: Updated ImGui, libfmt and libyara
2024-07-01 22:00:08 +02:00
WerWolv
11498bd09b
build: Properly look for boost and libimhex library in sdk again
2024-06-30 21:55:29 +02:00
WerWolv
6f22d70d59
fix: Updater executable not being launched correctly when path had spaces in it
...
Fixes #1780
2024-06-30 07:59:25 +02:00
WerWolv
19e5aafc85
fix: String truncating being completely borken
2024-06-28 18:29:10 +02:00
WerWolv
ed56b3dd12
impr: Limit string length by cutting out part of the middle instead
2024-06-28 11:12:41 +02:00
WerWolv
91f6aae9ef
impr: Make Win32 API properly use unicode support
2024-06-28 11:12:17 +02:00
WerWolv
b642c493d7
fix: Opening files with unicode paths in external program/explorer not working
2024-06-27 23:12:20 +02:00
WerWolv
a950796306
fix: Recent file entry name encoding being broken
2024-06-27 22:40:19 +02:00
WerWolv
b1b54a5fe7
impr: Drastically optimize event handler
2024-06-27 17:10:01 +02:00
WerWolv
ced3af3935
fix: Revert pattern include path back to the original paths
2024-06-27 17:09:48 +02:00
WerWolv
e5c782ebe9
impr: Further optimize ImGui text rendering
2024-06-27 17:09:20 +02:00
WerWolv
e132adad5d
impr: Add short delay before a hover tooltip appears
2024-06-26 20:38:06 +02:00
WerWolv
1eadb77722
fix: Item tooltips being sized incorrectly
2024-06-26 19:11:59 +02:00
WerWolv
95f71bcb10
fix: Sub windows being used incorrectly
2024-06-26 19:11:31 +02:00
WerWolv
e1a4707569
impr: Make sure assertion handler doesn't get called too often
2024-06-26 19:10:43 +02:00
WerWolv
c6a569ed88
impr: Don't reconstruct toolbar items list every frame
2024-06-25 23:14:05 +02:00
WerWolv
95166ccfb8
impr: Further cleanup hex editor footer
2024-06-25 21:19:59 +02:00
WerWolv
4bc724791d
impr: Optimize frame times
2024-06-25 13:54:46 +02:00
WerWolv
ba7c10f4b1
feat: Fix sub menus, allow recent items to be collapsed
2024-06-25 13:54:29 +02:00
WerWolv
91a0be2d78
impr: Better UI/UX for interactive help
2024-06-24 23:01:46 +02:00
WerWolv
1f27530241
impr: Optimize event processing
2024-06-24 22:53:45 +02:00
WerWolv
e236872af3
feat: Added simple interactive help system
2024-06-24 22:53:25 +02:00
WerWolv
e85746ddba
fix: Data paths being stored in config paths instead
2024-06-24 14:27:24 +02:00
WerWolv
a002eb1bc1
fix: Mixed path separators in default paths
2024-06-23 15:03:36 +02:00
WerWolv
a9915579a0
impr: Better detection of Intel GPUs with really bad driver bugs
2024-06-22 22:58:58 +02:00
WerWolv
24621e6612
fix: Build issues on Linux due to unused parameter
2024-06-22 12:02:19 +02:00
WerWolv
b60a262b58
fix: Replace old defaults path system with a new one
...
#1767
2024-06-22 10:44:55 +02:00
WerWolv
c5f5973a9d
feat: Added per-byte highlights to the hex editor minimap
2024-06-20 11:21:20 +02:00
WerWolv
3bfb0096e6
fix: Undefined behaviour when sending empty arguments to main instance
2024-06-20 11:09:57 +02:00