Set window title to name of current buffer

#build
This commit is contained in:
Jonatan Heyman 2024-12-07 00:01:22 +01:00
parent b7a1b185a8
commit 146e33ef3f
5 changed files with 22 additions and 6 deletions

View File

@ -359,6 +359,9 @@ ipcMain.handle('dark-mode:set', (event, mode) => {
ipcMain.handle('dark-mode:get', () => nativeTheme.themeSource)
ipcMain.handle("setWindowTitle", (event, title) => {
win?.setTitle(title)
})
// Initialize note/file library
async function initFileLibrary(win) {

View File

@ -161,6 +161,10 @@ contextBridge.exposeInMainWorld("heynote", {
async getInitErrors() {
return await ipcRenderer.invoke("getInitErrors")
},
setWindowTitle(title) {
ipcRenderer.invoke("setWindowTitle", title)
},
})

View File

@ -74,11 +74,16 @@
currentBufferPath() {
this.focusEditor()
},
currentBufferName() {
window.heynote.setWindowTitle(this.currentBufferName)
},
},
computed: {
...mapState(useHeynoteStore, [
"currentBufferPath",
"currentBufferName",
"showLanguageSelector",
"showBufferSelector",
"showCreateBuffer",

View File

@ -414,7 +414,7 @@ export function triggerCursorChange({state, dispatch}) {
}
const emitCursorChange = (editor) => {
const notesStore = useHeynoteStore()
const heynoteStore = useHeynoteStore()
return ViewPlugin.fromClass(
class {
update(update) {
@ -430,11 +430,11 @@ const emitCursorChange = (editor) => {
const block = getActiveNoteBlock(update.state)
if (block && cursorLine) {
notesStore.currentCursorLine = cursorLine
notesStore.currentSelectionSize = selectionSize
notesStore.currentLanguage = block.language.name
notesStore.currentLanguageAuto = block.language.auto
notesStore.currentBufferName = editor.name
heynoteStore.currentCursorLine = cursorLine
heynoteStore.currentSelectionSize = selectionSize
heynoteStore.currentLanguage = block.language.name
heynoteStore.currentLanguageAuto = block.language.auto
heynoteStore.currentBufferName = editor.name
}
}
}

View File

@ -260,6 +260,10 @@ const Heynote = {
async getInitErrors() {
},
setWindowTitle(title) {
document.title = title + " - Heynote"
},
}
export { Heynote, ipcRenderer}