diff --git a/window-controls-applet@sapphirus.org/applet.js b/window-controls-applet@sapphirus.org/applet.js
index b3733df..810c957 100644
--- a/window-controls-applet@sapphirus.org/applet.js
+++ b/window-controls-applet@sapphirus.org/applet.js
@@ -138,9 +138,9 @@ class WindowControlApplet extends Applet.Applet {
_initialize_events() {
Main.themeManager.connect("theme-set", Lang.bind(this, this._loadTheme));
WindowTracker.get_default().connect('notify::focus-app', Lang.bind(this, this._windowChange));
- global.settings.connect('changed::panel-edit-mode', Lang.bind(this, this._on_panel_edit_mode_changed));
- global.window_manager.connect('size-changed', Lang.bind(this, this._windowChange));
- global.window_manager.connect('minimize', Lang.bind(this, this._windowChange));
+ global.settings.connect('changed::panel-edit-mode', Lang.bind(this, this._on_panel_edit_mode_changed));
+ global.window_manager.connect('size-changed', Lang.bind(this, this._windowChange));
+ global.window_manager.connect('minimize', Lang.bind(this, this._windowChange));
global.window_manager.connect('destroy', Lang.bind(this, this._windowChange));
global.display.connect('window-entered-monitor', Lang.bind(this, this._windowChange));
global.display.connect('showing-desktop-changed', Lang.bind(this, this._windowChange));
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/README.md b/window-controls-applet@sapphirus.org/themes/Arc/README.md
new file mode 100644
index 0000000..b2f123c
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/README.md
@@ -0,0 +1,14 @@
+## Arc Theme
+
+
+
+Arc Theme for Window Controls Applet
+
+## Attribution
+
+CSS herein was authored by Xavier M (sapphirus@azorium.net)
+
+Credit to horst3180 for the original Arc Theme, and jnsh for the continued fork of the theme:
+
+* https://github.com/jnsh/arc-theme
+* https://github.com/horst3180/arc-theme
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/close.svg b/window-controls-applet@sapphirus.org/themes/Arc/close.svg
new file mode 100644
index 0000000..4a82a49
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/close.svg
@@ -0,0 +1,214 @@
+
+
+
+
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/close_hover.svg b/window-controls-applet@sapphirus.org/themes/Arc/close_hover.svg
new file mode 100644
index 0000000..852b85a
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/close_hover.svg
@@ -0,0 +1,214 @@
+
+
+
+
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/close_unfocused.svg b/window-controls-applet@sapphirus.org/themes/Arc/close_unfocused.svg
new file mode 100644
index 0000000..1138c36
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/close_unfocused.svg
@@ -0,0 +1,214 @@
+
+
+
+
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/max.svg b/window-controls-applet@sapphirus.org/themes/Arc/max.svg
new file mode 100644
index 0000000..e2036d7
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/max.svg
@@ -0,0 +1,170 @@
+
+
+
+
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/max_hover.svg b/window-controls-applet@sapphirus.org/themes/Arc/max_hover.svg
new file mode 100644
index 0000000..9be9958
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/max_hover.svg
@@ -0,0 +1,224 @@
+
+
+
+
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/min.svg b/window-controls-applet@sapphirus.org/themes/Arc/min.svg
new file mode 100644
index 0000000..480c900
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/min.svg
@@ -0,0 +1,166 @@
+
+
+
+
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/min_hover.svg b/window-controls-applet@sapphirus.org/themes/Arc/min_hover.svg
new file mode 100644
index 0000000..d029d16
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/min_hover.svg
@@ -0,0 +1,220 @@
+
+
+
+
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/screenshot.png b/window-controls-applet@sapphirus.org/themes/Arc/screenshot.png
new file mode 100644
index 0000000..be66018
Binary files /dev/null and b/window-controls-applet@sapphirus.org/themes/Arc/screenshot.png differ
diff --git a/window-controls-applet@sapphirus.org/themes/Arc/style.css b/window-controls-applet@sapphirus.org/themes/Arc/style.css
new file mode 100644
index 0000000..c50ebae
--- /dev/null
+++ b/window-controls-applet@sapphirus.org/themes/Arc/style.css
@@ -0,0 +1,60 @@
+/*
+ * Arc Theme CSS for Window Controls Applet
+ *
+ * Copyright (C) 2022 Xavier M (sapphirus@azorium.net)
+ * License: GPL-3.0-only
+ */
+
+/* The style for each individual window button */
+.window-button {
+ width: 24px;
+ height: 20px;
+ padding-left: 1px;
+ padding-right: 1px;
+}
+
+/* Style for the minimize button */
+.minimize {
+ background-image: url('min.svg');
+ margin-left: 2px;
+ margin-right: 4px;
+}
+
+.minimize:hover {
+ background-image: url('min_hover.svg');
+}
+
+.minimize:active {
+ background-image: url('min_active.svg');
+}
+
+/* Style for the maximize button */
+.maximize {
+ background-image: url('max.svg');
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.maximize:hover {
+ background-image: url('max_hover.svg');
+}
+
+.maximize:active {
+ background-image: url('max_active.svg');
+}
+
+/* Style for the close button */
+.close {
+ background-image: url('close.svg');
+ padding-right: 6px;
+ margin-left: 2px;
+ margin-right: 0px;
+}
+
+.close:hover {
+ background-image: url('close_hover.svg');
+}
+
+.close:active {
+ background-image: url('close_active.svg');
+}