From 188c61c496335cfbda6c58a72c94a9c4bce84d02 Mon Sep 17 00:00:00 2001 From: Dany LE Date: Tue, 4 Nov 2025 18:00:13 +0100 Subject: [PATCH] WIP: redesign the session shell launcher --- meson.build | 3 +- resources/css/session-shell.css | 4 +- resources/gresource-session.xml | 3 +- resources/ui/dashboard.ui | 94 --------- resources/ui/launchpad.ui | 31 +++ resources/ui/spotlight.ui | 88 ++++++++ resources/ui/taskbar.ui | 10 +- src/launcher.c | 94 +++------ src/launcher.h | 7 +- src/session-shell.c | 4 +- src/widgets/base-widgets.c | 66 +++++- src/widgets/base-widgets.h | 14 ++ src/widgets/dashboard-widget.c | 355 -------------------------------- src/widgets/dashboard-widget.h | 17 -- src/widgets/launchpad-widget.c | 149 ++++++++++++++ src/widgets/launchpad-widget.h | 10 + src/widgets/spotlight-widget.c | 304 +++++++++++++++++++++++++++ src/widgets/spotlight-widget.h | 12 ++ src/widgets/taskbar-widget.c | 124 ++--------- src/widgets/taskbar-widget.h | 4 +- 20 files changed, 732 insertions(+), 661 deletions(-) delete mode 100644 resources/ui/dashboard.ui create mode 100644 resources/ui/launchpad.ui create mode 100644 resources/ui/spotlight.ui delete mode 100644 src/widgets/dashboard-widget.c delete mode 100644 src/widgets/dashboard-widget.h create mode 100644 src/widgets/launchpad-widget.c create mode 100644 src/widgets/launchpad-widget.h create mode 100644 src/widgets/spotlight-widget.c create mode 100644 src/widgets/spotlight-widget.h diff --git a/meson.build b/meson.build index b3a9a98..79392ef 100644 --- a/meson.build +++ b/meson.build @@ -82,7 +82,8 @@ dm_src = [ 'src/session.c', 'src/widgets/base-widgets.c', 'src/widgets/taskbar-widget.c', - 'src/widgets/dashboard-widget.c', + 'src/widgets/spotlight-widget.c', + 'src/widgets/launchpad-widget.c', 'src/widgets/background-widget.c', ] diff --git a/resources/css/session-shell.css b/resources/css/session-shell.css index ea69d37..b77e810 100644 --- a/resources/css/session-shell.css +++ b/resources/css/session-shell.css @@ -5,9 +5,9 @@ diya-taskbar background-color: orange; } -diya-dashboard +diya-spotlight { - background-color: lightgray; + background-color: blue; } diya-shell-background diff --git a/resources/gresource-session.xml b/resources/gresource-session.xml index 5e03a82..41bd3aa 100644 --- a/resources/gresource-session.xml +++ b/resources/gresource-session.xml @@ -4,8 +4,9 @@ resources/vkb/default.keymap - resources/ui/dashboard.ui + resources/ui/spotlight.ui resources/ui/taskbar.ui + resources/ui/launchpad.ui resources/css/session-shell.css diff --git a/resources/ui/dashboard.ui b/resources/ui/dashboard.ui deleted file mode 100644 index 64aa119..0000000 --- a/resources/ui/dashboard.ui +++ /dev/null @@ -1,94 +0,0 @@ - - - - diff --git a/resources/ui/launchpad.ui b/resources/ui/launchpad.ui new file mode 100644 index 0000000..22f5b63 --- /dev/null +++ b/resources/ui/launchpad.ui @@ -0,0 +1,31 @@ + + + + diff --git a/resources/ui/spotlight.ui b/resources/ui/spotlight.ui new file mode 100644 index 0000000..6726373 --- /dev/null +++ b/resources/ui/spotlight.ui @@ -0,0 +1,88 @@ + + + + diff --git a/resources/ui/taskbar.ui b/resources/ui/taskbar.ui index b365602..8b49d24 100644 --- a/resources/ui/taskbar.ui +++ b/resources/ui/taskbar.ui @@ -1,6 +1,6 @@ -