Skip to content

Commit 43a4fd6

Browse files
authored
Merge pull request #80 from pmbstyle/bug-fix-1.1.8
Bug fix 1.1.8
2 parents daff703 + c525858 commit 43a4fd6

File tree

6 files changed

+201
-87
lines changed

6 files changed

+201
-87
lines changed

electron/main/ipcManager.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,8 +363,13 @@ export function registerIPCHandlers(): void {
363363
})
364364

365365
// Overlay management
366-
ipcMain.handle('show-overlay', () => {
367-
return showOverlay()
366+
ipcMain.handle('show-overlay', async () => {
367+
try {
368+
return await showOverlay()
369+
} catch (error) {
370+
console.error('[IPC] Error in show-overlay handler:', error)
371+
return false
372+
}
368373
})
369374

370375
ipcMain.handle('hide-overlay', () => {

electron/main/windowManager.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export async function createMainWindow(): Promise<BrowserWindow> {
9292

9393
export async function createOverlayWindow(): Promise<BrowserWindow> {
9494
const { width, height } = screen.getPrimaryDisplay().workAreaSize
95+
9596
overlayWindow = new BrowserWindow({
9697
width,
9798
height,
@@ -112,10 +113,11 @@ export async function createOverlayWindow(): Promise<BrowserWindow> {
112113

113114
const arg = 'overlay'
114115
if (VITE_DEV_SERVER_URL) {
115-
overlayWindow.loadURL(`${VITE_DEV_SERVER_URL}#${arg}`)
116+
await overlayWindow.loadURL(`${VITE_DEV_SERVER_URL}#${arg}`)
116117
} else {
117-
overlayWindow.loadFile(getIndexHtmlPath(), { hash: arg })
118+
await overlayWindow.loadFile(getIndexHtmlPath(), { hash: arg })
118119
}
120+
119121
overlayWindow.hide()
120122

121123
overlayWindow.on('closed', () => {
@@ -125,11 +127,14 @@ export async function createOverlayWindow(): Promise<BrowserWindow> {
125127
return overlayWindow
126128
}
127129

128-
export function showOverlay(): boolean {
130+
export async function showOverlay(): Promise<boolean> {
129131
if (!overlayWindow) {
130-
createOverlayWindow()
132+
await createOverlayWindow()
131133
}
132-
overlayWindow?.show()
134+
135+
overlayWindow.setOpacity(1.0)
136+
overlayWindow.show()
137+
133138
return true
134139
}
135140

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "alice-ai-app",
3-
"version": "1.1.7",
3+
"version": "1.1.8",
44
"main": "dist-electron/main/index.js",
55
"description": "Alice AI assistant app",
66
"author": "pmbstyle",

src/components/Overlay.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ async function onMouseUp(e) {
7979
rect.width,
8080
rect.height
8181
)
82-
const dataURL = canvas.toDataURL()
82+
const dataURL = canvas.toDataURL('image/jpeg', 0.8)
8383
window.ipcRenderer.invoke('save-screenshot', dataURL)
8484
window.ipcRenderer.invoke('hide-overlay')
8585
} catch (error) {

0 commit comments

Comments
 (0)