mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2026-08-07 07:14:49 +00:00
refactor(printing): only use the correct context
Instead of always trying to get both contexts, we only get those that we actually need. Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
committed by
Philip Molares
parent
17c7ca48d7
commit
41cd58e72e
@@ -10,8 +10,6 @@ import { useCallback, useEffect, useMemo } from 'react'
|
||||
* Hook to listen for the print keyboard shortcut and print the content of the renderer iframe.
|
||||
*/
|
||||
export const usePrintKeyboardShortcut = (): void => {
|
||||
const printCallbackOutside = usePrintIframe()
|
||||
const printCallbackInside = usePrintSelf()
|
||||
const isIframe = useMemo(() => window.top !== window.self, [])
|
||||
|
||||
const handlePrint = useCallback(
|
||||
@@ -19,13 +17,13 @@ export const usePrintKeyboardShortcut = (): void => {
|
||||
if (event.key === 'p' && (event.ctrlKey || event.metaKey)) {
|
||||
event.preventDefault()
|
||||
if (isIframe) {
|
||||
printCallbackInside()
|
||||
usePrintSelf()()
|
||||
} else {
|
||||
printCallbackOutside()
|
||||
usePrintIframe()()
|
||||
}
|
||||
}
|
||||
},
|
||||
[isIframe, printCallbackInside, printCallbackOutside]
|
||||
[isIframe]
|
||||
)
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user