diff --git a/package-lock.json b/package-lock.json
index 1064f29..84137bb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,6 +9,7 @@
"version": "0.1.0",
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.4.0",
+ "@fortawesome/free-regular-svg-icons": "^6.4.0",
"@fortawesome/free-solid-svg-icons": "^6.4.0",
"@fortawesome/react-fontawesome": "^0.2.0",
"@testing-library/jest-dom": "^5.16.5",
@@ -2402,6 +2403,18 @@
"node": ">=6"
}
},
+ "node_modules/@fortawesome/free-regular-svg-icons": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.4.0.tgz",
+ "integrity": "sha512-ZfycI7D0KWPZtf7wtMFnQxs8qjBXArRzczABuMQqecA/nXohquJ5J/RCR77PmY5qGWkxAZDxpnUFVXKwtY/jPw==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@fortawesome/fontawesome-common-types": "6.4.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/@fortawesome/free-solid-svg-icons": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.0.tgz",
diff --git a/package.json b/package.json
index 41e3882..dfb5fff 100644
--- a/package.json
+++ b/package.json
@@ -4,6 +4,7 @@
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.4.0",
+ "@fortawesome/free-regular-svg-icons": "^6.4.0",
"@fortawesome/free-solid-svg-icons": "^6.4.0",
"@fortawesome/react-fontawesome": "^0.2.0",
"@testing-library/jest-dom": "^5.16.5",
diff --git a/src/App.css b/src/App.css
index 6fbbff8..500b85c 100644
--- a/src/App.css
+++ b/src/App.css
@@ -1,22 +1,10 @@
.App {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
background-image: url("/public/media/wallpapers/wallpaper-1.png");
background-size: cover;
text-align: center;
- width: 100%;
- height: 100%;
}
-
-.App-logo {
- height: 40vmin;
- pointer-events: none;
-}
-
-.App-header {
- min-height: 100vh;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- font-size: calc(10px + 2vmin);
- color: white;
-}
\ No newline at end of file
diff --git a/src/App.js b/src/App.js
index 9c46ccf..8f7dae8 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,10 +1,18 @@
import "./App.css";
import { TaskBar } from "./components/TaskBar.js";
+import { Window } from "./components/Window.js";
+import Application from "./modules/applications/application.js";
+import Vector2 from "./modules/math/vector2.js";
function App() {
return (
+
);
}
diff --git a/src/components/TaskBar.css b/src/components/TaskBar.css
index e8cbe23..cfc1adb 100644
--- a/src/components/TaskBar.css
+++ b/src/components/TaskBar.css
@@ -1,3 +1,9 @@
+:root {
+ --task-bar-height: 3rem;
+ --task-bar-color: rgba(0, 0, 0, 75%);
+ --task-bar-button-hover-color: rgba(255, 255, 255, 5%);
+}
+
.Task-bar {
position: fixed;
display: flex;
@@ -5,20 +11,20 @@
bottom: 0;
left: 0;
width: 100%;
- height: 3rem;
- background-color: rgba(0, 0, 0, 75%);
+ height: var(--task-bar-height);
+ background-color: var(--task-bar-color);
}
-button {
- color: white;
+.Task-bar button {
+ color: var(--foreground-color-a);
background: none;
cursor: pointer;
border: none;
outline: none;
}
-button:hover {
- background-color: rgba(255, 255, 255, 5%);
+.Task-bar button:hover {
+ background-color: var(--task-bar-button-hover-color);
}
.Program-icons {
diff --git a/src/components/TaskBar.js b/src/components/TaskBar.js
index 04f8181..783e4c2 100644
--- a/src/components/TaskBar.js
+++ b/src/components/TaskBar.js
@@ -23,13 +23,13 @@ export function TaskBar() {