Skip to content
Snippets Groups Projects
Commit adb639a5 authored by sam edelsten's avatar sam edelsten
Browse files

add tag component to disable user selection

parent d250f4c6
No related branches found
No related tags found
No related merge requests found
......@@ -88,6 +88,7 @@ mod input;
mod password;
mod placeholder;
mod render;
mod user_select;
mod util;
mod widget;
......@@ -109,6 +110,7 @@ pub use input::*;
pub use password::*;
pub use placeholder::*;
pub use render::*;
pub use user_select::*;
pub use util::*;
pub use widget::*;
......@@ -132,6 +134,7 @@ impl Plugin for CosmicEditPlugin {
PlaceholderPlugin,
PasswordPlugin,
EventsPlugin,
UserSelectPlugin,
))
.insert_resource(CosmicFontSystem(font_system));
......
use crate::*;
use bevy::prelude::*;
pub(crate) struct UserSelectPlugin;
impl Plugin for UserSelectPlugin {
fn build(&self, app: &mut App) {
app.add_systems(Update, clear_selection.after(InputSet));
}
}
/// Tag component to disable user selection
/// Like CSS `user-select: none` https://developer.mozilla.org/en-US/docs/Web/CSS/user-select
#[derive(Component)]
pub struct UserSelectNone;
fn clear_selection(mut q: Query<&mut CosmicEditor, With<UserSelectNone>>) {
for mut editor in q.iter_mut() {
editor.set_selection(cosmic_text::Selection::None);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment