mirror of
https://github.com/emilk/egui.git
synced 2026-09-01 22:30:03 -04:00
Add #[inline(always)] to a few things
This commit is contained in:
@@ -12,7 +12,7 @@ NOTE: [`eframe`](eframe/CHANGELOG.md), [`egui_web`](egui_web/CHANGELOG.md) and [
|
|||||||
* Add `Response::request_focus` and `Response::surrender_focus`.
|
* Add `Response::request_focus` and `Response::surrender_focus`.
|
||||||
|
|
||||||
### Changed 🔧
|
### Changed 🔧
|
||||||
* Make `Memrory::has_focus` public (again)
|
* Make `Memory::has_focus` public (again)
|
||||||
|
|
||||||
### Fixed 🐛
|
### Fixed 🐛
|
||||||
* Fix [defocus-bug on touch screens](https://github.com/emilk/egui/issues/288)
|
* Fix [defocus-bug on touch screens](https://github.com/emilk/egui/issues/288)
|
||||||
|
|||||||
@@ -297,12 +297,14 @@ impl Memory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Does this widget have keybaord focus?
|
/// Does this widget have keybaord focus?
|
||||||
|
#[inline(always)]
|
||||||
pub fn has_focus(&self, id: Id) -> bool {
|
pub fn has_focus(&self, id: Id) -> bool {
|
||||||
self.interaction.focus.id == Some(id)
|
self.interaction.focus.id == Some(id)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Give keyboard focus to a specific widget.
|
/// Give keyboard focus to a specific widget.
|
||||||
/// See also [`crate::Response::request_focus`].
|
/// See also [`crate::Response::request_focus`].
|
||||||
|
#[inline(always)]
|
||||||
pub fn request_focus(&mut self, id: Id) {
|
pub fn request_focus(&mut self, id: Id) {
|
||||||
self.interaction.focus.id = Some(id);
|
self.interaction.focus.id = Some(id);
|
||||||
}
|
}
|
||||||
@@ -324,14 +326,17 @@ impl Memory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Stop editing of active `TextEdit` (if any).
|
/// Stop editing of active `TextEdit` (if any).
|
||||||
|
#[inline(always)]
|
||||||
pub fn stop_text_input(&mut self) {
|
pub fn stop_text_input(&mut self) {
|
||||||
self.interaction.focus.id = None;
|
self.interaction.focus.id = None;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn is_anything_being_dragged(&self) -> bool {
|
pub fn is_anything_being_dragged(&self) -> bool {
|
||||||
self.interaction.drag_id.is_some()
|
self.interaction.drag_id.is_some()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn is_being_dragged(&self, id: Id) -> bool {
|
pub fn is_being_dragged(&self, id: Id) -> bool {
|
||||||
self.interaction.drag_id == Some(id)
|
self.interaction.drag_id == Some(id)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user