From 41429966142fd51055173b3362ae7e56492dd6ef Mon Sep 17 00:00:00 2001
From: Himadri Sekhar Basu <41947504+hsbasu@users.noreply.github.com>
Date: Sat, 15 Oct 2022 14:01:59 +0530
Subject: [PATCH] Add sessions and unity components for Sucharu (#29)
Ripped off from Yaru.
---
meson.build | 4 +--
meson_options.txt | 4 +--
sessions/THEMENAME-xorg.desktop.in | 8 +++++
sessions/THEMENAME.desktop.in | 8 +++++
sessions/THEMENAME.gschema.override.in | 21 ++++++++++++
sessions/meson.build | 32 +++++++++++++++++++
sessions/meson/compile-schemas | 9 ++++++
sessions/meson/install-dock-override | 7 ++++
sessions/mode.json.in | 11 +++++++
ubuntu-unity/meson.build | 11 +++++++
ubuntu-unity/src/dark/unity/close.svg | 6 ++++
ubuntu-unity/src/dark/unity/close_dash.svg | 1 +
.../src/dark/unity/close_dash_disabled.svg | 4 +++
.../src/dark/unity/close_dash_prelight.svg | 1 +
.../src/dark/unity/close_dash_pressed.svg | 1 +
.../src/dark/unity/close_focused_normal.svg | 1 +
.../src/dark/unity/close_focused_prelight.svg | 6 ++++
.../src/dark/unity/close_focused_pressed.svg | 6 ++++
.../src/dark/unity/close_unfocused.svg | 6 ++++
.../dark/unity/close_unfocused_prelight.svg | 1 +
.../dark/unity/close_unfocused_pressed.svg | 1 +
.../src/dark/unity/launcher_icon_back_150.svg | 17 ++++++++++
.../src/dark/unity/launcher_icon_back_54.svg | 8 +++++
.../src/dark/unity/launcher_icon_edge_150.svg | 1 +
.../src/dark/unity/launcher_icon_edge_54.svg | 1 +
.../src/dark/unity/launcher_icon_glow_200.svg | 20 ++++++++++++
.../src/dark/unity/launcher_icon_glow_62.svg | 16 ++++++++++
.../unity/launcher_icon_selected_back_150.svg | 8 +++++
.../unity/launcher_icon_selected_back_54.svg | 8 +++++
.../dark/unity/launcher_icon_shadow_200.svg | 1 +
.../dark/unity/launcher_icon_shadow_62.svg | 1 +
.../dark/unity/launcher_icon_shine_150.svg | 1 +
.../src/dark/unity/launcher_icon_shine_54.svg | 1 +
ubuntu-unity/src/dark/unity/maximize.svg | 11 +++++++
ubuntu-unity/src/dark/unity/maximize_dash.svg | 8 +++++
.../src/dark/unity/maximize_dash_disabled.svg | 8 +++++
.../src/dark/unity/maximize_dash_prelight.svg | 1 +
.../src/dark/unity/maximize_dash_pressed.svg | 1 +
.../dark/unity/maximize_focused_normal.svg | 1 +
.../dark/unity/maximize_focused_prelight.svg | 1 +
.../dark/unity/maximize_focused_pressed.svg | 11 +++++++
.../src/dark/unity/maximize_unfocused.svg | 11 +++++++
.../unity/maximize_unfocused_prelight.svg | 1 +
.../dark/unity/maximize_unfocused_pressed.svg | 1 +
ubuntu-unity/src/dark/unity/minimize.svg | 6 ++++
ubuntu-unity/src/dark/unity/minimize_dash.svg | 8 +++++
.../src/dark/unity/minimize_dash_disabled.svg | 8 +++++
.../src/dark/unity/minimize_dash_prelight.svg | 1 +
.../src/dark/unity/minimize_dash_pressed.svg | 1 +
.../dark/unity/minimize_focused_normal.svg | 1 +
.../dark/unity/minimize_focused_prelight.svg | 8 +++++
.../dark/unity/minimize_focused_pressed.svg | 1 +
.../src/dark/unity/minimize_unfocused.svg | 6 ++++
.../unity/minimize_unfocused_prelight.svg | 1 +
.../dark/unity/minimize_unfocused_pressed.svg | 1 +
.../dark/unity/sheet_style_close_focused.svg | 1 +
.../sheet_style_close_focused_prelight.svg | 1 +
.../sheet_style_close_focused_pressed.svg | 1 +
ubuntu-unity/src/dark/unity/unmaximize.svg | 13 ++++++++
.../src/dark/unity/unmaximize_dash.svg | 11 +++++++
.../dark/unity/unmaximize_dash_disabled.svg | 11 +++++++
.../dark/unity/unmaximize_dash_prelight.svg | 1 +
.../dark/unity/unmaximize_dash_pressed.svg | 1 +
.../dark/unity/unmaximize_focused_normal.svg | 1 +
.../unity/unmaximize_focused_prelight.svg | 1 +
.../dark/unity/unmaximize_focused_pressed.svg | 1 +
.../src/dark/unity/unmaximize_unfocused.svg | 13 ++++++++
.../unity/unmaximize_unfocused_prelight.svg | 1 +
.../unity/unmaximize_unfocused_pressed.svg | 1 +
ubuntu-unity/src/default/unity/close.svg | 6 ++++
ubuntu-unity/src/default/unity/close_dash.svg | 1 +
.../src/default/unity/close_dash_disabled.svg | 4 +++
.../src/default/unity/close_dash_prelight.svg | 1 +
.../src/default/unity/close_dash_pressed.svg | 1 +
.../default/unity/close_focused_normal.svg | 1 +
.../default/unity/close_focused_prelight.svg | 6 ++++
.../default/unity/close_focused_pressed.svg | 6 ++++
.../src/default/unity/close_unfocused.svg | 6 ++++
.../unity/close_unfocused_prelight.svg | 1 +
.../default/unity/close_unfocused_pressed.svg | 1 +
.../default/unity/launcher_icon_back_150.svg | 17 ++++++++++
.../default/unity/launcher_icon_back_54.svg | 8 +++++
.../default/unity/launcher_icon_edge_150.svg | 1 +
.../default/unity/launcher_icon_edge_54.svg | 1 +
.../default/unity/launcher_icon_glow_200.svg | 20 ++++++++++++
.../default/unity/launcher_icon_glow_62.svg | 16 ++++++++++
.../unity/launcher_icon_selected_back_150.svg | 8 +++++
.../unity/launcher_icon_selected_back_54.svg | 8 +++++
.../unity/launcher_icon_shadow_200.svg | 1 +
.../default/unity/launcher_icon_shadow_62.svg | 1 +
.../default/unity/launcher_icon_shine_150.svg | 1 +
.../default/unity/launcher_icon_shine_54.svg | 1 +
ubuntu-unity/src/default/unity/maximize.svg | 11 +++++++
.../src/default/unity/maximize_dash.svg | 8 +++++
.../default/unity/maximize_dash_disabled.svg | 8 +++++
.../default/unity/maximize_dash_prelight.svg | 1 +
.../default/unity/maximize_dash_pressed.svg | 1 +
.../default/unity/maximize_focused_normal.svg | 1 +
.../unity/maximize_focused_prelight.svg | 1 +
.../unity/maximize_focused_pressed.svg | 1 +
.../src/default/unity/maximize_unfocused.svg | 11 +++++++
.../unity/maximize_unfocused_prelight.svg | 1 +
.../unity/maximize_unfocused_pressed.svg | 1 +
ubuntu-unity/src/default/unity/minimize.svg | 6 ++++
.../src/default/unity/minimize_dash.svg | 8 +++++
.../default/unity/minimize_dash_disabled.svg | 8 +++++
.../default/unity/minimize_dash_prelight.svg | 1 +
.../default/unity/minimize_dash_pressed.svg | 1 +
.../default/unity/minimize_focused_normal.svg | 1 +
.../unity/minimize_focused_prelight.svg | 1 +
.../unity/minimize_focused_pressed.svg | 1 +
.../src/default/unity/minimize_unfocused.svg | 6 ++++
.../unity/minimize_unfocused_prelight.svg | 1 +
.../unity/minimize_unfocused_pressed.svg | 1 +
.../unity/sheet_style_close_focused.svg | 1 +
.../sheet_style_close_focused_prelight.svg | 1 +
.../sheet_style_close_focused_pressed.svg | 1 +
ubuntu-unity/src/default/unity/unmaximize.svg | 13 ++++++++
.../src/default/unity/unmaximize_dash.svg | 11 +++++++
.../unity/unmaximize_dash_disabled.svg | 11 +++++++
.../unity/unmaximize_dash_prelight.svg | 1 +
.../default/unity/unmaximize_dash_pressed.svg | 1 +
.../unity/unmaximize_focused_normal.svg | 1 +
.../unity/unmaximize_focused_prelight.svg | 1 +
.../unity/unmaximize_focused_pressed.svg | 1 +
.../default/unity/unmaximize_unfocused.svg | 13 ++++++++
.../unity/unmaximize_unfocused_prelight.svg | 1 +
.../unity/unmaximize_unfocused_pressed.svg | 1 +
ubuntu-unity/src/meson.build | 14 ++++++++
129 files changed, 652 insertions(+), 4 deletions(-)
create mode 100644 sessions/THEMENAME-xorg.desktop.in
create mode 100644 sessions/THEMENAME.desktop.in
create mode 100644 sessions/THEMENAME.gschema.override.in
create mode 100644 sessions/meson.build
create mode 100755 sessions/meson/compile-schemas
create mode 100755 sessions/meson/install-dock-override
create mode 100644 sessions/mode.json.in
create mode 100644 ubuntu-unity/meson.build
create mode 100644 ubuntu-unity/src/dark/unity/close.svg
create mode 120000 ubuntu-unity/src/dark/unity/close_dash.svg
create mode 100644 ubuntu-unity/src/dark/unity/close_dash_disabled.svg
create mode 120000 ubuntu-unity/src/dark/unity/close_dash_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/close_dash_pressed.svg
create mode 120000 ubuntu-unity/src/dark/unity/close_focused_normal.svg
create mode 100644 ubuntu-unity/src/dark/unity/close_focused_prelight.svg
create mode 100644 ubuntu-unity/src/dark/unity/close_focused_pressed.svg
create mode 100644 ubuntu-unity/src/dark/unity/close_unfocused.svg
create mode 120000 ubuntu-unity/src/dark/unity/close_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/close_unfocused_pressed.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_back_150.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_back_54.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_edge_150.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_edge_54.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_glow_200.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_glow_62.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_selected_back_150.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_selected_back_54.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_shadow_200.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_shadow_62.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_shine_150.svg
create mode 100644 ubuntu-unity/src/dark/unity/launcher_icon_shine_54.svg
create mode 100644 ubuntu-unity/src/dark/unity/maximize.svg
create mode 100644 ubuntu-unity/src/dark/unity/maximize_dash.svg
create mode 100644 ubuntu-unity/src/dark/unity/maximize_dash_disabled.svg
create mode 120000 ubuntu-unity/src/dark/unity/maximize_dash_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/maximize_dash_pressed.svg
create mode 120000 ubuntu-unity/src/dark/unity/maximize_focused_normal.svg
create mode 100644 ubuntu-unity/src/dark/unity/maximize_focused_prelight.svg
create mode 100644 ubuntu-unity/src/dark/unity/maximize_focused_pressed.svg
create mode 100644 ubuntu-unity/src/dark/unity/maximize_unfocused.svg
create mode 120000 ubuntu-unity/src/dark/unity/maximize_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/maximize_unfocused_pressed.svg
create mode 100644 ubuntu-unity/src/dark/unity/minimize.svg
create mode 100644 ubuntu-unity/src/dark/unity/minimize_dash.svg
create mode 100644 ubuntu-unity/src/dark/unity/minimize_dash_disabled.svg
create mode 120000 ubuntu-unity/src/dark/unity/minimize_dash_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/minimize_dash_pressed.svg
create mode 120000 ubuntu-unity/src/dark/unity/minimize_focused_normal.svg
create mode 100644 ubuntu-unity/src/dark/unity/minimize_focused_prelight.svg
create mode 100644 ubuntu-unity/src/dark/unity/minimize_focused_pressed.svg
create mode 100644 ubuntu-unity/src/dark/unity/minimize_unfocused.svg
create mode 120000 ubuntu-unity/src/dark/unity/minimize_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/minimize_unfocused_pressed.svg
create mode 120000 ubuntu-unity/src/dark/unity/sheet_style_close_focused.svg
create mode 120000 ubuntu-unity/src/dark/unity/sheet_style_close_focused_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/sheet_style_close_focused_pressed.svg
create mode 100644 ubuntu-unity/src/dark/unity/unmaximize.svg
create mode 100644 ubuntu-unity/src/dark/unity/unmaximize_dash.svg
create mode 100644 ubuntu-unity/src/dark/unity/unmaximize_dash_disabled.svg
create mode 120000 ubuntu-unity/src/dark/unity/unmaximize_dash_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/unmaximize_dash_pressed.svg
create mode 120000 ubuntu-unity/src/dark/unity/unmaximize_focused_normal.svg
create mode 100644 ubuntu-unity/src/dark/unity/unmaximize_focused_prelight.svg
create mode 100644 ubuntu-unity/src/dark/unity/unmaximize_focused_pressed.svg
create mode 100644 ubuntu-unity/src/dark/unity/unmaximize_unfocused.svg
create mode 120000 ubuntu-unity/src/dark/unity/unmaximize_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/dark/unity/unmaximize_unfocused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/close.svg
create mode 120000 ubuntu-unity/src/default/unity/close_dash.svg
create mode 100644 ubuntu-unity/src/default/unity/close_dash_disabled.svg
create mode 120000 ubuntu-unity/src/default/unity/close_dash_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/close_dash_pressed.svg
create mode 120000 ubuntu-unity/src/default/unity/close_focused_normal.svg
create mode 100644 ubuntu-unity/src/default/unity/close_focused_prelight.svg
create mode 100644 ubuntu-unity/src/default/unity/close_focused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/close_unfocused.svg
create mode 120000 ubuntu-unity/src/default/unity/close_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/close_unfocused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_back_150.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_back_54.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_edge_150.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_edge_54.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_glow_200.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_glow_62.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_selected_back_150.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_selected_back_54.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_shadow_200.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_shadow_62.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_shine_150.svg
create mode 100644 ubuntu-unity/src/default/unity/launcher_icon_shine_54.svg
create mode 100644 ubuntu-unity/src/default/unity/maximize.svg
create mode 100644 ubuntu-unity/src/default/unity/maximize_dash.svg
create mode 100644 ubuntu-unity/src/default/unity/maximize_dash_disabled.svg
create mode 120000 ubuntu-unity/src/default/unity/maximize_dash_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/maximize_dash_pressed.svg
create mode 120000 ubuntu-unity/src/default/unity/maximize_focused_normal.svg
create mode 100644 ubuntu-unity/src/default/unity/maximize_focused_prelight.svg
create mode 100644 ubuntu-unity/src/default/unity/maximize_focused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/maximize_unfocused.svg
create mode 120000 ubuntu-unity/src/default/unity/maximize_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/maximize_unfocused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/minimize.svg
create mode 100644 ubuntu-unity/src/default/unity/minimize_dash.svg
create mode 100644 ubuntu-unity/src/default/unity/minimize_dash_disabled.svg
create mode 120000 ubuntu-unity/src/default/unity/minimize_dash_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/minimize_dash_pressed.svg
create mode 120000 ubuntu-unity/src/default/unity/minimize_focused_normal.svg
create mode 100644 ubuntu-unity/src/default/unity/minimize_focused_prelight.svg
create mode 100644 ubuntu-unity/src/default/unity/minimize_focused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/minimize_unfocused.svg
create mode 120000 ubuntu-unity/src/default/unity/minimize_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/minimize_unfocused_pressed.svg
create mode 120000 ubuntu-unity/src/default/unity/sheet_style_close_focused.svg
create mode 120000 ubuntu-unity/src/default/unity/sheet_style_close_focused_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/sheet_style_close_focused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/unmaximize.svg
create mode 100644 ubuntu-unity/src/default/unity/unmaximize_dash.svg
create mode 100644 ubuntu-unity/src/default/unity/unmaximize_dash_disabled.svg
create mode 120000 ubuntu-unity/src/default/unity/unmaximize_dash_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/unmaximize_dash_pressed.svg
create mode 120000 ubuntu-unity/src/default/unity/unmaximize_focused_normal.svg
create mode 100644 ubuntu-unity/src/default/unity/unmaximize_focused_prelight.svg
create mode 100644 ubuntu-unity/src/default/unity/unmaximize_focused_pressed.svg
create mode 100644 ubuntu-unity/src/default/unity/unmaximize_unfocused.svg
create mode 120000 ubuntu-unity/src/default/unity/unmaximize_unfocused_prelight.svg
create mode 120000 ubuntu-unity/src/default/unity/unmaximize_unfocused_pressed.svg
create mode 100644 ubuntu-unity/src/meson.build
diff --git a/meson.build b/meson.build
index 30ad9cb4..20d41b45 100644
--- a/meson.build
+++ b/meson.build
@@ -18,8 +18,8 @@ components = [
'gtk',
'gtksourceview',
# 'sounds',
- # 'sessions',
- # 'ubuntu-unity',
+ 'sessions',
+ 'ubuntu-unity',
'xfwm4',
'cinnamon-shell',
]
diff --git a/meson_options.txt b/meson_options.txt
index 86baddd9..2f930d5c 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -7,13 +7,13 @@ option('gtk', type: 'boolean', value: true, description:'build gtk component')
option('gtksourceview', type: 'boolean', value: true, description:'build gtksourceview component')
option('metacity', type: 'boolean', value: true, description:'build metacity component')
# option('sounds', type: 'boolean', value: true, description:'build sounds component')
-# option('sessions', type: 'boolean', value: true, description:'build sessions component')
+option('sessions', type: 'boolean', value: true, description:'build sessions component')
option('cinnamon-shell', type: 'boolean', value: true, description:'build for cinnamon component')
option('default', type: 'boolean', value: true, description:'build Sucharu default flavour')
option('dark', type: 'boolean', value: true, description:'build Sucharu dark flavour')
option('darker', type: 'boolean', value: true, description:'build Sucharu darker flavour')
-# option('ubuntu-unity', type: 'boolean', value: false, description:'build Sucharu with Unity assets')
+option('ubuntu-unity', type: 'boolean', value: false, description:'build Sucharu with Unity assets')
option('xfwm4', type: 'boolean', value: false, description:'build Sucharu with xfwm4 assets')
# option('cinnamon', type: 'boolean', value: false, description:'build Sucharu with Cinnamon flavour')
# option('cinnamon-dark', type: 'boolean', value: false, description:'build Sucharu with Cinnamon dark flavour')
diff --git a/sessions/THEMENAME-xorg.desktop.in b/sessions/THEMENAME-xorg.desktop.in
new file mode 100644
index 00000000..925a1616
--- /dev/null
+++ b/sessions/THEMENAME-xorg.desktop.in
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=@ThemeName@ session on Xorg
+Comment=This session logs you with @ThemeName@ on xorg
+Exec=env GNOME_SHELL_SESSION_MODE=@LowerCaseThemeName@ gnome-session
+TryExec=gnome-session
+Type=Application
+DesktopNames=@ThemeName@:ubuntu:GNOME
+X-Ubuntu-Gettext-Domain=gnome-session-3.0
diff --git a/sessions/THEMENAME.desktop.in b/sessions/THEMENAME.desktop.in
new file mode 100644
index 00000000..a6e73940
--- /dev/null
+++ b/sessions/THEMENAME.desktop.in
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=@ThemeName@ session
+Comment=This session logs you with @ThemeName@ on wayland
+Exec=env GNOME_SHELL_SESSION_MODE=@LowerCaseThemeName@ gnome-session
+TryExec=gnome-session
+Type=Application
+DesktopNames=@ThemeName@:ubuntu:GNOME
+X-Ubuntu-Gettext-Domain=gnome-session-3.0
diff --git a/sessions/THEMENAME.gschema.override.in b/sessions/THEMENAME.gschema.override.in
new file mode 100644
index 00000000..33e208ae
--- /dev/null
+++ b/sessions/THEMENAME.gschema.override.in
@@ -0,0 +1,21 @@
+##########################################
+# @ThemeName@ specific session for testers #
+##########################################
+
+[org.gnome.desktop.interface:@ThemeName@]
+cursor-theme = "@ThemeName@"
+icon-theme = "@ThemeName@"
+gtk-theme = "@ThemeName@"
+
+[org.gnome.gedit.preferences.editor:@ThemeName@]
+scheme = "@ThemeName@"
+
+[org.gnome.desktop.sound:@ThemeName@]
+theme-name = "@ThemeName@"
+input-feedback-sounds = true
+
+[org.gnome.mutter:@ThemeName@]
+center-new-windows = true
+
+[org.gnome.desktop.wm.preferences:@ThemeName@]
+button-layout = ':minimize,maximize,close'
diff --git a/sessions/meson.build b/sessions/meson.build
new file mode 100644
index 00000000..dc71bd83
--- /dev/null
+++ b/sessions/meson.build
@@ -0,0 +1,32 @@
+gnomeshell_mode_dir = join_paths(get_option('datadir'), 'gnome-shell', 'modes')
+
+conf_data = configuration_data()
+conf_data.set('ThemeName', meson.project_name())
+conf_data.set('LowerCaseThemeName', meson.project_name().to_lower())
+
+resource_path = gnomeshell_use_gresource ? join_paths('theme', meson.project_name(), '') : ''
+conf_data.set('ThemeResourcePath', resource_path)
+
+# NOTE: GNOME Shell only accept lowercase mode names.
+configure_file(input : 'mode.json.in',
+ output : meson.project_name().to_lower()+'.json',
+ configuration : conf_data,
+ install_dir: gnomeshell_mode_dir)
+
+configure_file(input : 'THEMENAME.desktop.in',
+ output : meson.project_name()+'.desktop',
+ configuration : conf_data,
+ install_dir: join_paths(get_option('datadir'), 'wayland-sessions'))
+
+configure_file(input : 'THEMENAME-xorg.desktop.in',
+ output : meson.project_name()+'-xorg.desktop',
+ configuration : conf_data,
+ install_dir: join_paths(get_option('datadir'), 'xsessions'))
+
+configure_file(input : 'THEMENAME.gschema.override.in',
+ output : '99_'+meson.project_name()+'.gschema.override',
+ configuration : conf_data,
+ install_dir: join_paths(get_option('datadir'), 'glib-2.0', 'schemas'))
+
+meson.add_install_script('meson/install-dock-override', meson.project_name().to_lower())
+meson.add_install_script('meson/compile-schemas')
diff --git a/sessions/meson/compile-schemas b/sessions/meson/compile-schemas
new file mode 100755
index 00000000..e8bcc256
--- /dev/null
+++ b/sessions/meson/compile-schemas
@@ -0,0 +1,9 @@
+#!/usr/bin/env python3
+
+from os import environ, path
+from subprocess import call
+
+if not environ.get('DESTDIR', ''):
+ PREFIX = environ.get('MESON_INSTALL_PREFIX', '/usr')
+ print('Compiling overridden schemas')
+ call(['glib-compile-schemas', path.join(PREFIX, 'share', 'glib-2.0', 'schemas')])
diff --git a/sessions/meson/install-dock-override b/sessions/meson/install-dock-override
new file mode 100755
index 00000000..d8a74050
--- /dev/null
+++ b/sessions/meson/install-dock-override
@@ -0,0 +1,7 @@
+#!/bin/sh
+set -eu
+
+DOCK_DIR="${MESON_INSTALL_DESTDIR_PREFIX}/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com"
+
+mkdir -p "${DOCK_DIR}"
+touch "${DOCK_DIR}/$1.css"
diff --git a/sessions/mode.json.in b/sessions/mode.json.in
new file mode 100644
index 00000000..d77482ae
--- /dev/null
+++ b/sessions/mode.json.in
@@ -0,0 +1,11 @@
+{
+ "parentMode": "user",
+ "stylesheetName": "@ThemeName@/gnome-shell.css",
+ "themeResourceName": "@ThemeResourcePath@gnome-shell-theme.gresource",
+ "iconsResourceName": "@ThemeResourcePath@gnome-shell-icons.gresource",
+ "enabledExtensions": [
+ "ubuntu-dock@ubuntu.com",
+ "ubuntu-appindicators@ubuntu.com",
+ "ding@rastersoft.com"
+ ]
+}
diff --git a/ubuntu-unity/meson.build b/ubuntu-unity/meson.build
new file mode 100644
index 00000000..251e3cf6
--- /dev/null
+++ b/ubuntu-unity/meson.build
@@ -0,0 +1,11 @@
+flavours = []
+foreach flavour: ['default', 'dark']
+ if not get_option(flavour)
+ message('skip flavour ' + flavour)
+ continue
+ endif
+ flavours += flavour
+endforeach
+
+
+subdir('src')
diff --git a/ubuntu-unity/src/dark/unity/close.svg b/ubuntu-unity/src/dark/unity/close.svg
new file mode 100644
index 00000000..0439309d
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/dark/unity/close_dash.svg b/ubuntu-unity/src/dark/unity/close_dash.svg
new file mode 120000
index 00000000..67fe8157
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_dash.svg
@@ -0,0 +1 @@
+close.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/close_dash_disabled.svg b/ubuntu-unity/src/dark/unity/close_dash_disabled.svg
new file mode 100644
index 00000000..371a9be0
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_dash_disabled.svg
@@ -0,0 +1,4 @@
+
diff --git a/ubuntu-unity/src/dark/unity/close_dash_prelight.svg b/ubuntu-unity/src/dark/unity/close_dash_prelight.svg
new file mode 120000
index 00000000..64b2bffa
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_dash_prelight.svg
@@ -0,0 +1 @@
+close_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/close_dash_pressed.svg b/ubuntu-unity/src/dark/unity/close_dash_pressed.svg
new file mode 120000
index 00000000..58572958
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_dash_pressed.svg
@@ -0,0 +1 @@
+close_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/close_focused_normal.svg b/ubuntu-unity/src/dark/unity/close_focused_normal.svg
new file mode 120000
index 00000000..67fe8157
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_focused_normal.svg
@@ -0,0 +1 @@
+close.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/close_focused_prelight.svg b/ubuntu-unity/src/dark/unity/close_focused_prelight.svg
new file mode 100644
index 00000000..4d3cdcbd
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_focused_prelight.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/dark/unity/close_focused_pressed.svg b/ubuntu-unity/src/dark/unity/close_focused_pressed.svg
new file mode 100644
index 00000000..30567257
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_focused_pressed.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/dark/unity/close_unfocused.svg b/ubuntu-unity/src/dark/unity/close_unfocused.svg
new file mode 100644
index 00000000..4f1bd1a6
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_unfocused.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/dark/unity/close_unfocused_prelight.svg b/ubuntu-unity/src/dark/unity/close_unfocused_prelight.svg
new file mode 120000
index 00000000..64b2bffa
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_unfocused_prelight.svg
@@ -0,0 +1 @@
+close_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/close_unfocused_pressed.svg b/ubuntu-unity/src/dark/unity/close_unfocused_pressed.svg
new file mode 120000
index 00000000..58572958
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/close_unfocused_pressed.svg
@@ -0,0 +1 @@
+close_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_back_150.svg b/ubuntu-unity/src/dark/unity/launcher_icon_back_150.svg
new file mode 100644
index 00000000..65c4a78a
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_back_150.svg
@@ -0,0 +1,17 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_back_54.svg b/ubuntu-unity/src/dark/unity/launcher_icon_back_54.svg
new file mode 100644
index 00000000..fb6e75aa
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_back_54.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_edge_150.svg b/ubuntu-unity/src/dark/unity/launcher_icon_edge_150.svg
new file mode 100644
index 00000000..f38d5d9c
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_edge_150.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_edge_54.svg b/ubuntu-unity/src/dark/unity/launcher_icon_edge_54.svg
new file mode 100644
index 00000000..f2e47381
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_edge_54.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_glow_200.svg b/ubuntu-unity/src/dark/unity/launcher_icon_glow_200.svg
new file mode 100644
index 00000000..60f97ff4
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_glow_200.svg
@@ -0,0 +1,20 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_glow_62.svg b/ubuntu-unity/src/dark/unity/launcher_icon_glow_62.svg
new file mode 100644
index 00000000..18a62a1b
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_glow_62.svg
@@ -0,0 +1,16 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_selected_back_150.svg b/ubuntu-unity/src/dark/unity/launcher_icon_selected_back_150.svg
new file mode 100644
index 00000000..65c7f229
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_selected_back_150.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_selected_back_54.svg b/ubuntu-unity/src/dark/unity/launcher_icon_selected_back_54.svg
new file mode 100644
index 00000000..fb6e75aa
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_selected_back_54.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_shadow_200.svg b/ubuntu-unity/src/dark/unity/launcher_icon_shadow_200.svg
new file mode 100644
index 00000000..820dca00
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_shadow_200.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_shadow_62.svg b/ubuntu-unity/src/dark/unity/launcher_icon_shadow_62.svg
new file mode 100644
index 00000000..35d2f72e
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_shadow_62.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_shine_150.svg b/ubuntu-unity/src/dark/unity/launcher_icon_shine_150.svg
new file mode 100644
index 00000000..a795586d
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_shine_150.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/dark/unity/launcher_icon_shine_54.svg b/ubuntu-unity/src/dark/unity/launcher_icon_shine_54.svg
new file mode 100644
index 00000000..70f7e898
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/launcher_icon_shine_54.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/dark/unity/maximize.svg b/ubuntu-unity/src/dark/unity/maximize.svg
new file mode 100644
index 00000000..d7c045fb
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/dark/unity/maximize_dash.svg b/ubuntu-unity/src/dark/unity/maximize_dash.svg
new file mode 100644
index 00000000..48da7a81
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_dash.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/maximize_dash_disabled.svg b/ubuntu-unity/src/dark/unity/maximize_dash_disabled.svg
new file mode 100644
index 00000000..7677f90f
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_dash_disabled.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/maximize_dash_prelight.svg b/ubuntu-unity/src/dark/unity/maximize_dash_prelight.svg
new file mode 120000
index 00000000..cd89c953
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_dash_prelight.svg
@@ -0,0 +1 @@
+maximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/maximize_dash_pressed.svg b/ubuntu-unity/src/dark/unity/maximize_dash_pressed.svg
new file mode 120000
index 00000000..cb555bea
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_dash_pressed.svg
@@ -0,0 +1 @@
+maximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/maximize_focused_normal.svg b/ubuntu-unity/src/dark/unity/maximize_focused_normal.svg
new file mode 120000
index 00000000..24d4a124
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_focused_normal.svg
@@ -0,0 +1 @@
+maximize.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/maximize_focused_prelight.svg b/ubuntu-unity/src/dark/unity/maximize_focused_prelight.svg
new file mode 100644
index 00000000..4848edda
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_focused_prelight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/maximize_focused_pressed.svg b/ubuntu-unity/src/dark/unity/maximize_focused_pressed.svg
new file mode 100644
index 00000000..f2595198
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_focused_pressed.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/dark/unity/maximize_unfocused.svg b/ubuntu-unity/src/dark/unity/maximize_unfocused.svg
new file mode 100644
index 00000000..16d0568c
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_unfocused.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/dark/unity/maximize_unfocused_prelight.svg b/ubuntu-unity/src/dark/unity/maximize_unfocused_prelight.svg
new file mode 120000
index 00000000..cd89c953
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_unfocused_prelight.svg
@@ -0,0 +1 @@
+maximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/maximize_unfocused_pressed.svg b/ubuntu-unity/src/dark/unity/maximize_unfocused_pressed.svg
new file mode 120000
index 00000000..cb555bea
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/maximize_unfocused_pressed.svg
@@ -0,0 +1 @@
+maximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/minimize.svg b/ubuntu-unity/src/dark/unity/minimize.svg
new file mode 100644
index 00000000..e00dec44
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/dark/unity/minimize_dash.svg b/ubuntu-unity/src/dark/unity/minimize_dash.svg
new file mode 100644
index 00000000..f544f776
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_dash.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/minimize_dash_disabled.svg b/ubuntu-unity/src/dark/unity/minimize_dash_disabled.svg
new file mode 100644
index 00000000..a1776bae
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_dash_disabled.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/minimize_dash_prelight.svg b/ubuntu-unity/src/dark/unity/minimize_dash_prelight.svg
new file mode 120000
index 00000000..752db6d1
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_dash_prelight.svg
@@ -0,0 +1 @@
+minimize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/minimize_dash_pressed.svg b/ubuntu-unity/src/dark/unity/minimize_dash_pressed.svg
new file mode 120000
index 00000000..d2b384bd
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_dash_pressed.svg
@@ -0,0 +1 @@
+minimize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/minimize_focused_normal.svg b/ubuntu-unity/src/dark/unity/minimize_focused_normal.svg
new file mode 120000
index 00000000..82eec725
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_focused_normal.svg
@@ -0,0 +1 @@
+minimize.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/minimize_focused_prelight.svg b/ubuntu-unity/src/dark/unity/minimize_focused_prelight.svg
new file mode 100644
index 00000000..de0b21a3
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_focused_prelight.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/dark/unity/minimize_focused_pressed.svg b/ubuntu-unity/src/dark/unity/minimize_focused_pressed.svg
new file mode 100644
index 00000000..d18e6c5f
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_focused_pressed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/minimize_unfocused.svg b/ubuntu-unity/src/dark/unity/minimize_unfocused.svg
new file mode 100644
index 00000000..db8a8b53
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_unfocused.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/dark/unity/minimize_unfocused_prelight.svg b/ubuntu-unity/src/dark/unity/minimize_unfocused_prelight.svg
new file mode 120000
index 00000000..752db6d1
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_unfocused_prelight.svg
@@ -0,0 +1 @@
+minimize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/minimize_unfocused_pressed.svg b/ubuntu-unity/src/dark/unity/minimize_unfocused_pressed.svg
new file mode 120000
index 00000000..d2b384bd
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/minimize_unfocused_pressed.svg
@@ -0,0 +1 @@
+minimize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/sheet_style_close_focused.svg b/ubuntu-unity/src/dark/unity/sheet_style_close_focused.svg
new file mode 120000
index 00000000..e964bbff
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/sheet_style_close_focused.svg
@@ -0,0 +1 @@
+close_focused_normal.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/sheet_style_close_focused_prelight.svg b/ubuntu-unity/src/dark/unity/sheet_style_close_focused_prelight.svg
new file mode 120000
index 00000000..64b2bffa
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/sheet_style_close_focused_prelight.svg
@@ -0,0 +1 @@
+close_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/sheet_style_close_focused_pressed.svg b/ubuntu-unity/src/dark/unity/sheet_style_close_focused_pressed.svg
new file mode 120000
index 00000000..58572958
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/sheet_style_close_focused_pressed.svg
@@ -0,0 +1 @@
+close_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/unmaximize.svg b/ubuntu-unity/src/dark/unity/unmaximize.svg
new file mode 100644
index 00000000..f0f9f08c
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize.svg
@@ -0,0 +1,13 @@
+
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_dash.svg b/ubuntu-unity/src/dark/unity/unmaximize_dash.svg
new file mode 100644
index 00000000..002db0d2
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_dash.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_dash_disabled.svg b/ubuntu-unity/src/dark/unity/unmaximize_dash_disabled.svg
new file mode 100644
index 00000000..5822759f
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_dash_disabled.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_dash_prelight.svg b/ubuntu-unity/src/dark/unity/unmaximize_dash_prelight.svg
new file mode 120000
index 00000000..c786587e
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_dash_prelight.svg
@@ -0,0 +1 @@
+unmaximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_dash_pressed.svg b/ubuntu-unity/src/dark/unity/unmaximize_dash_pressed.svg
new file mode 120000
index 00000000..226570c7
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_dash_pressed.svg
@@ -0,0 +1 @@
+unmaximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_focused_normal.svg b/ubuntu-unity/src/dark/unity/unmaximize_focused_normal.svg
new file mode 120000
index 00000000..0a2fccd0
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_focused_normal.svg
@@ -0,0 +1 @@
+unmaximize.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_focused_prelight.svg b/ubuntu-unity/src/dark/unity/unmaximize_focused_prelight.svg
new file mode 100644
index 00000000..9217a638
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_focused_prelight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_focused_pressed.svg b/ubuntu-unity/src/dark/unity/unmaximize_focused_pressed.svg
new file mode 100644
index 00000000..32ece61c
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_focused_pressed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_unfocused.svg b/ubuntu-unity/src/dark/unity/unmaximize_unfocused.svg
new file mode 100644
index 00000000..8c54d9ba
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_unfocused.svg
@@ -0,0 +1,13 @@
+
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_unfocused_prelight.svg b/ubuntu-unity/src/dark/unity/unmaximize_unfocused_prelight.svg
new file mode 120000
index 00000000..c786587e
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_unfocused_prelight.svg
@@ -0,0 +1 @@
+unmaximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/dark/unity/unmaximize_unfocused_pressed.svg b/ubuntu-unity/src/dark/unity/unmaximize_unfocused_pressed.svg
new file mode 120000
index 00000000..226570c7
--- /dev/null
+++ b/ubuntu-unity/src/dark/unity/unmaximize_unfocused_pressed.svg
@@ -0,0 +1 @@
+unmaximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/close.svg b/ubuntu-unity/src/default/unity/close.svg
new file mode 100644
index 00000000..9f9b360e
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/default/unity/close_dash.svg b/ubuntu-unity/src/default/unity/close_dash.svg
new file mode 120000
index 00000000..67fe8157
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_dash.svg
@@ -0,0 +1 @@
+close.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/close_dash_disabled.svg b/ubuntu-unity/src/default/unity/close_dash_disabled.svg
new file mode 100644
index 00000000..371a9be0
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_dash_disabled.svg
@@ -0,0 +1,4 @@
+
diff --git a/ubuntu-unity/src/default/unity/close_dash_prelight.svg b/ubuntu-unity/src/default/unity/close_dash_prelight.svg
new file mode 120000
index 00000000..64b2bffa
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_dash_prelight.svg
@@ -0,0 +1 @@
+close_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/close_dash_pressed.svg b/ubuntu-unity/src/default/unity/close_dash_pressed.svg
new file mode 120000
index 00000000..58572958
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_dash_pressed.svg
@@ -0,0 +1 @@
+close_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/close_focused_normal.svg b/ubuntu-unity/src/default/unity/close_focused_normal.svg
new file mode 120000
index 00000000..67fe8157
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_focused_normal.svg
@@ -0,0 +1 @@
+close.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/close_focused_prelight.svg b/ubuntu-unity/src/default/unity/close_focused_prelight.svg
new file mode 100644
index 00000000..b5560ade
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_focused_prelight.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/default/unity/close_focused_pressed.svg b/ubuntu-unity/src/default/unity/close_focused_pressed.svg
new file mode 100644
index 00000000..74a24be6
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_focused_pressed.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/default/unity/close_unfocused.svg b/ubuntu-unity/src/default/unity/close_unfocused.svg
new file mode 100644
index 00000000..3c1523f4
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_unfocused.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/default/unity/close_unfocused_prelight.svg b/ubuntu-unity/src/default/unity/close_unfocused_prelight.svg
new file mode 120000
index 00000000..64b2bffa
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_unfocused_prelight.svg
@@ -0,0 +1 @@
+close_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/close_unfocused_pressed.svg b/ubuntu-unity/src/default/unity/close_unfocused_pressed.svg
new file mode 120000
index 00000000..58572958
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/close_unfocused_pressed.svg
@@ -0,0 +1 @@
+close_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_back_150.svg b/ubuntu-unity/src/default/unity/launcher_icon_back_150.svg
new file mode 100644
index 00000000..65c4a78a
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_back_150.svg
@@ -0,0 +1,17 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_back_54.svg b/ubuntu-unity/src/default/unity/launcher_icon_back_54.svg
new file mode 100644
index 00000000..fb6e75aa
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_back_54.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_edge_150.svg b/ubuntu-unity/src/default/unity/launcher_icon_edge_150.svg
new file mode 100644
index 00000000..f38d5d9c
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_edge_150.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_edge_54.svg b/ubuntu-unity/src/default/unity/launcher_icon_edge_54.svg
new file mode 100644
index 00000000..f2e47381
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_edge_54.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_glow_200.svg b/ubuntu-unity/src/default/unity/launcher_icon_glow_200.svg
new file mode 100644
index 00000000..60f97ff4
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_glow_200.svg
@@ -0,0 +1,20 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_glow_62.svg b/ubuntu-unity/src/default/unity/launcher_icon_glow_62.svg
new file mode 100644
index 00000000..18a62a1b
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_glow_62.svg
@@ -0,0 +1,16 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_selected_back_150.svg b/ubuntu-unity/src/default/unity/launcher_icon_selected_back_150.svg
new file mode 100644
index 00000000..65c7f229
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_selected_back_150.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_selected_back_54.svg b/ubuntu-unity/src/default/unity/launcher_icon_selected_back_54.svg
new file mode 100644
index 00000000..fb6e75aa
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_selected_back_54.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_shadow_200.svg b/ubuntu-unity/src/default/unity/launcher_icon_shadow_200.svg
new file mode 100644
index 00000000..820dca00
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_shadow_200.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_shadow_62.svg b/ubuntu-unity/src/default/unity/launcher_icon_shadow_62.svg
new file mode 100644
index 00000000..35d2f72e
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_shadow_62.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_shine_150.svg b/ubuntu-unity/src/default/unity/launcher_icon_shine_150.svg
new file mode 100644
index 00000000..a795586d
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_shine_150.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/default/unity/launcher_icon_shine_54.svg b/ubuntu-unity/src/default/unity/launcher_icon_shine_54.svg
new file mode 100644
index 00000000..70f7e898
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/launcher_icon_shine_54.svg
@@ -0,0 +1 @@
+
diff --git a/ubuntu-unity/src/default/unity/maximize.svg b/ubuntu-unity/src/default/unity/maximize.svg
new file mode 100644
index 00000000..f69e72e7
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/default/unity/maximize_dash.svg b/ubuntu-unity/src/default/unity/maximize_dash.svg
new file mode 100644
index 00000000..48da7a81
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_dash.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/default/unity/maximize_dash_disabled.svg b/ubuntu-unity/src/default/unity/maximize_dash_disabled.svg
new file mode 100644
index 00000000..7677f90f
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_dash_disabled.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/default/unity/maximize_dash_prelight.svg b/ubuntu-unity/src/default/unity/maximize_dash_prelight.svg
new file mode 120000
index 00000000..cd89c953
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_dash_prelight.svg
@@ -0,0 +1 @@
+maximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/maximize_dash_pressed.svg b/ubuntu-unity/src/default/unity/maximize_dash_pressed.svg
new file mode 120000
index 00000000..cb555bea
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_dash_pressed.svg
@@ -0,0 +1 @@
+maximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/maximize_focused_normal.svg b/ubuntu-unity/src/default/unity/maximize_focused_normal.svg
new file mode 120000
index 00000000..24d4a124
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_focused_normal.svg
@@ -0,0 +1 @@
+maximize.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/maximize_focused_prelight.svg b/ubuntu-unity/src/default/unity/maximize_focused_prelight.svg
new file mode 100644
index 00000000..06317488
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_focused_prelight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/maximize_focused_pressed.svg b/ubuntu-unity/src/default/unity/maximize_focused_pressed.svg
new file mode 100644
index 00000000..908f6d0d
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_focused_pressed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/maximize_unfocused.svg b/ubuntu-unity/src/default/unity/maximize_unfocused.svg
new file mode 100644
index 00000000..7b49a487
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_unfocused.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/default/unity/maximize_unfocused_prelight.svg b/ubuntu-unity/src/default/unity/maximize_unfocused_prelight.svg
new file mode 120000
index 00000000..cd89c953
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_unfocused_prelight.svg
@@ -0,0 +1 @@
+maximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/maximize_unfocused_pressed.svg b/ubuntu-unity/src/default/unity/maximize_unfocused_pressed.svg
new file mode 120000
index 00000000..cb555bea
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/maximize_unfocused_pressed.svg
@@ -0,0 +1 @@
+maximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/minimize.svg b/ubuntu-unity/src/default/unity/minimize.svg
new file mode 100644
index 00000000..34e27611
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/default/unity/minimize_dash.svg b/ubuntu-unity/src/default/unity/minimize_dash.svg
new file mode 100644
index 00000000..f544f776
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_dash.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/default/unity/minimize_dash_disabled.svg b/ubuntu-unity/src/default/unity/minimize_dash_disabled.svg
new file mode 100644
index 00000000..a1776bae
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_dash_disabled.svg
@@ -0,0 +1,8 @@
+
diff --git a/ubuntu-unity/src/default/unity/minimize_dash_prelight.svg b/ubuntu-unity/src/default/unity/minimize_dash_prelight.svg
new file mode 120000
index 00000000..752db6d1
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_dash_prelight.svg
@@ -0,0 +1 @@
+minimize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/minimize_dash_pressed.svg b/ubuntu-unity/src/default/unity/minimize_dash_pressed.svg
new file mode 120000
index 00000000..d2b384bd
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_dash_pressed.svg
@@ -0,0 +1 @@
+minimize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/minimize_focused_normal.svg b/ubuntu-unity/src/default/unity/minimize_focused_normal.svg
new file mode 120000
index 00000000..82eec725
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_focused_normal.svg
@@ -0,0 +1 @@
+minimize.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/minimize_focused_prelight.svg b/ubuntu-unity/src/default/unity/minimize_focused_prelight.svg
new file mode 100644
index 00000000..b379a220
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_focused_prelight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/minimize_focused_pressed.svg b/ubuntu-unity/src/default/unity/minimize_focused_pressed.svg
new file mode 100644
index 00000000..eb54e804
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_focused_pressed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/minimize_unfocused.svg b/ubuntu-unity/src/default/unity/minimize_unfocused.svg
new file mode 100644
index 00000000..4fedbed4
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_unfocused.svg
@@ -0,0 +1,6 @@
+
diff --git a/ubuntu-unity/src/default/unity/minimize_unfocused_prelight.svg b/ubuntu-unity/src/default/unity/minimize_unfocused_prelight.svg
new file mode 120000
index 00000000..752db6d1
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_unfocused_prelight.svg
@@ -0,0 +1 @@
+minimize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/minimize_unfocused_pressed.svg b/ubuntu-unity/src/default/unity/minimize_unfocused_pressed.svg
new file mode 120000
index 00000000..d2b384bd
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/minimize_unfocused_pressed.svg
@@ -0,0 +1 @@
+minimize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/sheet_style_close_focused.svg b/ubuntu-unity/src/default/unity/sheet_style_close_focused.svg
new file mode 120000
index 00000000..e964bbff
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/sheet_style_close_focused.svg
@@ -0,0 +1 @@
+close_focused_normal.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/sheet_style_close_focused_prelight.svg b/ubuntu-unity/src/default/unity/sheet_style_close_focused_prelight.svg
new file mode 120000
index 00000000..64b2bffa
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/sheet_style_close_focused_prelight.svg
@@ -0,0 +1 @@
+close_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/sheet_style_close_focused_pressed.svg b/ubuntu-unity/src/default/unity/sheet_style_close_focused_pressed.svg
new file mode 120000
index 00000000..58572958
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/sheet_style_close_focused_pressed.svg
@@ -0,0 +1 @@
+close_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/unmaximize.svg b/ubuntu-unity/src/default/unity/unmaximize.svg
new file mode 100644
index 00000000..a47f6122
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize.svg
@@ -0,0 +1,13 @@
+
diff --git a/ubuntu-unity/src/default/unity/unmaximize_dash.svg b/ubuntu-unity/src/default/unity/unmaximize_dash.svg
new file mode 100644
index 00000000..002db0d2
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_dash.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/default/unity/unmaximize_dash_disabled.svg b/ubuntu-unity/src/default/unity/unmaximize_dash_disabled.svg
new file mode 100644
index 00000000..5822759f
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_dash_disabled.svg
@@ -0,0 +1,11 @@
+
diff --git a/ubuntu-unity/src/default/unity/unmaximize_dash_prelight.svg b/ubuntu-unity/src/default/unity/unmaximize_dash_prelight.svg
new file mode 120000
index 00000000..c786587e
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_dash_prelight.svg
@@ -0,0 +1 @@
+unmaximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/unmaximize_dash_pressed.svg b/ubuntu-unity/src/default/unity/unmaximize_dash_pressed.svg
new file mode 120000
index 00000000..226570c7
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_dash_pressed.svg
@@ -0,0 +1 @@
+unmaximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/unmaximize_focused_normal.svg b/ubuntu-unity/src/default/unity/unmaximize_focused_normal.svg
new file mode 120000
index 00000000..0a2fccd0
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_focused_normal.svg
@@ -0,0 +1 @@
+unmaximize.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/unmaximize_focused_prelight.svg b/ubuntu-unity/src/default/unity/unmaximize_focused_prelight.svg
new file mode 100644
index 00000000..ea0ed866
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_focused_prelight.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/unmaximize_focused_pressed.svg b/ubuntu-unity/src/default/unity/unmaximize_focused_pressed.svg
new file mode 100644
index 00000000..5cea8b30
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_focused_pressed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/unmaximize_unfocused.svg b/ubuntu-unity/src/default/unity/unmaximize_unfocused.svg
new file mode 100644
index 00000000..ce8ca93a
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_unfocused.svg
@@ -0,0 +1,13 @@
+
diff --git a/ubuntu-unity/src/default/unity/unmaximize_unfocused_prelight.svg b/ubuntu-unity/src/default/unity/unmaximize_unfocused_prelight.svg
new file mode 120000
index 00000000..c786587e
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_unfocused_prelight.svg
@@ -0,0 +1 @@
+unmaximize_focused_prelight.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/default/unity/unmaximize_unfocused_pressed.svg b/ubuntu-unity/src/default/unity/unmaximize_unfocused_pressed.svg
new file mode 120000
index 00000000..226570c7
--- /dev/null
+++ b/ubuntu-unity/src/default/unity/unmaximize_unfocused_pressed.svg
@@ -0,0 +1 @@
+unmaximize_focused_pressed.svg
\ No newline at end of file
diff --git a/ubuntu-unity/src/meson.build b/ubuntu-unity/src/meson.build
new file mode 100644
index 00000000..10fbdde5
--- /dev/null
+++ b/ubuntu-unity/src/meson.build
@@ -0,0 +1,14 @@
+foreach flavour: flavours
+ suffix = flavour == 'default' ? '' : '-@0@'.format(flavour)
+ theme_name = meson.project_name() + suffix
+ theme_dir = join_paths(get_option('datadir'), 'themes', theme_name)
+
+ # install unity assets
+ unity_asset_dir = join_paths(flavour, 'unity')
+ unity_asset_data = run_command(
+ 'find', unity_asset_dir, '-name', '*.svg'
+ ).stdout().strip().split('\n')
+
+ unity_assets_dest = join_paths(theme_dir, 'unity')
+ install_data(unity_asset_data, install_dir: unity_assets_dest)
+endforeach