summaryrefslogtreecommitdiff
path: root/src/shared_state.rs
blob: c4ec9d635b7f1dab416b97c93f639005f4f649a1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use smithay_client_toolkit::{reexports::client::QueueHandle, shm::slot::SlotPool};

use crate::{
    config::Config,
    i3bar_protocol::Block,
    state::{ComputedBlock, State},
    status_cmd::StatusCmd,
};

#[derive(Debug)]
pub struct SharedState {
    pub qh: QueueHandle<State>,
    pub pool: SlotPool,
    pub config: Config,
    pub status_cmd: Option<StatusCmd>,
    pub blocks: Vec<Block>,
    pub blocks_cache: Vec<ComputedBlock>,
}