Skip to content

Commit f2892da

Browse files
authored
Merge branch 'main' into tintou/wayland-greeter
2 parents c3c6724 + 98b5cca commit f2892da

592 files changed

Lines changed: 21032 additions & 13820 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/gettext.yml

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,20 @@ name: Gettext Updates
22

33
on:
44
push:
5-
branches: [master]
5+
branches: [main]
66

77
jobs:
8-
build:
9-
runs-on: ubuntu-22.04
10-
container:
11-
image: ghcr.io/elementary/docker:next-unstable
8+
gettext_template:
9+
runs-on: ubuntu-latest
1210

1311
steps:
14-
- name: Install git
15-
run: |
16-
apt-get update
17-
apt-get install git -y
18-
1912
- name: Clone repository
20-
uses: actions/checkout@v4
13+
uses: actions/checkout@v6
2114
with:
2215
token: ${{ secrets.GIT_USER_TOKEN }}
2316

2417
- name: Update Translation Files
25-
uses: elementary/actions/gettext-template@next
18+
uses: elementary/actions/gettext-template@main
2619
env:
2720
GIT_USER_TOKEN: ${{ secrets.GIT_USER_TOKEN }}
2821
GIT_USER_NAME: "elementaryBot"

.github/workflows/main.yml

Lines changed: 45 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,38 +18,75 @@ jobs:
1818
version: [stable, unstable, development-target]
1919
include:
2020
- version: stable
21-
mutter_pkg: libmutter-10-dev
21+
mutter_pkg: libmutter-14-dev
2222
- version: unstable
23-
mutter_pkg: libmutter-10-dev
24-
- version: development-target
2523
mutter_pkg: libmutter-14-dev
24+
- version: development-target
25+
mutter_pkg: libmutter-18-dev
26+
lightdm_vala: lightdm-vala
2627
container:
2728
image: ghcr.io/elementary/docker:${{ matrix.version }}
2829

2930
steps:
30-
- uses: actions/checkout@v4
31+
- uses: actions/checkout@v6
3132
- name: Install Dependencies
3233
run: |
3334
apt update
34-
apt install -y desktop-file-utils libaccountsservice-dev libgdk-pixbuf2.0-dev libgnome-desktop-3-dev libgranite-dev libgtk-3-dev libhandy-1-dev liblightdm-gobject-1-dev ${{ matrix.mutter_pkg }} libx11-dev meson valac
35+
apt install -y desktop-file-utils libgdk-pixbuf-2.0-dev libgnome-desktop-3-dev libgranite-dev libgtk-3-dev libhandy-1-dev libjson-glib-dev liblightdm-gobject-1-dev ${{ matrix.mutter_pkg }} libsoup-3.0-dev libx11-dev ${{ matrix.lightdm_vala }} meson valac
3536
- name: Build
3637
env:
3738
DESTDIR: out
3839
run: |
3940
meson build
4041
ninja -C build install
4142
42-
lint:
43+
fedora:
44+
runs-on: ubuntu-latest
45+
46+
container:
47+
image: fedora:latest
48+
49+
steps:
50+
- uses: actions/checkout@v6
51+
- name: Install Dependencies
52+
run: |
53+
dnf install -y desktop-file-utils gdk-pixbuf2-devel gnome-desktop3-devel granite-devel gtk3-devel libhandy-devel lightdm-gobject-devel mutter-devel libX11-devel meson valac
54+
- name: Build
55+
env:
56+
DESTDIR: out
57+
run: |
58+
meson build
59+
ninja -C build install
4360
61+
open-suse-leap:
62+
runs-on: ubuntu-latest
63+
64+
container:
65+
image: opensuse/leap:latest
66+
67+
steps:
68+
- name: Install dependencies
69+
run: |
70+
zypper addrepo https://download.opensuse.org/repositories/X11:Pantheon/15.6/X11:Pantheon.repo
71+
zypper --gpg-auto-import-keys refresh
72+
zypper --non-interactive install tar git desktop-file-utils gdk-pixbuf-devel libgnome-desktop-3-devel granite6-devel gtk3-devel libhandy-devel lightdm-gobject-devel mutter-devel meson vala gcc
73+
- uses: actions/checkout@v6
74+
- name: Build
75+
env:
76+
DESTDIR: out
77+
run: |
78+
meson build
79+
ninja -C build install
80+
81+
lint:
4482
runs-on: ubuntu-latest
4583

4684
container:
4785
image: valalang/lint
4886

4987
steps:
50-
- uses: actions/checkout@v4
88+
- uses: actions/checkout@v6
5189
- name: Lint
5290
run: |
5391
io.elementary.vala-lint -d compositor
5492
io.elementary.vala-lint -d src
55-

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@ name: Release
22

33
on:
44
pull_request:
5-
branches: [master]
5+
branches: [main]
66
types: [closed]
77
jobs:
88
release:
99
runs-on: ubuntu-latest
1010
if: github.event.pull_request.merged == true && true == contains(join(github.event.pull_request.labels.*.name), 'Release')
1111
steps:
12-
- uses: actions/checkout@v4
13-
- uses: elementary/actions/release@master
12+
- uses: actions/checkout@v6
13+
- uses: elementary/actions/release@main
1414
env:
1515
GIT_USER_TOKEN: "${{ secrets.GIT_USER_TOKEN }}"
1616
GIT_USER_NAME: "elementaryBot"
1717
GIT_USER_EMAIL: "builds@elementary.io"
1818
with:
19-
release_branch: 'odin'
19+
release_branch: 'noble'

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,15 @@
88

99
You'll need the following dependencies:
1010

11+
* gettext (provides `msgfmt`)
1112
* gnome-settings-daemon >= 3.27
12-
* libaccountsservice-dev
1313
* libgdk-pixbuf2.0-dev
14+
* libgnome-desktop-3-dev
1415
* libgranite-dev >= 5.5.0
1516
* libgtk-3-dev
1617
* libhandy-1-dev >= 0.90.0
17-
* liblightdm-gobject-1-dev
18-
* libmutter-6-dev
18+
* liblightdm-gobject-1-dev >= 1.30.0
19+
* libmutter-13-dev
1920
* libx11-dev
2021
* meson
2122
* valac

compositor/Background/Animation.vala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,7 @@ namespace GreeterCompositor {
3030
yield;
3131
}
3232

33-
#if HAS_MUTTER45
3433
public void update (Mtk.Rectangle monitor) {
35-
#else
36-
public void update (Meta.Rectangle monitor) {
37-
#endif
3834
string[] key_frame_files = {};
3935

4036
if (show == null)

compositor/Background/Background.vala

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,38 @@ namespace GreeterCompositor {
8383
var settings = background_source.gnome_background_settings;
8484

8585
color_string = settings.get_string ("primary-color");
86+
#if HAS_MUTTER47
87+
var color = Cogl.Color.from_string (color_string);
88+
#else
8689
var color = Clutter.Color.from_string (color_string);
90+
#endif
91+
if (color == null) {
92+
#if HAS_MUTTER47
93+
color = Cogl.Color.from_string ("#000000");
94+
#else
95+
color = Clutter.Color.from_string ("black");
96+
#endif
97+
}
8798

8899
var shading_type = settings.get_enum ("color-shading-type");
89100

90101
if (shading_type == GDesktop.BackgroundShading.SOLID) {
91102
background.set_color (color);
92103
} else {
93104
color_string = settings.get_string ("secondary-color");
105+
#if HAS_MUTTER47
106+
var second_color = Cogl.Color.from_string (color_string);
107+
#else
94108
var second_color = Clutter.Color.from_string (color_string);
109+
#endif
110+
if (second_color == null) {
111+
#if HAS_MUTTER47
112+
second_color = Cogl.Color.from_string ("#000000");
113+
#else
114+
second_color = Clutter.Color.from_string ("black");
115+
#endif
116+
}
117+
95118
background.set_gradient ((GDesktop.BackgroundShading) shading_type, color, second_color);
96119
}
97120
}

compositor/Background/BackgroundContainer.vala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ namespace GreeterCompositor {
2828
}
2929

3030
public void set_black_background (bool black) {
31+
#if HAS_MUTTER47
32+
set_background_color (black ? Cogl.Color.from_string ("#000000") : null);
33+
#else
3134
set_background_color (black ? Clutter.Color.from_string ("Black") : null);
35+
#endif
3236
}
3337

3438
private void update () {

compositor/Background/BackgroundSource.vala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace GreeterCompositor {
3939
monitor_manager = display.get_context ().get_backend ().get_monitor_manager ();
4040
monitor_manager.monitors_changed.connect (monitors_changed);
4141

42-
gala_background_settings = new GLib.Settings ("io.elementary.desktop.background");
42+
gala_background_settings = new GLib.Settings ("io.elementary.greeter-compositor.background");
4343
gala_background_settings.changed["dim-wallpaper-in-dark-style"].connect (() => changed ());
4444

4545
gnome_background_settings = new GLib.Settings ("org.gnome.desktop.background");

0 commit comments

Comments
 (0)