Skip to content

Commit

Permalink
feat: toggle icon when window is fullscreen
Browse files Browse the repository at this point in the history
  • Loading branch information
cdrani committed May 6, 2024
1 parent 58c6064 commit fd5bc9a
Showing 1 changed file with 22 additions and 3 deletions.
25 changes: 22 additions & 3 deletions src/title_bar/TitleBar.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
const appWindow = getCurrent()
let url = writable<string>('')
const url = writable<string>('')
const isFullScreen = writable<boolean>(false)
async function updateHistory(event: Event) {
const button = event.currentTarget as HTMLButtonElement
Expand All @@ -19,10 +20,16 @@
const minimize = async () => await appWindow.minimize()
const toggleMaximize = () => appWindow.toggleMaximize()
const toggleMaximize = async () => {
await appWindow.toggleMaximize()
isFullScreen.update((fullScreen) => !fullScreen)
}
onMount(() => {
;(async () => {
const fullScreen = await appWindow.isFullscreen()
isFullScreen.set(fullScreen)
const unlisten = await listen<string>('url_update', (event) => {
const updated_url = event?.payload
url.set(updated_url)
Expand Down Expand Up @@ -109,7 +116,19 @@
on:click={toggleMaximize}
class="select-none inline-flex h-7 w-7 justify-center items-center hover:rounded-md hover:bg-zinc-700"
>
<span class="text-2xl mb-1 text-slate-200">{@html '&#10064;'}</span>
{#if $isFullScreen}
<svg
viewBox="-4 -6 28 28"
xmlns="http://www.w3.org/2000/svg"
class="ml-1 stroke-slate-200 fill-slate-200 w-8 h-8"
>
<path
d="M5.5 0a.5.5 0 0 1 .5.5v4A1.5 1.5 0 0 1 4.5 6h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5m5 0a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 10 4.5v-4a.5.5 0 0 1 .5-.5M0 10.5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 6 11.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5m10 1a1.5 1.5 0 0 1 1.5-1.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0z"
/>
</svg>
{:else}
<span class="text-2xl mb-1 text-slate-200">{@html '&#10064;'}</span>
{/if}
</button>

<button
Expand Down

0 comments on commit fd5bc9a

Please sign in to comment.