diff --git a/public/media/applications/icons/calculator.svg b/public/media/applications/icons/calculator.svg
new file mode 100644
index 0000000..613f4c0
--- /dev/null
+++ b/public/media/applications/icons/calculator.svg
@@ -0,0 +1,44 @@
+
diff --git a/src/components/applications/calculator/Calculator.jsx b/src/components/applications/calculator/Calculator.jsx
new file mode 100644
index 0000000..cfff69e
--- /dev/null
+++ b/src/components/applications/calculator/Calculator.jsx
@@ -0,0 +1,7 @@
+import styles from "./Calculator.module.css";
+
+export function Calculator() {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/src/components/applications/calculator/Calculator.module.css b/src/components/applications/calculator/Calculator.module.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/applications/settings/Settings.jsx b/src/components/applications/settings/Settings.jsx
index 68ca9c0..9ee2cc3 100644
--- a/src/components/applications/settings/Settings.jsx
+++ b/src/components/applications/settings/Settings.jsx
@@ -62,7 +62,12 @@ function StorageTab({ virtualRoot }) {
Manage data
-
+
>);
}
diff --git a/src/components/applications/settings/Settings.module.css b/src/components/applications/settings/Settings.module.css
index 62b7fa5..348e332 100644
--- a/src/components/applications/settings/Settings.module.css
+++ b/src/components/applications/settings/Settings.module.css
@@ -119,7 +119,7 @@
cursor: pointer;
}
-.Button:hover, .Button:focus-visible-visible {
+.Button:hover, .Button:focus-visible {
background-color: var(--hover-color);
}
diff --git a/src/components/task-bar/menus/HomeMenu.jsx b/src/components/task-bar/menus/HomeMenu.jsx
index 352243b..3f71214 100644
--- a/src/components/task-bar/menus/HomeMenu.jsx
+++ b/src/components/task-bar/menus/HomeMenu.jsx
@@ -9,6 +9,7 @@ import { closeTab } from "../../../features/utils/browser.js";
import { useKeyboardListener } from "../../../hooks/utils/keyboard.js";
import { useVirtualRoot } from "../../../hooks/virtual-drive/VirtualRootContext.js";
import { useEffect, useState } from "react";
+import Vector2 from "../../../features/math/vector2.js";
/**
* @param {object} props
@@ -72,7 +73,8 @@ export function HomeMenu({ active, setActive, search }) {
setActive(false);
windowsManager.open("text-editor", {
mode: "view",
- file: virtualRoot.navigate("~/Documents").findFile("info", "md")
+ file: virtualRoot.navigate("~/Documents").findFile("info", "md"),
+ size: new Vector2(575, 675),
});
}}>
diff --git a/src/components/windows/Window.jsx b/src/components/windows/Window.jsx
index 6f121f5..90d001e 100644
--- a/src/components/windows/Window.jsx
+++ b/src/components/windows/Window.jsx
@@ -1,7 +1,6 @@
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import styles from "./Window.module.css";
-import { faMinus, faXmark } from "@fortawesome/free-solid-svg-icons";
-import { faSquare } from "@fortawesome/free-regular-svg-icons";
+import { faMinus, faWindowMaximize as fasWindowMaximize, faXmark } from "@fortawesome/free-solid-svg-icons";
import { ReactSVG } from "react-svg";
import { useWindowsManager } from "../../hooks/windows/WindowsManagerContext.js";
import Draggable from "react-draggable";
@@ -10,6 +9,7 @@ import { useEffect, useRef, useState } from "react";
import Application from "../../features/applications/application.js";
import Vector2 from "../../features/math/vector2.js";
+import { faWindowMaximize } from "@fortawesome/free-regular-svg-icons";
/**
* @param {object} props
@@ -123,7 +123,7 @@ export function Window({ id, app, size, position, focused = false, onInteract, o