Skip to content

Commit 04919b7

Browse files
authored
Merge branch 'main' into lenemter/bg-blur-2
2 parents a7152d4 + 3442a1a commit 04919b7

32 files changed

+991
-23
lines changed

.github/workflows/gettext.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
apt-get install git -y
1818
1919
- name: Clone repository
20-
uses: actions/checkout@v4
20+
uses: actions/checkout@v5
2121
with:
2222
token: ${{ secrets.GIT_USER_TOKEN }}
2323

.github/workflows/main.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
image: ghcr.io/elementary/docker:${{ matrix.version }}
2828

2929
steps:
30-
- uses: actions/checkout@v4
30+
- uses: actions/checkout@v5
3131
- name: Install Dependencies
3232
run: |
3333
apt update
@@ -47,7 +47,7 @@ jobs:
4747
image: fedora:latest
4848

4949
steps:
50-
- uses: actions/checkout@v4
50+
- uses: actions/checkout@v5
5151
- name: Install Dependencies
5252
run: |
5353
dnf install -y desktop-file-utils gettext gsettings-desktop-schemas-devel atk-devel libcanberra-devel clutter-devel libgee-devel glib2-devel gnome-desktop3-devel granite-devel granite-7-devel gtk3-devel gtk4-devel libhandy-devel mutter-devel sqlite-devel meson valac valadoc
@@ -70,7 +70,7 @@ jobs:
7070
zypper addrepo https://download.opensuse.org/repositories/X11:Pantheon/15.6/X11:Pantheon.repo
7171
zypper --gpg-auto-import-keys refresh
7272
zypper --non-interactive install tar git desktop-file-utils gsettings-desktop-schemas-devel libatk-1_0-0 libcanberra-devel clutter-devel libgee-devel glib2-devel libgnome-desktop-3-devel granite6-devel granite-devel gtk3-devel gtk4-devel libhandy-devel mutter-devel sqlite3-devel meson vala valadoc gcc
73-
- uses: actions/checkout@v4
73+
- uses: actions/checkout@v5
7474
- name: Build
7575
env:
7676
DESTDIR: out
@@ -85,7 +85,7 @@ jobs:
8585
image: valalang/lint
8686

8787
steps:
88-
- uses: actions/checkout@v4
88+
- uses: actions/checkout@v5
8989
- name: Lint
9090
run: |
9191
io.elementary.vala-lint -d daemon

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
runs-on: ubuntu-22.04
1111
if: github.event.pull_request.merged == true && true == contains(join(github.event.pull_request.labels.*.name), 'Release')
1212
steps:
13-
- uses: actions/checkout@v4
13+
- uses: actions/checkout@v5
1414
- uses: elementary/actions/release@main
1515
env:
1616
GIT_USER_TOKEN: "${{ secrets.GIT_USER_TOKEN }}"

data/[email protected]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Type=notify
2222
ExecStart=@bindir@/gala
2323

2424
# unset some environment variables that were set by the compositor and won't work now that the compositor is gone
25-
ExecStopPost=-/bin/sh -c 'test "$SERVICE_RESULT" != "exec-condition" && systemctl --user unset-environment GNOME_SETUP_DISPLAY WAYLAND_DISPLAY DISPLAY XAUTHORITY'
25+
ExecStopPost=-/bin/sh -c 'test "$SERVICE_RESULT" != "exec-condition" && systemctl --user unset-environment GNOME_SETUP_DISPLAY WAYLAND_DISPLAY DISPLAY XAUTHORITY && rm -f "$XDG_RUNTIME_DIR/wayland-0" "$XDG_RUNTIME_DIR/wayland-0.lock"'
2626

2727
# On wayland we cannot restart
2828
Restart=no

meson.build

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,17 @@ if mutter48_dep.found()
141141
vala_flags = ['--define', 'HAS_MUTTER43', '--define', 'HAS_MUTTER44', '--define', 'HAS_MUTTER45', '--define', 'HAS_MUTTER46', '--define', 'HAS_MUTTER47', '--define', 'HAS_MUTTER48']
142142
endif
143143

144+
mutter49_dep = dependency('libmutter-17', version: ['>= 49', '< 50'], required: false)
145+
if mutter49_dep.found()
146+
libmutter_dep = dependency('libmutter-17', version: '>= 49')
147+
mutter_dep = [
148+
libmutter_dep,
149+
dependency('mutter-mtk-17'), dependency('mutter-cogl-17'),
150+
dependency('mutter-clutter-17')
151+
]
152+
vala_flags = ['--define', 'HAS_MUTTER43', '--define', 'HAS_MUTTER44', '--define', 'HAS_MUTTER45', '--define', 'HAS_MUTTER46', '--define', 'HAS_MUTTER47', '--define', 'HAS_MUTTER48', '--define', 'HAS_MUTTER49']
153+
endif
154+
144155
if mutter_dep.length() == 0
145156
error ('No supported mutter library found!')
146157
endif

po/zh_CN.po

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgstr ""
88
"Project-Id-Version: noise\n"
99
"Report-Msgid-Bugs-To: https://github.com/elementary/gala/issues\n"
1010
"POT-Creation-Date: 2025-06-30 17:54+0000\n"
11-
"PO-Revision-Date: 2025-08-02 18:55+0000\n"
11+
"PO-Revision-Date: 2025-08-15 16:55+0000\n"
1212
"Last-Translator: JieXu <[email protected]>\n"
1313
"Language-Team: Chinese (Simplified Han script) <https://"
1414
"l10n.elementaryos.org/projects/desktop/gala/zh_Hans/>\n"
@@ -33,10 +33,8 @@ msgid "System Settings…"
3333
msgstr "系统设置…"
3434

3535
#: daemon/DBus.vala:218 daemon-gtk3/BackgroundMenu.vala:47
36-
#, fuzzy
37-
#| msgid "System Settings…"
3836
msgid "Failed to open System Settings"
39-
msgstr "系统设置…"
37+
msgstr "无法打开系统设置"
4038

4139
#: daemon/DBus.vala:219 daemon-gtk3/BackgroundMenu.vala:48
4240
msgid "A handler for the “settings://” URI scheme must be installed."

src/DaemonManager.vala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ public class Gala.DaemonManager : GLib.Object {
6262
break;
6363

6464
case "MODAL":
65-
#if HAS_MUTTER46
65+
#if HAS_MUTTER49
66+
window.set_type (Meta.WindowType.DOCK);
67+
#elif HAS_MUTTER46
6668
client.wayland_client.make_dock (window);
6769
#endif
6870
window.move_frame (false, 0, 0);

src/DesktopIntegration.vala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,11 @@ public class Gala.DesktopIntegration : GLib.Object {
203203

204204
wm.get_display ().get_sound_player ().play_from_theme ("bell", _("Window has already focus"), null);
205205

206+
#if HAS_MUTTER49
207+
if (window.is_maximized ()) {
208+
#else
206209
if (window.get_maximized () == BOTH) {
210+
#endif
207211
notifying = false;
208212
return;
209213
}

src/KeyboardManager.vala

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ public class Gala.KeyboardManager : Object {
1414
public Meta.Display display { construct; private get; }
1515

1616
private GLib.Settings settings;
17+
#if HAS_MUTTER49
18+
private GLib.Cancellable? cancellable = null;
19+
#endif
1720

1821
public KeyboardManager (Meta.Display display) {
1922
Object (display: display);
@@ -104,13 +107,49 @@ public class Gala.KeyboardManager : Object {
104107
var variant = string.joinv (",", variants);
105108
var options = string.joinv (",", xkb_options);
106109

107-
#if HAS_MUTTER46
110+
#if HAS_MUTTER49
111+
if (cancellable != null) {
112+
cancellable.cancel ();
113+
cancellable = new GLib.Cancellable ();
114+
}
115+
116+
backend.set_keymap_async.begin (layout, variant, options, settings.get_string ("xkb-model"), cancellable, (obj, res) => {
117+
try {
118+
((Meta.Backend) obj).set_keymap_async.end (res);
119+
} catch (Error e) {
120+
if (e is GLib.IOError.CANCELLED) {
121+
// ignore
122+
} else {
123+
cancellable = null;
124+
}
125+
}
126+
});
127+
#elif HAS_MUTTER46
108128
backend.set_keymap (layout, variant, options, settings.get_string ("xkb-model"));
109129
#else
110130
backend.set_keymap (layout, variant, options);
111131
#endif
112132
} else if (key == "current") {
133+
#if HAS_MUTTER49
134+
if (cancellable != null) {
135+
cancellable.cancel ();
136+
cancellable = new GLib.Cancellable ();
137+
}
138+
139+
backend.set_keymap_layout_group_async.begin (settings.get_uint ("current"), cancellable, (obj, res) => {
140+
try {
141+
((Meta.Backend) obj).set_keymap_layout_group_async.end (res);
142+
} catch (Error e) {
143+
if (e is GLib.IOError.CANCELLED) {
144+
// ignore
145+
} else {
146+
cancellable = null;
147+
}
148+
}
149+
});
150+
#else
113151
backend.lock_layout_group (settings.get_uint ("current"));
152+
#endif
114153
}
115154
}
116155
}

src/ShellClients/HideTracker.vala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ public class Gala.HideTracker : Object {
183183
}
184184

185185
focus_overlap = true;
186-
focus_maximized_overlap = VERTICAL in window.get_maximized ();
186+
focus_maximized_overlap = window.maximized_vertically;
187187
}
188188

189189
update_hidden ();

0 commit comments

Comments
 (0)