refactor: make app-tray config its own crate

This commit is contained in:
Ashley Wulber 2024-07-17 14:06:08 -04:00 committed by Ashley Wulber
parent 8870851f81
commit 481573ec27
8 changed files with 24 additions and 4 deletions

9
Cargo.lock generated
View file

@ -887,6 +887,7 @@ name = "cosmic-app-list"
version = "0.1.0"
dependencies = [
"anyhow",
"cosmic-app-list-config",
"cosmic-client-toolkit",
"cosmic-protocols",
"freedesktop-desktop-entry 0.6.2",
@ -911,6 +912,14 @@ dependencies = [
"zbus 4.3.1",
]
[[package]]
name = "cosmic-app-list-config"
version = "0.1.0"
dependencies = [
"libcosmic",
"serde",
]
[[package]]
name = "cosmic-applet-audio"
version = "0.1.1"

View file

@ -2,6 +2,7 @@
default-members = ["cosmic-applets", "cosmic-panel-button"]
members = [
"cosmic-app-list",
"cosmic-app-list/cosmic-app-list-config",
"cosmic-applets",
"cosmic-applet-audio",
"cosmic-applet-battery",

View file

@ -5,6 +5,7 @@ edition = "2021"
license = "GPL-3.0"
[dependencies]
cosmic-app-list-config = { path = "cosmic-app-list-config" }
anyhow.workspace = true
cctk.workspace = true
cosmic-protocols.workspace = true

View file

@ -0,0 +1,11 @@
[package]
name = "cosmic-app-list-config"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
libcosmic.workspace = true
libcosmic.features = []
serde = { version = "1.0", features = ["derive"] }

View file

@ -2,8 +2,6 @@
// SPDX-License-Identifier: GPL-3.0-only
use crate::{
config,
config::{AppListConfig, APP_ID},
fl,
wayland_subscription::{
wayland_subscription, OutputUpdate, ToplevelRequest, ToplevelUpdate, WaylandImage,
@ -53,6 +51,7 @@ use cosmic::{
},
Apply, Command, Element, Theme,
};
use cosmic_app_list_config::{AppListConfig, APP_ID};
use cosmic_protocols::{
toplevel_info::v1::client::zcosmic_toplevel_handle_v1::{State, ZcosmicToplevelHandleV1},
workspace::v1::client::zcosmic_workspace_handle_v1::ZcosmicWorkspaceHandleV1,
@ -621,7 +620,7 @@ impl cosmic::Application for CosmicAppList {
type Message = Message;
type Executor = cosmic::SingleThreadExecutor;
type Flags = ();
const APP_ID: &'static str = config::APP_ID;
const APP_ID: &'static str = APP_ID;
fn init(
core: cosmic::app::Core,

View file

@ -2,7 +2,6 @@
// SPDX-License-Identifier: GPL-3.0-only
mod app;
mod config;
mod localize;
mod wayland_handler;
mod wayland_subscription;