Ryan Fleury
834f38f73b
pass over rdi dumping code; relocate to rdi_format_local; eliminate redundant helpers; plug into radbin
2025-06-10 14:14:39 -07:00
Ryan Fleury
49de09883e
plug in dwarf converter to radbin; hook up to both rdi generation & breakpad generation; radbin exe -> pdb / elf -> dwarf inferences; cleanup / unification passes
2025-06-10 08:53:57 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Ryan Fleury
25dda717ad
setting to prefer os native file dialog uis (off by default because they are slow and bad)
2025-05-20 15:59:49 -07:00
Ryan Fleury
e6f53a39bb
old windows dpi awareness paths
2025-05-20 15:13:23 -07:00
Ryan Fleury
258b45a837
eliminate a bit of duplicate font cache lookups in code view build, + eliminate unnecessary per-box color lookups
2025-05-13 15:11:41 -07:00
Ryan Fleury
bc75635a65
os/gfx/linux: window focus querying
2025-05-12 21:22:03 -07:00
Ryan Fleury
a5b227a1c6
egl/glx work; eliminate unneeded path normalization paths; do not assume os current path when normalizing paths; gl synchronous debug strings
2025-05-12 16:03:36 -07:00
Ryan Fleury
8688322a43
more of the same
2025-05-11 21:47:24 -07:00
Ryan Fleury
2307d44506
forward declare XLookupString ourselves, since it is apparently missing in libx11-dev
2025-05-11 21:26:39 -07:00
Ryan Fleury
1896ec2a85
more os/gfx linux coverage
2025-05-11 15:19:40 -07:00
Ryan Fleury
684402efac
x11 event coverage
2025-05-11 14:14:12 -07:00
Ryan Fleury
8b3f07c7b5
eliminate font fudge factors; fix size units in freetype backend; fix directory iteration lack-of-robustness-to-failed-dir-open
2025-05-11 13:27:59 -07:00
Ryan Fleury
6df96b7eef
preserve mouse coordinates from xlib button events
2025-05-10 17:08:40 -07:00
Ryan Fleury
868f2d0660
be a bit more robust to failures in window creation, IPC thread launching, & semaphore non-implemented parts
2025-05-10 14:39:32 -07:00
Ryan Fleury
3fd1f9d255
stub out demon/fontprovider so we can build debugger
2025-05-10 14:28:14 -07:00
Ryan Fleury
b52e3be5ae
fill out more linux os layer coverage
2025-05-10 11:38:43 -07:00
Ryan Fleury
b9350c867c
egl backend for linux backend of opengl backend of render
2025-05-10 11:04:59 -07:00
Ryan Fleury
1b7a57914e
get linux building again
2025-05-09 13:44:17 -07:00
Ryan Fleury
719e8ce179
crash dump generation from crash dialog, or via --gen_crash_dump for CLI
2025-05-09 12:08:08 -07:00
Ryan Fleury
1c4ad499dc
prohibit DefWindowProc from running on syschars, for everything except alt+space
2025-05-09 10:51:03 -07:00
Ryan Fleury
bbdbcead16
correctly allow space keybindings; bind by default to 'accept', along with return; -> allow space for hitting buttons, expansions, etc.
2025-05-09 09:05:51 -07:00
Ryan Fleury
e3f68622f7
window titles
2025-05-01 13:06:16 -07:00
Ryan Fleury
4cbb03fbfe
ctrl + scroll -> adjust global font size by default, ctrl + shift + scroll -> adjust text view font size
2025-04-22 16:40:45 -07:00
Ryan Fleury
84e16b81ff
automatically mark up entry_point as exe entry points, for codebase builds
2025-04-10 14:29:55 -07:00
Ryan Fleury
ab9885bc7d
fix clang build
2025-03-25 16:54:12 -07:00
Ryan Fleury
c4f4b5ff01
merge
2025-03-25 16:21:51 -07:00
Ryan Fleury
cc4c889a99
bump format encoding version; add breakpad converter to ci; remove unused code
2025-03-21 11:39:53 -07:00
Ryan Fleury
4316325b33
demon win32: only alloc console when launching target if the exe is not a windows gui pe subsystem
2025-03-19 16:08:29 -07:00
Nikita Smith
6c5d2a05cb
moved platform depended code from OS layer to linkers IO
2025-02-25 14:41:34 -08:00
Nikita Smith
d5ab121183
pre-allocate file size before write
2025-02-25 14:41:34 -08:00
Nikita Smith
bbce89eada
added /RAD_WRITE_TEMP_FILES
...
When enabled linker writes image and debug info to temporary files
and renames them after all writes are done.
2025-02-25 14:41:34 -08:00
Ryan Fleury
4f99a76ace
commit window placement/etc. to cfg tree, pass through all monitor/pos/size/fullscreen/maximize info to initialization
2025-02-21 10:57:32 -08:00
Ryan Fleury
cc966deb7c
eliminate 'watch' as a view ui rule, move formally into just being a regular view ui build. hook up user file saving. fix metadesk parser - newlines must terminate *all* active implicit set parsing work.
2025-02-20 17:25:38 -08:00
Ryan Fleury
a8f72dd5f1
progress on per-view searching operation - will be specialized & used for replacements for finding text, for going to line/address, and filtering in query views
2025-02-19 11:33:16 -08:00
Ryan Fleury
9805f8cd20
begin work on lister-flavored watch windows; begin on using that for the query ui
2025-02-19 08:37:34 -08:00
Nikita Smith
409905c983
yank out shared mutex impl
...
Initially shared mutex was needed to lock cores so thread pool
executes one parallel for at a time but on machine with high core count
we cant saturate processor all the time so we switched to shared semaphore
and block thread when all cores are busy.
2025-01-25 11:46:25 -08:00
Ryan Fleury
16a717d684
further elimination of entity-based code; more simplification/moving to cfg; begin sketching out expanded eval-viz block tree, such that each block can have its own table topology (will be useful to collapse/simplify/expand the capabilities of watch views)
2025-01-22 09:22:06 -08:00
Nikita Smith
e1e7fb745e
win32 shared mutex impl and linux stubs
2025-01-20 21:36:43 -08:00
Ryan Fleury
6ce8046029
part 1: new cfg data structure & caches to replace rd_entity, rd_window, rd_panel, rd_view, etc.
2025-01-09 17:31:02 -08:00
Nikita Smith
0d0a6d3980
fixed compile error in Linux entry point
2025-01-08 03:26:04 -08:00
Ryan Fleury
8f91ec4f88
fix __va_args__ nonsense in rdi_from_dwarf; fix incorrect mask check in linux os_file_open
2024-12-16 11:41:23 -08:00
Ryan Fleury
ac54281062
fix nccalcsize in fullscreen mode
2024-12-16 10:59:35 -08:00
alektron
0c86580e1e
Further simplify WM_NCCALCSIZE handling;
2024-12-01 08:21:58 -08:00
alektron
b4cbaa0171
Simplify borderless window code and improve resizing behavior and style (e.g. dropshadow);
2024-12-01 08:21:58 -08:00
Ryan Fleury
adbd7fbc97
fix is-zoomed behavior in nccalcsize
2024-11-20 10:44:54 -08:00
Ryan Fleury
cb4232469e
adjust nccalcsize window message; we just need to coax windows into doing the copy in order to avoid resize artifacts. still not perfect, can get into a weird state, and we may need to do more full size calculation in some cases
2024-11-19 16:59:20 -08:00
Nikita Smith
bd4f82c8e8
cursed early return
2024-11-08 16:46:11 -08:00
Nikita Smith
e297460697
add necessary Linux impls for linker
...
NOTE: Current OS API for semaphores doesn't work well with Linux/pthreads
way, for example, on Linux it's up to user program to allocate shared memory
and store there sem_t and detect when to release it. (Windows does this under
the hood when process that created shared semaphore exits)
2024-11-08 11:43:05 -08:00
Nikita Smith
d114a0e961
tidy up guid on linux
2024-11-08 11:43:05 -08:00