Bartosz Taudul
5b1c1119c5
Create icon texture while waiting for icon to load.
2022-10-15 12:16:18 +02:00
Bartosz Taudul
55f2da581a
Check if glfwRequestWindowAttention() is available.
2022-10-15 01:15:22 +02:00
Bartosz Taudul
d0968844d8
Only request attention if window has no focus.
2022-10-13 20:44:31 +02:00
Bartosz Taudul
c89c4f46ea
Hook up attention callback.
2022-10-13 19:31:47 +02:00
Bartosz Taudul
4a1e93841d
Add attention request function to windowing backend.
2022-10-13 19:22:21 +02:00
Bartosz Taudul
de3190657e
Make sure window redraw is active on refresh callback.
2022-10-13 19:08:37 +02:00
Bartosz Taudul
05f4efa2f4
Display PID in available client tooltip.
2022-10-09 22:01:09 +02:00
Bartosz Taudul
76213331f4
Store PID in broadcasting clients data.
2022-10-09 21:59:18 +02:00
Bartosz Taudul
f2f36876e1
Remove unnecessary check.
2022-10-09 21:59:10 +02:00
Bartosz Taudul
63743f2760
Don't listen for broadcasts on emscripten.
2022-10-08 14:51:21 +02:00
Bartosz Taudul
fadd103169
Disable update check on emscripten.
2022-10-08 14:44:53 +02:00
Bartosz Taudul
ec0757c03a
Change file selector to work with callbacks.
2022-10-06 18:12:50 +02:00
Bartosz Taudul
a4e39f3d5f
Enable redraw after screen resize.
2022-10-06 17:32:25 +02:00
Bartosz Taudul
3ca61ad227
Extract file selector functionality.
2022-10-05 22:50:17 +02:00
Bartosz Taudul
cf61fbf7ba
Support hidpi.
2022-10-02 13:51:28 +02:00
Bartosz Taudul
4b5a823d39
Adapt render size to fit browser window.
2022-10-02 13:40:14 +02:00
Bartosz Taudul
75b95233ea
Preload embedded trace on emscripten.
2022-10-02 00:41:08 +02:00
Bartosz Taudul
78169326b3
Setup main emscripten loop.
2022-09-30 00:57:07 +02:00
Bartosz Taudul
863b36d04b
Emscripten expects GLES2 (WebGL 1).
2022-09-30 00:39:42 +02:00
Bartosz Taudul
1d482a417d
Use std::move(), not move().
2022-09-29 21:02:05 +02:00
Bartosz Taudul
8b17522dff
Use proper glfw version checks.
2022-09-29 00:45:48 +02:00
Bartosz Taudul
05a3ab8a33
Mark activity when ImGui windowing navigation target is on.
2022-09-28 17:57:29 +02:00
Bartosz Taudul
26d269e857
Non-empty list of client broadcasts marks activity.
2022-09-28 01:34:31 +02:00
Bartosz Taudul
c8c684e9bc
Clear list of clients when View is active.
2022-09-28 01:34:20 +02:00
Bartosz Taudul
b24506492a
Move client broadcasts processing earlier in code.
2022-09-28 01:31:38 +02:00
Bartosz Taudul
f5abdd489d
Mark activity on HTTP response.
2022-09-28 01:24:41 +02:00
Bartosz Taudul
fb4d76469b
Activity tracking global variable.
2022-09-28 00:36:00 +02:00
Bartosz Taudul
c7ec2a9e0e
Check for popup background fade animation.
2022-09-28 00:26:29 +02:00
Bartosz Taudul
b3e9a03856
Check for activity in View.
2022-09-28 00:26:03 +02:00
Bartosz Taudul
a8be0bc91e
Disable cursor blinking.
2022-09-27 22:13:31 +02:00
Bartosz Taudul
258fd73e6e
Remove dead code.
2022-09-27 22:12:18 +02:00
Bartosz Taudul
232fb5aaa4
Disable screen redraw when there are no input events.
2022-09-27 22:02:08 +02:00
Bartosz Taudul
1e7c6e3f49
Handle iconification by waiting for events.
2022-09-27 17:32:01 +02:00
Bartosz Taudul
ff8a85ea2d
Use small font for debug data in about window.
2022-09-26 01:15:37 +02:00
Bartosz Taudul
8c5dc57359
Add ellipsis to fixed font atlas.
2022-09-24 00:29:21 +02:00
Bartosz Taudul
be392a76fb
Move TracyVersion.hpp to common.
2022-08-27 16:05:36 +02:00
Bartosz Taudul
49bda91be5
Cosmetics.
2022-08-20 01:45:55 +02:00
Bartosz Taudul
4bcb59bbe6
Update font awesome and migrate to v6 headers.
2022-08-17 12:07:38 +02:00
Bartosz Taudul
d9d31e4d51
Make fixed font more compact.
...
Note that the negative glyph spacing is const here, regardless of the font
scaling. The alternative of using proportional spacing in reality does not
work as good as it sounds. With fractional scaling some of the glyphs will
no longer land on exact pixel boundaries, which results in blurry text.
Looking at the potential solutions for this problem is moot point, as with
the non-fractional scale of 2x and glyph spacing of -2, there is no longer
enough space separating some letters, which is especially visible in words
like "common" or register "xmm", where the "mm" pair becomes joined.
2022-08-16 13:16:21 +02:00
Bartosz Taudul
df00870a4b
InputBuf is no longer than 255 bytes.
2022-08-14 18:20:39 +02:00
Bartosz Taudul
07d921b322
Cosmetics.
2022-08-14 11:29:36 +02:00
Bartosz Taudul
7dbfed9aea
Drop access to native window.
...
The new NFD library is not using this information, and the old one was using
it only on Windows. Oh well.
Removal of this functionality also removes some build-time decisions.
2022-08-12 21:44:24 +02:00
Bartosz Taudul
d63d1c9e7f
Load icon during rendering backend setup.
...
Creating a new window along with setting up an OpenGL context is universally
a lengthy operation. Decode the icon image on a separate thread.
2022-08-07 17:13:38 +02:00
Bartosz Taudul
46292b0719
Dynamically track saved window state.
2022-07-28 00:48:14 +02:00
Bartosz Taudul
aa07820eb7
Rely solely on GLFW DPI handling.
2022-07-28 00:31:10 +02:00
Bartosz Taudul
b86f1a907a
Move all GLFW code to a separate class.
2022-07-28 00:24:52 +02:00
Bartosz Taudul
1e8029c4d9
Display icon in the about screen.
2022-07-28 00:24:50 +02:00
Bartosz Taudul
1eacce9e06
Create texture with resized icon.
2022-07-28 00:24:49 +02:00
Bartosz Taudul
2c31ba8016
Don't free icon pixel data.
2022-07-28 00:24:48 +02:00
Bartosz Taudul
add5c1e328
Instantiate stb_image_resize.
2022-07-28 00:24:48 +02:00
Bartosz Taudul
065f13c382
Add stb_image_resize.
2022-07-28 00:24:47 +02:00
Bartosz Taudul
002eb6ae2d
Extract filtering connections functionality.
2022-07-28 00:24:46 +02:00
Bartosz Taudul
a356340783
Extract connection history functionality.
2022-07-28 00:24:46 +02:00
Bartosz Taudul
31b6a88923
Extract window position save/load functionality.
2022-07-28 00:24:45 +02:00
Bartosz Taudul
208755ad53
Extract main thread run queue.
2022-07-28 00:24:45 +02:00
Bartosz Taudul
f0f00512b0
Extract font loading.
2022-07-28 00:24:44 +02:00
Bartosz Taudul
2d327abd80
Move imgui backends to a subdirectory.
2022-07-28 00:24:43 +02:00
Bartosz Taudul
054c26781a
Move fonts to a subdirectory.
2022-07-28 00:24:40 +02:00
Bartosz Taudul
06c7984a16
Move all client headers and sources to public/ directory.
2022-07-17 15:47:38 +02:00
Bartosz Taudul
94444e2afb
Display compatible Tracy versions for bad protocols.
2022-07-13 00:53:15 +02:00
Bartosz Taudul
84ea1bc35b
Update ImGui OpenGL loader.
2022-06-21 22:37:20 +02:00
Bartosz Taudul
56863f5ab7
Update ImGui to 1.88 + docking.
2022-06-21 22:18:01 +02:00
Bartosz Taudul
f4581c398c
Provide 256x256 application icon (was 48x48).
2022-05-03 02:41:10 +02:00
Bartosz Taudul
7f44eba2e9
Process command line parameters immediately after starting.
2022-04-27 01:51:30 +02:00
Bartosz Taudul
92dc52d530
Add --help message to GUI profiler.
2022-04-27 01:44:26 +02:00
Bartosz Taudul
1e35bbd54e
Join update thread before bailing out on bad input.
2022-04-27 01:39:51 +02:00
Bartosz Taudul
0d547bf4db
Update ImGui to 1.87 + docking.
2022-04-27 00:49:37 +02:00
Bartosz Taudul
bc36f5ff27
Fix buffer overflow.
2022-04-26 22:42:54 +02:00
Bartosz Taudul
1f3ebc9f41
Use item spacing instead of ExtraLineHeight.
2022-04-26 21:11:38 +02:00
Bartosz Taudul
a852cf390a
Adapt code to new NFD.
2022-04-20 19:40:27 +02:00
Bartosz Taudul
9ba7171c3d
Release 0.8.0.
2022-03-28 21:20:44 +02:00
Bartosz Taudul
fe927d63f7
Update to Font Awesome 6.
2022-02-08 21:27:51 +01:00
Bartosz Taudul
c6da04a18b
Use TooltipIfHovered() where appropriate.
2022-01-01 16:57:48 +01:00
Bartosz Taudul
ac21169f35
Vertically condense fixed width font.
2021-12-23 14:17:28 +01:00
Bartosz Taudul
6b59ccfe4d
GetFontSize() -> GetTextLineHeight().
2021-12-22 17:57:57 +01:00
Bartosz Taudul
8dc403506f
Bump ImGui to 1.86.
2021-12-22 17:00:41 +01:00
Bartosz Taudul
ce7faf99c9
Show tooltip on disabled item.
2021-12-01 17:41:00 +01:00
Bartosz Taudul
9b1b56de26
Increase big font size.
2021-11-21 23:57:31 +01:00
Bartosz Taudul
9af87a8c20
Fonts should have integer size.
...
Otherwise rendering artifacts will be present.
2021-11-20 01:17:09 +01:00
Bartosz Taudul
cccce5534c
Replace Arimo with Droid Sans.
2021-11-20 01:14:46 +01:00
Bartosz Taudul
10e680e601
Replace Cousine fixed-width font with Fira Code Retina.
2021-11-19 18:39:20 +01:00
Bartosz Taudul
04477a64b7
Update font pointers held in main.cpp.
2021-11-18 22:55:27 +01:00
Bartosz Taudul
cfec8257cb
Don't change ImGui fonts during render job.
2021-11-18 22:48:14 +01:00
Bartosz Taudul
2243b6e293
Reset style.
2021-11-18 22:47:58 +01:00
Bartosz Taudul
40b9fe7dae
Reload font atlas.
2021-11-18 22:47:46 +01:00
Bartosz Taudul
902de497dc
Allow forceful insertion into main thread queue.
...
This is useful to run some tasks outside of the main render job.
2021-11-18 22:46:59 +01:00
Bartosz Taudul
89ca010146
Add scale setup callback infrastructure.
2021-11-18 22:22:11 +01:00
Bartosz Taudul
5a9344716d
Extract fonts and style setup to separate functions.
2021-11-18 22:14:31 +01:00
Bartosz Taudul
09de127ca2
Adapt release notes window size to DPI scaling.
2021-11-18 18:57:43 +01:00
Bartosz Taudul
be264896f0
Use big icons in bad version dialogs.
2021-11-13 22:20:00 +01:00
Bartosz Taudul
46e0584cca
Use big icons in load/cleanup dialogs.
2021-11-13 22:16:37 +01:00
Bartosz Taudul
6d3113f2df
Add icons to big font.
2021-11-13 22:12:54 +01:00
Bartosz Taudul
2493cad5ad
Bump ImGui do 1.85 + docking.
2021-10-12 20:23:38 +02:00
Bartosz Taudul
07bc665d8c
Drop support for Cygwin.
2021-10-07 23:28:40 +02:00
Bartosz Taudul
673dfd0f02
Update ImGui GLFW and OpenGL 3.x backends.
...
The new embedded ImGui OpenGL loader has been extended with a couple of
functions and definitions needed by TracyTexture.cpp.
2021-08-22 13:30:46 +02:00
Bartosz Taudul
d2b3182ab6
Update stb_image to 2.27.
2021-07-25 12:05:07 +02:00
Bartosz Taudul
7086f2db65
Merge branch 'master' into hw
2021-06-17 01:37:10 +02:00
Bartosz Taudul
8f8a28db60
Allow manual setting of DPI scale.
2021-06-17 00:52:50 +02:00
Bartosz Taudul
39cf98f98c
Move OpenWebpage() to a separate source file.
2021-06-04 15:17:14 +02:00
Bartosz Taudul
688a9722c7
Update ImGui to 1.83 + docking.
2021-05-25 22:21:54 +02:00