feat: initialize direct session backend

This commit is contained in:
Samuel Onoja committed 2026-09-24 16:15:11 +01:00
1 parent 1b8ba7570c
commit c50dd98685
4 files changed
+226 -8

No files matched your search

+5
View File
@@ -11,6 +11,7 @@ use ferese_core::{WindowPlacement, WorkspaceSet};
use ferese_layout::{Axis, Direction, GapConfig, LayoutResult, Rect, SizeConstraints, WindowId};
use smithay::{
backend::session::libseat::LibSeatSession,
desktop::{PopupManager, Space, Window, WindowSurfaceType},
input::{Seat, SeatState},
reexports::{
@@ -51,6 +52,8 @@ pub struct Ferese {
pub window_geometry: HashMap<WindowId, WindowGeometry>,
pub focused_window: Option<WindowId>,
pub intercepted_keys: HashSet<smithay::input::keyboard::Keycode>,
pub direct_session: Option<LibSeatSession>,
pub session_active: bool,
next_window_id: u64,
last_animation_tick: Instant,
pub popups: PopupManager,
@@ -110,6 +113,8 @@ impl Ferese {
window_geometry: HashMap::new(),
focused_window: None,
intercepted_keys: HashSet::new(),
direct_session: None,
session_active: true,
next_window_id: 1,
last_animation_tick: start_time,
popups: PopupManager::default(),