mirror of
https://github.com/emilk/egui.git
synced 2026-09-02 14:50:03 -04:00
Removed viewport_id and parent_viewport_id from eframe::Frame
This commit is contained in:
@@ -782,19 +782,6 @@ impl Frame {
|
|||||||
|
|
||||||
/// If this is the main window will return true!
|
/// If this is the main window will return true!
|
||||||
/// When is a single window mode will always return true!
|
/// When is a single window mode will always return true!
|
||||||
pub fn is_main_window(&self) -> bool {
|
|
||||||
self.info.viewport_id == 0
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Returns the current viewport id
|
|
||||||
pub fn viewport_id(&self) -> u64 {
|
|
||||||
self.info.viewport_id
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Returns the current viewport parent id
|
|
||||||
pub fn parent_viewport_id(&self) -> u64 {
|
|
||||||
self.info.parent_viewport
|
|
||||||
}
|
|
||||||
|
|
||||||
/// A place where you can store custom data in a way that persists when you restart the app.
|
/// A place where you can store custom data in a way that persists when you restart the app.
|
||||||
pub fn storage(&self) -> Option<&dyn Storage> {
|
pub fn storage(&self) -> Option<&dyn Storage> {
|
||||||
@@ -1147,12 +1134,6 @@ pub struct IntegrationInfo {
|
|||||||
/// The OS native pixels-per-point
|
/// The OS native pixels-per-point
|
||||||
pub native_pixels_per_point: Option<f32>,
|
pub native_pixels_per_point: Option<f32>,
|
||||||
|
|
||||||
/// This is the id of the current native window
|
|
||||||
/// If this is the same as `parent_viewport` that means that is the main window
|
|
||||||
pub viewport_id: u64,
|
|
||||||
/// This is the id of the current native window
|
|
||||||
pub parent_viewport: u64,
|
|
||||||
|
|
||||||
/// The position and size of the native window.
|
/// The position and size of the native window.
|
||||||
#[cfg(not(target_arch = "wasm32"))]
|
#[cfg(not(target_arch = "wasm32"))]
|
||||||
pub window_info: WindowInfo,
|
pub window_info: WindowInfo,
|
||||||
|
|||||||
@@ -279,10 +279,10 @@ pub fn run_simple_native(
|
|||||||
frame: &mut Frame,
|
frame: &mut Frame,
|
||||||
render_function: Option<&(dyn Fn(&egui::Context, u64, u64) + Send + Sync)>,
|
render_function: Option<&(dyn Fn(&egui::Context, u64, u64) + Send + Sync)>,
|
||||||
) {
|
) {
|
||||||
if frame.is_main_window() {
|
if ctx.get_viewport_id() == 0 {
|
||||||
(self.update_fun)(ctx, frame);
|
(self.update_fun)(ctx, frame);
|
||||||
} else if let Some(render_function) = render_function {
|
} else if let Some(render_function) = render_function {
|
||||||
render_function(ctx, frame.viewport_id(), frame.parent_viewport_id())
|
render_function(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -369,8 +369,6 @@ impl EpiIntegration {
|
|||||||
cpu_usage: None,
|
cpu_usage: None,
|
||||||
native_pixels_per_point: Some(native_pixels_per_point),
|
native_pixels_per_point: Some(native_pixels_per_point),
|
||||||
window_info: read_window_info(window, egui_ctx.pixels_per_point(), &window_state),
|
window_info: read_window_info(window, egui_ctx.pixels_per_point(), &window_state),
|
||||||
viewport_id: 0,
|
|
||||||
parent_viewport: 0,
|
|
||||||
},
|
},
|
||||||
output: epi::backend::AppOutput {
|
output: epi::backend::AppOutput {
|
||||||
visible: Some(true),
|
visible: Some(true),
|
||||||
@@ -511,8 +509,6 @@ impl EpiIntegration {
|
|||||||
read_window_info(window, self.egui_ctx.pixels_per_point(), &self.window_state);
|
read_window_info(window, self.egui_ctx.pixels_per_point(), &self.window_state);
|
||||||
let mut raw_input = egui_winit.take_egui_input(window);
|
let mut raw_input = egui_winit.take_egui_input(window);
|
||||||
raw_input.time = Some(self.beagining.elapsed().as_secs_f64());
|
raw_input.time = Some(self.beagining.elapsed().as_secs_f64());
|
||||||
self.frame.info.viewport_id = viewport_id;
|
|
||||||
self.frame.info.parent_viewport = parent_id;
|
|
||||||
|
|
||||||
// Run user code:
|
// Run user code:
|
||||||
let full_output = self
|
let full_output = self
|
||||||
|
|||||||
@@ -24,11 +24,11 @@ impl eframe::App for Custom3d {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -18,11 +18,11 @@ impl eframe::App for EasyMarkApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
self.editor.panels(ctx);
|
self.editor.panels(ctx);
|
||||||
@@ -41,11 +41,11 @@ impl eframe::App for DemoApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
self.demo_windows.ui(ctx);
|
self.demo_windows.ui(ctx);
|
||||||
@@ -64,11 +64,11 @@ impl eframe::App for FractalClockApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default()
|
egui::CentralPanel::default()
|
||||||
@@ -96,7 +96,7 @@ impl eframe::App for ColorTestApp {
|
|||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
@@ -271,7 +271,7 @@ impl eframe::App for WrapApp {
|
|||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ impl eframe::App for MyApp {
|
|||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -44,11 +44,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -63,11 +63,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -67,11 +67,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, content);
|
egui::CentralPanel::default().show(ctx, content);
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ impl eframe::App for MyApp {
|
|||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
custom_window_frame(ctx, frame, "egui with custom frame", |ui| {
|
custom_window_frame(ctx, frame, "egui with custom frame", |ui| {
|
||||||
|
|||||||
@@ -24,11 +24,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let promise = self.promise.get_or_insert_with(|| {
|
let promise = self.promise.get_or_insert_with(|| {
|
||||||
|
|||||||
@@ -26,11 +26,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -33,11 +33,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -139,11 +139,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let data = self.data.clone();
|
let data = self.data.clone();
|
||||||
|
|||||||
@@ -22,11 +22,11 @@ impl eframe::App for Content {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -20,11 +20,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -38,11 +38,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ impl eframe::App for MyApp {
|
|||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ impl eframe::App for MyApp {
|
|||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -40,11 +40,11 @@ impl eframe::App for MyApp {
|
|||||||
fn update(
|
fn update(
|
||||||
&mut self,
|
&mut self,
|
||||||
ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
egui::CentralPanel::default().show(ctx, |ui| {
|
egui::CentralPanel::default().show(ctx, |ui| {
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ impl eframe::App for Application {
|
|||||||
render: Option<&ViewportRender>,
|
render: Option<&ViewportRender>,
|
||||||
) {
|
) {
|
||||||
if let Some(render) = render {
|
if let Some(render) = render {
|
||||||
render(ctx, frame.viewport_id(), frame.parent_viewport_id());
|
render(ctx, ctx.get_viewport_id(), ctx.get_parent_viewport_id());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if let Some(request_at) = self.request_at {
|
if let Some(request_at) = self.request_at {
|
||||||
|
|||||||
Reference in New Issue
Block a user