diff --git a/egui/src/response.rs b/egui/src/response.rs index cfb95069..5dd7972d 100644 --- a/egui/src/response.rs +++ b/egui/src/response.rs @@ -487,8 +487,8 @@ impl Response { /// } /// }); /// ``` - pub fn context_menu(&self, add_contents: impl FnOnce(&mut Ui)) -> &Self { - self.ctx.show_context_menu(self, add_contents); + pub fn context_menu(self, add_contents: impl FnOnce(&mut Ui)) -> Self { + self.ctx.show_context_menu(&self, add_contents); self } } diff --git a/egui_demo_lib/src/apps/demo/drag_and_drop.rs b/egui_demo_lib/src/apps/demo/drag_and_drop.rs index cb44e2ff..99dc2d30 100644 --- a/egui_demo_lib/src/apps/demo/drag_and_drop.rs +++ b/egui_demo_lib/src/apps/demo/drag_and_drop.rs @@ -145,7 +145,7 @@ impl super::View for DragAndDropDemo { }) .response; - response.context_menu(|ui| { + let response = response.context_menu(|ui| { if ui.button("New Item").clicked() { self.columns[col_idx].push("New Item".to_string()); ui.close_menu();