Struct penrose_ui::bar::widgets::Text
source · pub struct Text { /* private fields */ }
Expand description
A simple piece of static text with an optional background color.
Can be used as a simple static element in a status bar or as an inner element for rendering more complex text based widgets.
Implementations§
Trait Implementations§
source§impl PartialEq for Text
impl PartialEq for Text
source§impl<X: XConn> Widget<X> for Text
impl<X: XConn> Widget<X> for Text
source§fn draw(
&mut self,
ctx: &mut Context<'_>,
_: usize,
_: bool,
w: u32,
h: u32,
) -> Result<()>
fn draw( &mut self, ctx: &mut Context<'_>, _: usize, _: bool, w: u32, h: u32, ) -> Result<()>
Render the current state of the widget to the status bar window.
source§fn current_extent(
&mut self,
ctx: &mut Context<'_>,
_h: u32,
) -> Result<(u32, u32)>
fn current_extent( &mut self, ctx: &mut Context<'_>, _h: u32, ) -> Result<(u32, u32)>
Current required width and height for this widget due to its content
source§fn require_draw(&self) -> bool
fn require_draw(&self) -> bool
Does this widget currently require re-rendering? (should be reset to false when ‘draw’ is called)
source§fn is_greedy(&self) -> bool
fn is_greedy(&self) -> bool
If true, this widget will expand to fill remaining available space after layout has been
computed. If multiple greedy widgets are present in a given StatusBar then the available
space will be split evenly between all widgets.
source§fn update_schedule(&mut self) -> Option<UpdateSchedule>
fn update_schedule(&mut self) -> Option<UpdateSchedule>
An UpdateSchedule to allow for external updates to this Widget’s state independently of
the window manager event loop.
source§fn on_startup(&mut self, state: &mut State<X>, x: &X) -> Result<()>
fn on_startup(&mut self, state: &mut State<X>, x: &X) -> Result<()>
A startup hook to be run in order to initialise this Widget
source§fn on_event(
&mut self,
event: &XEvent,
state: &mut State<X>,
x: &X,
) -> Result<()>
fn on_event( &mut self, event: &XEvent, state: &mut State<X>, x: &X, ) -> Result<()>
An event hook to be run in order to update this Widget
impl StructuralPartialEq for Text
Auto Trait Implementations§
impl Freeze for Text
impl RefUnwindSafe for Text
impl Send for Text
impl Sync for Text
impl Unpin for Text
impl UnwindSafe for Text
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more