* fix/122: register quit shortcut for macOS
* fix/122: version bump
This commit is contained in:
Carlos Valente
2022-05-21 22:07:43 +02:00
committed by GitHub
parent 17573b9b73
commit f187d5edaf
5 changed files with 22 additions and 5 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "ontime-ui",
"version": "1.0.0",
"version": "1.0.1",
"private": true,
"dependencies": {
"@chakra-ui/react": "^2.0.0-next.3",
@@ -1,4 +1,4 @@
import React, { useCallback, useRef, useState } from 'react';
import React, { useCallback, useContext, useEffect, useRef, useState } from 'react';
import { Button, IconButton } from '@chakra-ui/button';
import {
AlertDialog,
@@ -11,17 +11,28 @@ import {
import { Tooltip } from '@chakra-ui/tooltip';
import { FiPower } from '@react-icons/all-files/fi/FiPower';
import PropTypes from 'prop-types';
import { LoggingContext } from '../../../app/context/LoggingContext';
export default function QuitIconBtn(props) {
const { clickHandler, size = 'lg', ...rest } = props;
const [isOpen, setIsOpen] = useState(false);
const { emitInfo } = useContext(LoggingContext);
const onClose = () => setIsOpen(false);
const cancelRef = useRef();
useEffect(() => {
if (window.process?.type === 'renderer') {
window.ipcRenderer.on('user-request-shutdown', () => {
emitInfo('Shutdown request')
setIsOpen(true);
});
}
}, [emitInfo]);
const handleShutdown = useCallback(() => {
onClose();
clickHandler();
},[clickHandler]);
}, [clickHandler]);
return (
<>
+1 -1
View File
@@ -75,7 +75,7 @@ export default function MenuBar(props) {
return;
}
if (window.process.type === 'renderer') {
if (window.process?.type === 'renderer') {
switch (action) {
case 'min':
window.ipcRenderer.send('set-window', 'to-tray');
+6
View File
@@ -115,6 +115,12 @@ app.whenReady().then(() => {
app.setAppUserModelId(app.name);
}
// allow usual quit in mac
if (process.platform === 'darwin') {
globalShortcut.register('Command+Q', () => {
win.send('user-request-shutdown');
});
}
createWindow();
// register global shortcuts
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "ontime",
"version": "1.0.1",
"version": "1.0.2",
"author": "Carlos Valente",
"description": "Time keeping for live events",
"repository": "https://github.com/cpvalente/ontime",