From 5aebc78d442c312625fa5e01757b98f0cd655067 Mon Sep 17 00:00:00 2001 From: MasterAcnolo <68693319+MasterAcnolo@users.noreply.github.com> Date: Sun, 12 Apr 2026 11:22:31 +0200 Subject: [PATCH] Fix: IPC button not working --- public/script/settingsPanel.js | 7 +++++- public/script/topbar.js | 41 +++++++++++++++------------------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/public/script/settingsPanel.js b/public/script/settingsPanel.js index cb6e0f9..b5a1168 100644 --- a/public/script/settingsPanel.js +++ b/public/script/settingsPanel.js @@ -36,7 +36,12 @@ async function loadSettings() { // Open The JSON document.getElementById("open-json-btn").addEventListener("click", () => { - window.topbarAPI.openConfig(); // ton IPC existant + window.topbarAPI.openConfig(); +}); + +// Open Theme Folder +document.getElementById("open-theme").addEventListener("click", () => { + window.topbarAPI.openTheme(); }); // Refresh Themes diff --git a/public/script/topbar.js b/public/script/topbar.js index 2a1404a..f5c65f5 100644 --- a/public/script/topbar.js +++ b/public/script/topbar.js @@ -1,31 +1,26 @@ // Ajout des listeners pour la topbar function setupTopbarListeners() { - document.addEventListener('DOMContentLoaded', () => { - const { topbarAPI } = window; - if (!topbarAPI) return; - const minBtn = document.getElementById('minimize-btn'); - const maxBtn = document.getElementById('maximize-btn'); - const closeBtn = document.getElementById('close-btn'); - const devtoolsBtn = document.getElementById('devtools-btn'); - const logsBtn = document.getElementById('logs-btn'); - const websiteBtn = document.getElementById('website-btn'); - const wikiBtn = document.getElementById('wiki-btn'); - const themeBtn = document.getElementById('theme-btn'); - const configBtn = document.getElementById('config-btn'); + const { topbarAPI } = window; + if (!topbarAPI) return; + + const minBtn = document.getElementById('minimize-btn'); + const maxBtn = document.getElementById('maximize-btn'); + const closeBtn = document.getElementById('close-btn'); + const devtoolsBtn = document.getElementById('devtools-btn'); + const logsBtn = document.getElementById('logs-btn'); + const websiteBtn = document.getElementById('website-btn'); + const wikiBtn = document.getElementById('wiki-btn'); - if (minBtn) minBtn.onclick = () => topbarAPI.minimize(); - if (maxBtn) maxBtn.onclick = () => topbarAPI.maximize(); - if (closeBtn) closeBtn.onclick = () => topbarAPI.close(); - if (devtoolsBtn) devtoolsBtn.onclick = () => topbarAPI.openDevTools(); - if (logsBtn) logsBtn.onclick = () => topbarAPI.openLogs(); - if (websiteBtn) websiteBtn.onclick = () => topbarAPI.openWebsite(); - if (wikiBtn) wikiBtn.onclick = () => topbarAPI.openWiki(); - if (themeBtn) themeBtn.onclick = () => topbarAPI.openTheme(); - if (configBtn) configBtn.onclick = () => topbarAPI.openConfig(); - }); + if (minBtn) minBtn.onclick = () => topbarAPI.minimize(); + if (maxBtn) maxBtn.onclick = () => topbarAPI.maximize(); + if (closeBtn) closeBtn.onclick = () => topbarAPI.close(); + if (devtoolsBtn) devtoolsBtn.onclick = () => topbarAPI.openDevTools(); + if (logsBtn) logsBtn.onclick = () => topbarAPI.openLogs(); + if (websiteBtn) websiteBtn.onclick = () => topbarAPI.openWebsite(); + if (wikiBtn) wikiBtn.onclick = () => topbarAPI.openWiki(); } -setupTopbarListeners(); // IF it put it the if check. It don't work. Why ? +document.addEventListener('DOMContentLoaded', setupTopbarListeners); const features = await window.electronAPI.getFeatures();