Struct cognitive_exhibitor::Strategist
[−]
[src]
pub struct Strategist { /* fields omitted */ }
Provides strategies used by Compositor
.
Moving strategies outside Compositor
simplifies its implementations and allows greater
customization or injecting functionalities.
Methods
impl Strategist
[src]
fn new(
choose_target: fn(_: &Strategist, _: &Frame, _: &SurfaceInfo) -> TargetDecision,
choose_floating: fn(_: &Strategist, _: Size, _: Option<Size>) -> FloatingDecision
) -> Self
choose_target: fn(_: &Strategist, _: &Frame, _: &SurfaceInfo) -> TargetDecision,
choose_floating: fn(_: &Strategist, _: Size, _: Option<Size>) -> FloatingDecision
) -> Self
Constructs new Strategist
.
fn new_from_config(config: StrategistConfig) -> Self
Constructs new Strategist
.
impl Strategist
[src]
fn choose_target(&self, frame: &Frame, surface: &SurfaceInfo) -> TargetDecision
Decides how to handle new surface.
fn choose_floating(
&self,
workspace_size: Size,
preferred_size: Option<Size>
) -> FloatingDecision
&self,
workspace_size: Size,
preferred_size: Option<Size>
) -> FloatingDecision
Decides where to place floating surface.