use anyhow::Result;
use std::sync::Arc;
use winit::raw_window_handle::{HasWindowHandle, RawWindowHandle};
use winit::window::Window;
pub fn init_for_window(window: &Arc<Window>) -> Result<()> {
if let Ok(handle) = window.window_handle() {
match handle.as_raw() {
RawWindowHandle::Xlib(_xlib_handle) => {
log::info!("Linux X11 menu support (using GTK integration)");
}
RawWindowHandle::Wayland(_wayland_handle) => {
log::info!("Linux Wayland menu support (using GTK integration)");
}
_ => {
log::warn!("Linux: unrecognised window handle type for menu attachment");
}
}
}
log::info!("Linux menu bar initialized (GTK-based)");
Ok(())
}