1
0
mirror of https://github.com/emilk/egui.git synced 2026-09-02 06:40:06 -04:00

Area::new now takes an Id by argument (#4115)

This makes it more explicit that you are responsible for assigning a
globally unique `Id`.
This commit is contained in:
Emil Ernerfeldt
2024-02-29 15:34:16 +01:00
committed by GitHub
parent 86d7f296ae
commit e29022efc4
2 changed files with 13 additions and 11 deletions

View File

@@ -52,7 +52,7 @@ impl State {
///
/// ```
/// # egui::__run_test_ctx(|ctx| {
/// egui::Area::new("my_area")
/// egui::Area::new(egui::Id::new("my_area"))
/// .fixed_pos(egui::pos2(32.0, 32.0))
/// .show(ctx, |ui| {
/// ui.label("Floating text!");
@@ -79,9 +79,10 @@ pub struct Area {
}
impl Area {
pub fn new(id: impl Into<Id>) -> Self {
/// The `id` must be globally unique.
pub fn new(id: Id) -> Self {
Self {
id: id.into(),
id,
movable: true,
interactable: true,
constrain: false,
@@ -96,6 +97,9 @@ impl Area {
}
}
/// Let's you change the `id` that you assigned in [`Self::new`].
///
/// The `id` must be globally unique.
#[inline]
pub fn id(mut self, id: Id) -> Self {
self.id = id;