custom window title works on mac

This commit is contained in:
Jan Prochazka
2022-04-10 09:41:55 +02:00
parent 38e05bf8e0
commit 12a638af3b
4 changed files with 24 additions and 17 deletions

View File

@@ -176,7 +176,8 @@ function fillMissingSettings(value) {
...value, ...value,
}; };
if (value['app.useNativeMenu'] !== true && value['app.useNativeMenu'] !== false) { if (value['app.useNativeMenu'] !== true && value['app.useNativeMenu'] !== false) {
res['app.useNativeMenu'] = os.platform() == 'darwin' ? true : false; res['app.useNativeMenu'] = false;
// res['app.useNativeMenu'] = os.platform() == 'darwin' ? true : false;
} }
return res; return res;
} }

View File

@@ -18,6 +18,7 @@
import { EDITOR_THEMES, FONT_SIZES } from '../query/AceEditor.svelte'; import { EDITOR_THEMES, FONT_SIZES } from '../query/AceEditor.svelte';
import SqlEditor from '../query/SqlEditor.svelte'; import SqlEditor from '../query/SqlEditor.svelte';
import { currentEditorFontSize, currentEditorTheme, extensions, selectedWidget } from '../stores'; import { currentEditorFontSize, currentEditorTheme, extensions, selectedWidget } from '../stores';
import { isMac } from '../utility/common';
import getElectron from '../utility/getElectron'; import getElectron from '../utility/getElectron';
import ThemeSkeleton from './ThemeSkeleton.svelte'; import ThemeSkeleton from './ThemeSkeleton.svelte';
@@ -66,7 +67,7 @@ ORDER BY
<div class="heading">Appearance</div> <div class="heading">Appearance</div>
<FormCheckboxField <FormCheckboxField
name="app.useNativeMenu" name="app.useNativeMenu"
label="Use system native menu" label={isMac() ? 'Use native window title' : 'Use system native menu'}
on:change={() => { on:change={() => {
restartWarning = true; restartWarning = true;
}} }}

View File

@@ -5,6 +5,7 @@
import HorizontalMenu from '../modals/HorizontalMenu.svelte'; import HorizontalMenu from '../modals/HorizontalMenu.svelte';
import { activeTab, currentDatabase } from '../stores'; import { activeTab, currentDatabase } from '../stores';
import { isMac } from '../utility/common';
import getElectron from '../utility/getElectron'; import getElectron from '../utility/getElectron';
$: title = _.compact([$activeTab?.title, $currentDatabase?.name, 'DbGate']).join(' - '); $: title = _.compact([$activeTab?.title, $currentDatabase?.name, 'DbGate']).join(' - ');
@@ -12,12 +13,15 @@
</script> </script>
<div class="container"> <div class="container">
{#if !isMac()}
<div class="icon"><img src="logo192.png" width="20" height="20" /></div> <div class="icon"><img src="logo192.png" width="20" height="20" /></div>
<div class="menu"> <div class="menu">
<HorizontalMenu items={mainMenuDefinition} /> <HorizontalMenu items={mainMenuDefinition} />
</div> </div>
{/if}
<div class="title">{title}</div> <div class="title">{title}</div>
{#if !isMac()}
<div class="actions"> <div class="actions">
<div class="button" on:click={() => electron.send('window-action', 'minimize')}> <div class="button" on:click={() => electron.send('window-action', 'minimize')}>
<FontIcon icon="icon window-minimize" /> <FontIcon icon="icon window-minimize" />
@@ -29,6 +33,7 @@
<FontIcon icon="icon window-close" /> <FontIcon icon="icon window-close" />
</div> </div>
</div> </div>
{/if}
</div> </div>
<style> <style>