Commit Graph

398 Commits

Author SHA1 Message Date
Bartosz Taudul
462d8103aa
Mark activity on window XDG surface reconfiguration.
This happens for example when the window is resized, or maximized.
2022-12-04 21:12:50 +01:00
Bartosz Taudul
12a109d303
Use XDG decoration protocol. 2022-12-04 21:12:50 +01:00
Bartosz Taudul
9d7cdf2a29
Add xdg-decoration protocol. 2022-12-04 21:12:50 +01:00
Bartosz Taudul
7e5ee54f93
On POSIX check if UID is 0. 2022-11-27 22:35:19 +01:00
Bartosz Taudul
97c38077cc
Explain it makes no sense to run server with admin rights. 2022-11-27 22:24:42 +01:00
Bartosz Taudul
59f7870345
Track elevation state. 2022-11-27 21:53:47 +01:00
Bartosz Taudul
7e23d873dc
Check elevation status on Windows. 2022-11-27 21:53:47 +01:00
Bartosz Taudul
e1395f5a53
Rename surfaceListener to include xdg part. 2022-11-10 00:02:20 +01:00
Bartosz Taudul
d26ae1fbb5
Manage list of outputs. 2022-11-10 00:00:50 +01:00
Bartosz Taudul
8b9246e312
Add global remove callback. 2022-11-09 23:11:45 +01:00
Bartosz Taudul
c0035a492f
Update ImGui to 4d5da74. 2022-11-08 23:47:59 +01:00
Bartosz Taudul
53d54092b0
Implement attention requests. 2022-11-08 01:36:45 +01:00
Bartosz Taudul
a7ba5dd9df
Change xdg-shell to private-code. 2022-11-08 01:04:23 +01:00
Bartosz Taudul
8dafadb267
Add xdg-activation protocol. 2022-11-08 01:04:23 +01:00
Bartosz Taudul
1173cbc639
Move wayland protocol to a subdirectory. 2022-11-08 01:04:23 +01:00
Bartosz Taudul
e6f74c04d6
Wayland cursor handling is fucking stupid. 2022-11-08 00:31:57 +01:00
Bartosz Taudul
e227cfe100
Process pointer events. 2022-11-07 21:46:17 +01:00
Bartosz Taudul
4f7fba1fed
Hook seat. 2022-11-07 01:20:48 +01:00
Bartosz Taudul
9645998a97
Set app id. 2022-11-06 01:33:15 +01:00
Bartosz Taudul
1ccc0c39ea
Delay toplevel creation until after OpenGL initialization. 2022-11-06 01:14:56 +01:00
Bartosz Taudul
4d74968515
Wait for xdg_surface to be configured.
Some compositors require configuration event to happen before getting
toplevel.
2022-11-06 01:01:07 +01:00
Bartosz Taudul
a2f774dc20
Downgrade wl_compositor protocol to version 4.
Some compositors do not implement protocol in version 5.
2022-11-06 00:43:09 +01:00
Bartosz Taudul
ce797d82d5
Add minimal wayland backend. 2022-11-05 22:41:54 +01:00
Bartosz Taudul
a9be9d65de
Add xdg-shell protocol. 2022-11-05 22:41:26 +01:00
Bartosz Taudul
a6a265b548
Display notification if there's a problem with file selector. 2022-10-30 00:42:45 +02:00
Bartosz Taudul
d523c728ea
Do not display unknown PIDs. 2022-10-26 23:23:07 +02:00
Bartosz Taudul
86f88714ae
Add compatibility with previous broadcast versions. 2022-10-26 23:23:07 +02:00
Bartosz Taudul
fdb130651d
Detect if hardware supports S3TC. 2022-10-15 12:56:19 +02:00
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
Bin LI
bde4d6c496
fix the typo
The value for paramter 'compressed_ttf_size' passed to 'AddFontFromMemoryCompressedTTF' seems to be a typo.
2021-05-20 09:13:26 +08:00
Bartosz Taudul
69300ef6ec
Welcome window shouldn't be collapsible. 2021-04-08 01:35:58 +02:00
Stone Tickle
1918c0ffe6
fix TRACY_NO_FILESELECTOR macro 2021-03-17 08:51:24 +09:00
Bartosz Taudul
06b1214aff
Update ImGUI to 1.82 + docking. 2021-03-15 21:13:01 +01:00
Bartosz Taudul
f0e1d77ebc
Update imgui to 1.81 + docking. 2021-02-11 00:30:41 +01:00
Bartosz Taudul
3c3cfe5eea Update email. 2021-02-10 02:43:05 +01:00
Bartosz Taudul
9f4efc8474 Update ImGui to 1.80 + docking. 2021-01-21 23:26:32 +01:00
Bartosz Taudul
cc5c20db46 Bump ImGui. 2021-01-08 19:33:04 +01:00
Bartosz Taudul
48a3356f43 Update ImGui to master+tables+docking (dd4ca70). 2020-12-08 19:55:19 +01:00
Bartosz Taudul
b2c214595a Bump ImGui to 1.79 + docking. 2020-10-18 22:51:56 +02:00
Bartosz Taudul
cf1526b784 Add about dialog. 2020-10-18 22:51:53 +02:00
Bartosz Taudul
f364c2cef3 Include OS in User Agent. 2020-10-06 17:31:58 +02:00
Bartosz Taudul
b98f6a138a Silence memset warning. 2020-10-02 18:56:04 +02:00
Bartosz Taudul
b6724bec3a Ports are uint16_t. 2020-10-02 18:51:54 +02:00
Bartosz Taudul
0d82d6fe63 Add missing htons() call. 2020-10-02 18:46:11 +02:00
Stone Tickle
b424bb4881
fix Wayland window transparency
https://github.com/glfw/glfw/issues/1434
2020-10-01 20:07:24 +09:00
Stone Tickle
a4f83c55a6
Add Wayland build option 2020-10-01 20:07:13 +09:00
Bartosz Taudul
d530472045 No need to format string without formatting. 2020-09-27 20:56:37 +02:00
Bartosz Taudul
1d106097e3 Don't require GLFW 3.3. 2020-09-26 12:26:18 +02:00
Bartosz Taudul
1a91acc661 Handle client disappearance broadcasts. 2020-09-20 22:40:38 +02:00
Bartosz Taudul
0a5de933c4 Don't assert on malformed broadcasts, just skip them. 2020-09-20 22:27:49 +02:00
Bartosz Taudul
5c826c2723 Send signed active time in broadcast message.
This allows special treatment of negative values.
2020-09-20 22:15:10 +02:00