David Mentler
2cb673fd81
impr: Stop rubber banding while resizing on macOS ( #1690 )
...
### Problem description
On macOS `glfwSetWindowSizeCallback` is invoked early during window
resizing, rendering a frame in that callback leads to wonky results as
the new framebuffer is swapped before the OS has the chance to actually
resize the window:
https://github.com/WerWolv/ImHex/assets/1068675/46336419-3fc2-4aa1-b16f-68b0c00e3584
### Implementation description
Window contents are redrawn only from `glfwSetWindowRefreshCallback`
during resizing, fixing the issue:
https://github.com/WerWolv/ImHex/assets/1068675/3acc5d4a-b2a5-42f0-9015-5e7172a027cf
2024-05-19 14:14:57 +02:00
WerWolv
d5eb6b5bbc
impr: Added data size widget
2024-05-19 10:21:54 +02:00
WerWolv
1e48277566
impr: Removed [Project]
prefix from recent project entries
2024-05-19 10:21:30 +02:00
WerWolv
ec748f4a64
impr: Allow full magic analysis, removed unidentified data from magic report
2024-05-19 10:21:02 +02:00
iTrooz
22f1713739
fix: actually generate coverage data when compiling/running program ( #1686 )
2024-05-18 20:35:49 +02:00
WerWolv
f0e135530a
impr: Add warning about using fractional scaling with default font
2024-05-18 20:32:57 +02:00
WerWolv
125d6a3e2a
fix: Settings not being written anymore after restart
2024-05-18 20:32:34 +02:00
WerWolv
d078f9d847
fix: Icon size being off when using fractional scaling with default font
2024-05-18 19:39:29 +02:00
WerWolv
6b6a6ae5f0
impr: Added support for returning results from scripts
2024-05-18 12:57:29 +02:00
WerWolv
1d6676f059
fix: Empty tooltip showing when hovering over search bar in welcome screen
2024-05-18 11:58:25 +02:00
WerWolv
1e91505e6e
fix: .NET script loader not initializing correctly on macOS
2024-05-18 11:10:55 +02:00
WerWolv
9e2f228d9a
fix: Providers not being closable
2024-05-17 23:51:34 +02:00
WerWolv
7a1d163450
fix: Insert mode cursor not being visible
2024-05-17 23:51:26 +02:00
WerWolv
22e717d778
fix: Don't capture the editor pointer by reference
2024-05-17 23:19:28 +02:00
WerWolv
2546c042dc
fix: Crash when clicking on Advanced search in find popup
2024-05-17 23:16:49 +02:00
WerWolv
b54f46de30
fix: Crash when setting selection in a hex editor instance without provider
2024-05-17 22:43:35 +02:00
WerWolv
94bc279bd8
impr: Improved colors of toggle switches
2024-05-17 22:20:56 +02:00
WerWolv
2f7c2e79d2
impr: Remove ugly dark edges around light theme backdrop image
2024-05-17 22:18:44 +02:00
WerWolv
2ed5381f5a
impr: Make menu bar items collapse less quickly
2024-05-17 22:14:15 +02:00
WerWolv
964d98dd7b
impr: Remove frame borders in more cases
2024-05-17 22:05:32 +02:00
WerWolv
0571dae9b7
impr: Added frame borders in light theme
2024-05-17 21:58:16 +02:00
WerWolv
563bf78f03
impr: Allow providers to be closed quicker after being opened
2024-05-17 21:56:43 +02:00
WerWolv
cf480d95db
build: Updated dependencies
2024-05-17 21:08:54 +02:00
iTrooz
44331506b2
test: Add code coverage support with CodeCov ( #1681 )
2024-05-17 19:08:22 +00:00
WerWolv
f6953fd829
impr: Merge in script loader structure improvements from python branch
2024-05-17 21:01:35 +02:00
WerWolv
663b99ed64
impr: Remove border from (?) hover button
2024-05-17 20:47:22 +02:00
WerWolv
0ef3be1851
fix: Look of some buttons and text fields with frame borders turned on
2024-05-17 20:38:30 +02:00
WerWolv
0453a23b12
impr: Cleanup .NET script library and API
2024-05-17 20:38:30 +02:00
WerWolv
7a14e3dac4
fix: Wayland error discarding build errors with older GLFW versions
2024-05-17 20:22:55 +02:00
WerWolv
275774a10a
fix: C# OnLoad method not being run correctly
2024-05-17 09:27:00 +02:00
WerWolv
a6277533e8
impr: Better Intel GPU log warning
2024-05-17 09:26:41 +02:00
WerWolv
1426424899
fix: Window scaling defaulting to 1.0x instead of Native
2024-05-17 09:26:28 +02:00
WerWolv
85fa1b2122
fix: Log spam on Wayland
2024-05-17 09:26:13 +02:00
WerWolv
c28522b7ef
fix: Settings sometimes being reset on shutdown
2024-05-16 19:00:31 +02:00
WerWolv
d90a04990b
fix: Section button tooltips being visible even when not hovering buttons
2024-05-15 18:31:27 +02:00
WerWolv
027ff793ed
fix: Icon text input boxes being wider than expected
2024-05-15 18:27:09 +02:00
WerWolv
c69d3bc7f4
fix: Visual glitches with highlights and selections in the hex editor view
2024-05-15 18:27:09 +02:00
WerWolv
ca17054a1e
impr: Store settings and achievements immediately
2024-05-15 18:27:09 +02:00
WerWolv
6a9e07729f
impr: Make pattern data filter behave more intuitively
2024-05-15 18:27:09 +02:00
iTrooz
ceeda6de3b
doc: remove hex.builtin.provider.memory name ( #1675 )
2024-05-14 12:17:36 +00:00
iTrooz
17ab059b12
fix: fix Pattern::callUserFormatFunc() (previously Pattern::formatDisplayValue() with 3 args) sharing cache with Pattern::getFormattedValue() ( #1674 )
2024-05-14 09:26:34 +00:00
WerWolv
dedd99f30c
patterns: Updated pattern language
2024-05-12 23:19:59 +02:00
WerWolv
add94c5926
fix: Loading of custom data processor nodes
2024-05-12 23:19:39 +02:00
WerWolv
a239edc759
fix: Locking layout not working correctly
2024-05-12 23:19:29 +02:00
iTrooz
ff569417fc
test: Add plcli integration tests ( #1671 )
2024-05-12 00:19:20 +00:00
iTrooz
240bb299f0
fix: Fix CI failure with ImGui::SetTooltip() ( #1672 )
2024-05-11 21:52:33 +02:00
iTrooz
e2dd12416c
git: run CI on tests/** branches
2024-05-11 21:42:27 +02:00
SparkyTD
2a726c7136
fix: TextEditor line numbers were still partially rendered despite mShowLineNumbers being set to false ( #1669 )
...
### Problem description
TextEditor line numbers were still partially rendered despite
mShowLineNumbers being set to false
### Implementation description
I wrapped the line no. rendering code in `if (mShowLineNumbers) { ...
}`.
### Screenshots
Before:
![image](https://github.com/WerWolv/ImHex/assets/45818400/58a2cfdd-1ee0-484b-ba05-6e886ad4fd65 )
After:
![image](https://github.com/WerWolv/ImHex/assets/45818400/5d204e2b-12a5-4fc9-bcfc-da6b8e6359e1 )
2024-05-11 18:11:14 +02:00
SparkyTD
62aea46c61
impr: Ensure that Text Editor's cursor blink state is never invisible after a keyboard event ( #1664 )
...
### Problem description
By default, the cursor's blinking cycle is independent from user
actions, which feels unconventional while editing pattern code. This
change ensures that the blinking cycle is reset, and the cursor is made
visible every time the editor receives a keyboard event like character
entry, or arrow navigation.
### Implementation description
I moved the hard-coded blink timing numbers to their dedicated static
constant fields since now they are referenced from multiple different
places.
I added the function `void ResetCursorBlinkTime()` to `TextEditor.cpp`
that will reset the blink cycle to `currentMillis() -
sCursorBlinkOnTime`, ensuring that the cursor is visible. This function
is called for every keyboard and mouse click event.
### Screenshots
Before:
https://github.com/WerWolv/ImHex/assets/45818400/668c6802-79a3-450b-80d3-d6abf2ce27be
After:
https://github.com/WerWolv/ImHex/assets/45818400/ee7f60e0-a75f-416d-b86d-8d12b5cdadf2
---------
Co-authored-by: Nik <werwolv98@gmail.com>
2024-05-11 15:58:55 +02:00
SparkyTD
09bffb6745
impr: Add a link to the "Find" view in the search popup ( #1665 )
...
### Problem description
This PR adds a shortcut link on the Search (Ctrl+F) popup to the more
advanced "Find" view that is normally accessible at the `View > Find`
menu.
### Implementation description
I added a simple `ImGuiExt::IconHyperlink` link to the `draw()` function
of the `PopupFind` class to display the hyperlink. Clicking the link
will open the Find view, bring it into focus and close the current
popup.
### Screenshots
Before:
![image](https://github.com/WerWolv/ImHex/assets/45818400/0961f594-0548-426a-8622-20093d4a165e )
After:
![image](https://github.com/WerWolv/ImHex/assets/45818400/d40d78f4-1a5d-4bf6-97a4-ff7ab40d0cef )
### Additional things
- Localization keys were added to all .json files, but only `en_US` is
populated for now.
2024-05-11 10:15:17 +02:00