Fix building with debug feature

This commit is contained in:
Ian Douglas Scott 2024-03-18 20:22:07 -07:00 committed by Victoria Brekenfeld
parent e625a22783
commit 658a88da8c
2 changed files with 27 additions and 34 deletions

View file

@ -3,10 +3,7 @@
use std::collections::HashMap;
use crate::{
shell::{
focus::target::{KeyboardFocusTarget, PointerFocusTarget},
CosmicSurface,
},
shell::focus::target::{KeyboardFocusTarget, PointerFocusTarget},
state::{Common, Fps},
};
use egui::{load::SizedTexture, Color32, Vec2};
@ -19,6 +16,7 @@ use smithay::{
glow::GlowRenderer,
},
},
desktop::WindowSurface,
input::keyboard::xkb,
reexports::wayland_server::Resource,
utils::{Logical, Rectangle},
@ -307,19 +305,17 @@ fn format_pointer_focus(focus: Option<PointerFocusTarget>) -> String {
Some(Element(x)) => match x {
x if x.is_stack() => format!(
"Stacked Window {} ({})",
match x.active_window() {
CosmicSurface::Wayland(w) => w.toplevel().wl_surface().id().protocol_id(),
CosmicSurface::X11(x) => x.window_id(),
_ => unreachable!(),
match x.active_window().0.underlying_surface() {
WindowSurface::Wayland(t) => t.wl_surface().id().protocol_id(),
WindowSurface::X11(x) => x.window_id(),
},
x.active_window().title()
),
x if x.is_window() => format!(
"Window {} ({})",
match x.active_window() {
CosmicSurface::Wayland(w) => w.toplevel().wl_surface().id().protocol_id(),
CosmicSurface::X11(x) => x.window_id(),
_ => unreachable!(),
match x.active_window().0.underlying_surface() {
WindowSurface::Wayland(t) => t.wl_surface().id().protocol_id(),
WindowSurface::X11(x) => x.window_id(),
},
x.active_window().title()
),
@ -327,10 +323,9 @@ fn format_pointer_focus(focus: Option<PointerFocusTarget>) -> String {
},
Some(Fullscreen(x)) => format!(
"Fullscreen {} ({})",
match &x {
CosmicSurface::Wayland(w) => w.toplevel().wl_surface().id().protocol_id(),
CosmicSurface::X11(x) => x.window_id(),
_ => unreachable!(),
match x.0.underlying_surface() {
WindowSurface::Wayland(t) => t.wl_surface().id().protocol_id(),
WindowSurface::X11(x) => x.window_id(),
},
x.title()
),
@ -350,19 +345,17 @@ fn format_keyboard_focus(focus: Option<KeyboardFocusTarget>) -> String {
Some(Element(x)) => match x {
x if x.is_stack() => format!(
"Stacked Window {} ({})",
match x.active_window() {
CosmicSurface::Wayland(w) => w.toplevel().wl_surface().id().protocol_id(),
CosmicSurface::X11(x) => x.window_id(),
_ => unreachable!(),
match x.active_window().0.underlying_surface() {
WindowSurface::Wayland(t) => t.wl_surface().id().protocol_id(),
WindowSurface::X11(x) => x.window_id(),
},
x.active_window().title()
),
x if x.is_window() => format!(
"Window {} ({})",
match x.active_window() {
CosmicSurface::Wayland(w) => w.toplevel().wl_surface().id().protocol_id(),
CosmicSurface::X11(x) => x.window_id(),
_ => unreachable!(),
match x.active_window().0.underlying_surface() {
WindowSurface::Wayland(t) => t.wl_surface().id().protocol_id(),
WindowSurface::X11(x) => x.window_id(),
},
x.active_window().title()
),
@ -370,10 +363,9 @@ fn format_keyboard_focus(focus: Option<KeyboardFocusTarget>) -> String {
},
Some(Fullscreen(x)) => format!(
"Fullscreen {} ({})",
match &x {
CosmicSurface::Wayland(w) => w.toplevel().wl_surface().id().protocol_id(),
CosmicSurface::X11(x) => x.window_id(),
_ => unreachable!(),
match x.0.underlying_surface() {
WindowSurface::Wayland(t) => t.wl_surface().id().protocol_id(),
WindowSurface::X11(x) => x.window_id(),
},
x.title()
),

View file

@ -22,7 +22,7 @@ use smithay::{
ImportAll, ImportMem, Renderer,
},
},
desktop::{space::SpaceElement, PopupManager, WindowSurfaceType},
desktop::{space::SpaceElement, PopupManager, WindowSurface, WindowSurfaceType},
input::{
keyboard::{KeyboardTarget, KeysymHandle, ModifiersState},
pointer::{
@ -641,12 +641,13 @@ impl CosmicMapped {
ui.label("App ID: ");
ui.label(window.app_id());
});
ui.label(match window {
CosmicSurface::Wayland(_) => "Protocol: Wayland",
CosmicSurface::X11(_) => "Protocol: X11",
_ => unreachable!(),
ui.label(match window.0.underlying_surface() {
WindowSurface::Wayland(_) => "Protocol: Wayland",
WindowSurface::X11(_) => "Protocol: X11",
});
if let CosmicSurface::X11(ref surf) = window {
if let WindowSurface::X11(ref surf) =
window.0.underlying_surface()
{
let geo = surf.geometry();
ui.label(format!(
"X11 Geo: {}x{}x{}x{}",