wip: broken, but solved

This commit is contained in:
Jonathan Kelley committed 2021-03-03 02:27:26 -05:00
1 parent 879e107634
commit cb74d70f83
21 files changed
+2398 -2341

No files matched your search

+5 -13
View File
@@ -4,29 +4,21 @@
//! 3rd party renderers are responsible for forming this virtual events from events
//!
//! The goal here is to provide a consistent event interface across all renderer types
use generational_arena::Index;
use crate::innerlude::CbIdx;
use crate::innerlude::ScopeIdx;
#[derive(Debug)]
pub struct EventTrigger {
pub component_id: Index,
pub component_id: ScopeIdx,
pub listener_id: usize,
pub event: VirtualEvent,
}
impl EventTrigger {
pub fn new(event: VirtualEvent, cb: CbIdx) -> Self {
let CbIdx {
gi_id,
gi_gen,
listener_idx,
} = cb;
let component_id = Index::from_raw_parts(gi_id, gi_gen);
pub fn new(event: VirtualEvent, scope: ScopeIdx, id: usize) -> Self {
Self {
component_id,
listener_id: listener_idx,
component_id: scope,
listener_id: id,
event,
}
}