summaryrefslogtreecommitdiff
path: root/src/state.rs
diff options
context:
space:
mode:
authorMaxVerevkin <maxxverrr@gmail.com>2025-01-09 01:20:25 +0200
committerMaxVerevkin <maxxverrr@gmail.com>2025-01-09 01:20:25 +0200
commit6e7d51972ee781b37e65b362063f4e3aebefa28e (patch)
treec90a799a0a37a0e1b0927b49561bfddd1917a200 /src/state.rs
parent8c3c0df4a5904aaf5d7072ca14ea6e9dd7fb326c (diff)
downloadi3bar-mango-6e7d51972ee781b37e65b362063f4e3aebefa28e.tar.gz
update wayrs-client and other deps
Diffstat (limited to 'src/state.rs')
-rw-r--r--src/state.rs25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/state.rs b/src/state.rs
index 72bf3f0..19d6434 100644
--- a/src/state.rs
+++ b/src/state.rs
@@ -8,7 +8,7 @@ use std::fmt::Display;
use std::os::unix::io::{AsRawFd, RawFd};
use std::path::Path;
-use wayrs_client::global::{GlobalExt, Globals, GlobalsExt};
+use wayrs_client::global::GlobalExt;
use wayrs_client::proxy::Proxy;
use wayrs_client::{Connection, EventCtx};
use wayrs_utils::cursor::{CursorImage, CursorShape, CursorTheme, ThemedPointer};
@@ -57,7 +57,6 @@ struct Pointer {
impl State {
pub fn new(
conn: &mut Connection<Self>,
- globals: &Globals,
event_loop: &mut EventLoop,
config_path: Option<&Path>,
) -> Self {
@@ -73,38 +72,34 @@ impl State {
.and_then(|cmd| StatusCmd::new(cmd).map_err(|e| error = Err(e)).ok());
conn.add_registry_cb(wl_registry_cb);
- let wl_compositor = globals.bind(conn, 4..=5).unwrap();
+ let wl_compositor = conn.bind_singleton(4..=5).unwrap();
- let cursor_theme = CursorTheme::new(conn, globals, wl_compositor);
+ let cursor_theme = CursorTheme::new(conn, wl_compositor);
let default_cursor = cursor_theme
.get_image(CursorShape::Default)
.map_err(|e| error = Err(e.into()))
.ok();
- let wm_info_provider = wm_info_provider::bind(conn, globals, &config.wm);
+ let wm_info_provider = wm_info_provider::bind(conn, &config.wm);
wm_info_provider.register(event_loop);
let mut this = Self {
wl_compositor,
- layer_shell: globals.bind(conn, 1..=4).unwrap(),
- viewporter: globals.bind(conn, 1..=1).unwrap(),
- fractional_scale_manager: globals.bind(conn, 1..=1).ok(),
+ layer_shell: conn.bind_singleton(1..=4).unwrap(),
+ viewporter: conn.bind_singleton(1).unwrap(),
+ fractional_scale_manager: conn.bind_singleton(1).ok(),
- seats: Seats::bind(conn, globals),
+ seats: Seats::bind(conn),
pointers: Vec::new(),
- pending_outputs: globals
- .iter()
- .filter(|g| g.is::<WlOutput>())
- .map(|g| PendingOutput::bind(conn, g))
- .collect(),
+ pending_outputs: Vec::new(),
hidden: false,
has_error: false,
bars: Vec::new(),
shared_state: SharedState {
- shm: ShmAlloc::bind(conn, globals).unwrap(),
+ shm: ShmAlloc::bind(conn).unwrap(),
config,
status_cmd,
blocks_cache: BlocksCache::default(),