export async function initTitlebar() { const { getCurrentWindow } = await import('@tauri-apps/api/window'); const appWindow = getCurrentWindow(); const titlebar = document.getElementById('custom-titlebar'); const minimizeBtn = document.getElementById('titlebar-minimize'); const maximizeBtn = document.getElementById('titlebar-maximize'); const closeBtn = document.getElementById('titlebar-close'); const maximizeIcon = document.getElementById('maximize-icon'); const restoreIcon = document.getElementById('restore-icon'); async function updateIcon() { const isMaximized = await appWindow.isMaximized(); maximizeIcon.style.display = isMaximized ? 'none' : 'block'; restoreIcon.style.display = isMaximized ? 'block' : 'none'; } minimizeBtn.addEventListener('click', () => appWindow.minimize()); maximizeBtn.addEventListener('click', async () => { await appWindow.toggleMaximize(); updateIcon(); }); closeBtn.addEventListener('click', () => appWindow.close()); titlebar.addEventListener('dblclick', async (e) => { if (e.target.closest('.titlebar-controls')) return; await appWindow.toggleMaximize(); updateIcon(); }); updateIcon(); appWindow.onResized(() => updateIcon()); } export function mountTitlebar() { const titlebarHTML = `
Chakmate
`; document.body.insertAdjacentHTML('afterbegin', titlebarHTML); }