1
0
Fork 0
mirror of https://github.com/Zedfrigg/ironbar.git synced 2025-07-01 10:41:03 +02:00

refactor: move various clients to own folder

This commit is contained in:
Jake Stanger 2022-11-06 23:38:51 +00:00
parent 94693c92e3
commit 4662f60ac5
No known key found for this signature in database
GPG key ID: C51FC8F9CB0BEA61
16 changed files with 21 additions and 25 deletions

4
src/clients/mod.rs Normal file
View file

@ -0,0 +1,4 @@
pub mod mpd;
pub mod sway;
pub mod system_tray;
pub mod wayland;

View file

@ -1,7 +1,7 @@
use super::toplevel::{ToplevelEvent, ToplevelInfo};
use super::toplevel_manager::listen_for_toplevels;
use super::ToplevelChange;
use super::{Env, ToplevelHandler}; use super::{Env, ToplevelHandler};
use crate::wayland::toplevel::{ToplevelEvent, ToplevelInfo};
use crate::wayland::toplevel_manager::listen_for_toplevels;
use crate::wayland::ToplevelChange;
use color_eyre::Report; use color_eyre::Report;
use indexmap::IndexMap; use indexmap::IndexMap;
use smithay_client_toolkit::environment::Environment; use smithay_client_toolkit::environment::Environment;

View file

@ -4,11 +4,10 @@ mod toplevel_manager;
extern crate smithay_client_toolkit as sctk; extern crate smithay_client_toolkit as sctk;
use self::toplevel_manager::ToplevelHandler;
pub use crate::wayland::toplevel::{ToplevelChange, ToplevelEvent, ToplevelInfo};
use crate::wayland::toplevel_manager::{ToplevelHandling, ToplevelStatusListener};
use async_once::AsyncOnce; use async_once::AsyncOnce;
use lazy_static::lazy_static; use lazy_static::lazy_static;
pub use toplevel::{ToplevelChange, ToplevelEvent, ToplevelInfo};
use toplevel_manager::{ToplevelHandler, ToplevelHandling, ToplevelStatusListener};
use wayland_client::{Attached, DispatchData, Interface}; use wayland_client::{Attached, DispatchData, Interface};
use wayland_protocols::wlr::unstable::foreign_toplevel::v1::client::{ use wayland_protocols::wlr::unstable::foreign_toplevel::v1::client::{
zwlr_foreign_toplevel_handle_v1::ZwlrForeignToplevelHandleV1, zwlr_foreign_toplevel_handle_v1::ZwlrForeignToplevelHandleV1,

View file

@ -1,5 +1,5 @@
use crate::wayland::toplevel::{Toplevel, ToplevelEvent}; use super::toplevel::{Toplevel, ToplevelEvent};
use crate::wayland::LazyGlobal; use super::LazyGlobal;
use smithay_client_toolkit::environment::{Environment, GlobalHandler}; use smithay_client_toolkit::environment::{Environment, GlobalHandler};
use std::cell::RefCell; use std::cell::RefCell;
use std::rc; use std::rc;

View file

@ -1,5 +1,6 @@
mod bar; mod bar;
mod bridge_channel; mod bridge_channel;
mod clients;
mod config; mod config;
mod icon; mod icon;
mod logging; mod logging;
@ -7,8 +8,6 @@ mod modules;
mod popup; mod popup;
mod script; mod script;
mod style; mod style;
mod sway;
mod wayland;
use crate::bar::create_bar; use crate::bar::create_bar;
use crate::config::{Config, MonitorConfig}; use crate::config::{Config, MonitorConfig};
@ -27,8 +26,8 @@ use tokio::runtime::Handle;
use tokio::task::block_in_place; use tokio::task::block_in_place;
use crate::logging::install_tracing; use crate::logging::install_tracing;
use clients::wayland::{self, WaylandClient};
use tracing::{debug, error, info}; use tracing::{debug, error, info};
use wayland::WaylandClient;
const VERSION: &str = env!("CARGO_PKG_VERSION"); const VERSION: &str = env!("CARGO_PKG_VERSION");

View file

@ -1,6 +1,6 @@
use crate::clients::wayland::{self, ToplevelChange};
use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext}; use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext};
use crate::wayland::ToplevelChange; use crate::{await_sync, icon};
use crate::{await_sync, icon, wayland};
use color_eyre::Result; use color_eyre::Result;
use glib::Continue; use glib::Continue;
use gtk::prelude::*; use gtk::prelude::*;

View file

@ -1,9 +1,9 @@
use super::open_state::OpenState; use super::open_state::OpenState;
use crate::clients::wayland::ToplevelInfo;
use crate::icon::get_icon; use crate::icon::get_icon;
use crate::modules::launcher::{ItemEvent, LauncherUpdate}; use crate::modules::launcher::{ItemEvent, LauncherUpdate};
use crate::modules::ModuleUpdateEvent; use crate::modules::ModuleUpdateEvent;
use crate::popup::Popup; use crate::popup::Popup;
use crate::wayland::ToplevelInfo;
use gtk::prelude::*; use gtk::prelude::*;
use gtk::{Button, IconTheme, Image, Orientation}; use gtk::{Button, IconTheme, Image, Orientation};
use indexmap::IndexMap; use indexmap::IndexMap;

View file

@ -3,10 +3,9 @@ mod open_state;
use self::item::{Item, ItemButton, Window}; use self::item::{Item, ItemButton, Window};
use self::open_state::OpenState; use self::open_state::OpenState;
use crate::clients::wayland::{self, ToplevelChange};
use crate::icon::find_desktop_file; use crate::icon::find_desktop_file;
use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext}; use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext};
use crate::wayland;
use crate::wayland::ToplevelChange;
use color_eyre::{Help, Report}; use color_eyre::{Help, Report};
use glib::Continue; use glib::Continue;
use gtk::prelude::*; use gtk::prelude::*;

View file

@ -1,4 +1,4 @@
use crate::wayland::ToplevelInfo; use crate::clients::wayland::ToplevelInfo;
/// Open state for a launcher item, or item window. /// Open state for a launcher item, or item window.
#[derive(Debug, Clone, Eq, PartialEq, Copy)] #[derive(Debug, Clone, Eq, PartialEq, Copy)]

View file

@ -1,7 +1,4 @@
mod client; use crate::clients::mpd::{get_client, get_duration, get_elapsed, MpdConnectionError};
use crate::modules::mpd::client::MpdConnectionError;
use crate::modules::mpd::client::{get_client, get_duration, get_elapsed};
use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext}; use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext};
use crate::popup::Popup; use crate::popup::Popup;
use color_eyre::Result; use color_eyre::Result;

View file

@ -1,7 +1,5 @@
mod client;
use crate::await_sync; use crate::await_sync;
use crate::modules::tray::client::get_tray_event_client; use crate::clients::system_tray::get_tray_event_client;
use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext}; use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext};
use color_eyre::Result; use color_eyre::Result;
use gtk::prelude::*; use gtk::prelude::*;

View file

@ -1,6 +1,6 @@
use crate::await_sync; use crate::await_sync;
use crate::clients::sway::{get_client, get_sub_client};
use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext}; use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext};
use crate::sway::{get_client, get_sub_client};
use color_eyre::{Report, Result}; use color_eyre::{Report, Result};
use gtk::prelude::*; use gtk::prelude::*;
use gtk::Button; use gtk::Button;