Emil Ernerfeldt
1a261ed520
Only one Interaction member of Memory
2023-11-07 15:40:45 +01:00
Emil Ernerfeldt
72d77bc504
Only one Memory window interaction
2023-11-07 15:33:04 +01:00
Emil Ernerfeldt
911b147144
Only have one Memory::areas
2023-11-07 15:28:31 +01:00
Emil Ernerfeldt
4ca165b152
Make Memory::areas private
2023-11-07 15:22:21 +01:00
Emil Ernerfeldt
f300c951b3
Rename the viewport types to "immediate" and "deferred"
2023-11-07 11:50:59 +01:00
Emil Ernerfeldt
d4fab25fc8
Improve docs for ViewportCommand
2023-11-07 11:34:35 +01:00
Konkitoman
522cfb5767
Fix docs
2023-11-07 12:16:22 +02:00
Emil Ernerfeldt
645521bcee
Clarify logic around how viewports are retained, and add ViewportIdSet
2023-11-07 11:14:04 +01:00
Konkitoman
54c6d51b66
Move egui_winit::changes_between_builders to egui::ViewportBuilder::patch
2023-11-07 12:06:42 +02:00
Emil Ernerfeldt
d6a5c8b6bf
Introduce ViewportIdSet
2023-11-07 10:24:56 +01:00
Emil Ernerfeldt
7bc5698079
Always use the latest async callback when rendering a viewport
2023-11-07 09:48:07 +01:00
Emil Ernerfeldt
6643713cc0
Remove Context::is_desktop
2023-11-07 09:30:00 +01:00
Emil Ernerfeldt
a85adf59b2
Rename force_embedding -> embed_viewports
2023-11-07 09:20:31 +01:00
Konkitoman
1ddfe072b9
Fix warning
2023-11-07 09:46:02 +02:00
Konkitoman
58dc7bab8b
Cleanup
2023-11-07 09:08:22 +02:00
Emil Ernerfeldt
8aa14d2fae
Allow changing titles
2023-11-06 20:14:24 +01:00
Emil Ernerfeldt
a52d38312c
MAIN -> ROOT
2023-11-06 19:19:37 +01:00
Emil Ernerfeldt
6a371e59cb
Define a fast ViewportMap type
2023-11-06 19:13:00 +01:00
Emil Ernerfeldt
0ae7eebfd4
Clean up example code
2023-11-06 18:35:27 +01:00
Konkitoman
c29727f82c
Fix docs
2023-11-06 13:27:28 +02:00
Emil Ernerfeldt
39f13b4551
Hide close-button for child viewports by default
2023-11-06 10:51:56 +01:00
Emil Ernerfeldt
4cad978f80
Spelling
2023-11-06 10:42:24 +01:00
Emil Ernerfeldt
3cb8f49b46
ViewportId now wraps Id
2023-11-03 15:02:51 +01:00
Emil Ernerfeldt
47e7b9d2dc
Minor naming cleanup
2023-11-03 14:09:36 +01:00
Emil Ernerfeldt
f14fa1663e
rename pair to id_pair
2023-11-03 13:45:44 +01:00
Emil Ernerfeldt
682db9cef6
create_viewport_sync: embed viewport if backend doesn't support them
2023-11-03 13:44:05 +01:00
Emil Ernerfeldt
256ad734b4
More cleanup
2023-11-03 13:36:12 +01:00
Emil Ernerfeldt
9fd65ad21e
Rename render to viewport_ui_cb to avoid confusion
2023-11-03 12:09:09 +01:00
Emil Ernerfeldt
29e1c4d101
Spelling
2023-11-03 11:43:02 +01:00
Emil Ernerfeldt
51b083a896
Misc code cleanup
2023-11-03 11:37:09 +01:00
Emil Ernerfeldt
0c9673b75f
Fix broken doclinks
2023-11-01 18:44:06 +01:00
Emil Ernerfeldt
abc70ccf9c
Misc code cleanup
2023-11-01 18:19:19 +01:00
Emil Ernerfeldt
678a3b035e
Replace RwLock with RefCell in thread_local
2023-11-01 18:19:01 +01:00
Emil Ernerfeldt
06af7490a6
Merge branch 'master' into multiples_viewports
2023-11-01 17:04:59 +01:00
Emil Ernerfeldt
a57a3d03e9
Add to semicolons to silence clippy
2023-11-01 17:01:03 +01:00
Konkitoman
9b32dd7fb5
Refactor and update docs
2023-10-25 13:30:35 +03:00
Konkitoman
d6c2f3e8f3
Fix pixels per point for multiples viewports
...
Fix ./scripts/check.sh errors
2023-10-22 17:15:21 +03:00
Konkitoman
b4224566ed
Now all viewports repaint when pixels_per_point are changed
...
Added zoom shortcuts for viewports example
2023-10-20 20:52:34 +03:00
Konkitoman
f5e1d0869e
Fixing:
...
* Fix web
* Fix errors from ./scripts/check.sh
2023-10-19 18:50:48 +03:00
Konkitoman
4f1696cf9c
big refractor
...
egui:
* removed FullOutput::repaint_after
* now for redraw only request_repaint_callback is used!
* now on every Context::request_repaint() will repaint only once
* exposed Context::requested_repaint and Context::requested_repaint_last_frame
eframe:
* now event result is returned as EventResult insted of Vec<EventResult>
* fix to many redraw requests
----:
* fix egui not waking when a repaint was from other thread
* now every thing feels more responsive!
2023-10-19 15:53:38 +03:00
Konkitoman
b1e7fafe70
egui:
...
* now every viewport has his own frame_nr
eframe:
* some refactoring
* now on Windows spinner will make the async viewport refresh, this problem was only for async viewport in Windows
* problem found there are two redraw systems, one was broken now is fixed, the one that was broken on Linux X11 was not needed, but for Windows both are needed!
1: The egui repaint_callback system
2: The egui repaint_after from FullOutput
2023-10-18 18:47:16 +03:00
Konkitoman
7f1a1e3b2e
Now in ViewportBuilder has close_button and drag_and_drop enabled by default!
...
Fix Windows not rendering a sync viewport in a sync viewport
2023-10-18 14:50:42 +03:00
Emil Ernerfeldt
2bc2fb9c39
Fix some lints found by clippy 1.73
2023-10-06 09:01:31 +02:00
Konkitoman
287f7041f6
Fix typos and expose Context::is_desktop
2023-09-30 10:22:17 +03:00
Konkitoman
424303650b
Update ViewportBuilder, documentation and implementation
2023-09-30 10:11:22 +03:00
Konkitoman
7caa042b92
Merge branch 'master' of https://github.com/emilk/egui into multiples_viewports
2023-09-30 09:39:45 +03:00
Emil Ernerfeldt
12b6f2c3a0
Fix doc-link to egui_extras::install_image_loaders
2023-09-28 13:58:35 +02:00
Emil Ernerfeldt
5a0186fa2b
Release 0.23.0 - New image API
2023-09-28 08:44:33 +02:00
Emil Ernerfeldt
9a947e5547
Final image API doc tweaks
2023-09-27 16:40:26 +02:00
Emil Ernerfeldt
dbf3405597
Explain the purpose of the ImageSource::Bytes URI ( #3402 )
...
Closes https://github.com/emilk/egui/issues/3363
2023-09-27 13:53:33 +02:00