Skip to content

Commit 85d9156

Browse files
committed
Merge branch 'main' into leolost/make-modal
2 parents 26f6fc3 + a2df146 commit 85d9156

File tree

364 files changed

+17449
-13191
lines changed

Some content is hidden

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

364 files changed

+17449
-13191
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: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ 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
34-
apt install -y gettext gsettings-desktop-schemas-dev libatk-bridge2.0-dev libcanberra-dev libclutter-1.0-dev libgee-0.8-dev libglib2.0-dev libgnome-desktop-3-dev libgranite-dev libgtk-3-dev ${{ matrix.mutter_pkg }} libxml2-utils libsqlite3-dev meson valac valadoc
34+
apt install -y gettext gsettings-desktop-schemas-dev libatk-bridge2.0-dev libclutter-1.0-dev libgee-0.8-dev libglib2.0-dev libgnome-desktop-4-dev libgnome-bg-4-dev libgranite-dev libgtk-3-dev ${{ matrix.mutter_pkg }} libsqlite3-dev meson valac valadoc
3535
- name: Build
3636
env:
3737
DESTDIR: out
@@ -47,29 +47,49 @@ jobs:
4747
image: fedora:latest
4848

4949
steps:
50-
- uses: actions/checkout@v4
50+
- uses: actions/checkout@v5
5151
- name: Install Dependencies
5252
run: |
53-
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 xml2 sqlite-devel meson valac valadoc
53+
dnf install -y desktop-file-utils gettext gsettings-desktop-schemas-devel atk-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
5454
- name: Build
5555
env:
5656
DESTDIR: out
5757
run: |
5858
meson build
5959
ninja -C build install
6060
61-
lint:
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 gsettings-desktop-schemas-devel libatk-1_0-0 clutter-devel libgee-devel glib2-devel libgnome-desktop-4-devel granite6-devel granite-devel gtk3-devel gtk4-devel libhandy-devel mutter-devel sqlite3-devel meson vala valadoc gcc
73+
- uses: actions/checkout@v5
74+
- name: Build
75+
env:
76+
DESTDIR: out
77+
run: |
78+
meson build
79+
ninja -C build install
6280
81+
lint:
6382
runs-on: ubuntu-latest
6483

6584
container:
6685
image: valalang/lint
6786

6887
steps:
69-
- uses: actions/checkout@v4
88+
- uses: actions/checkout@v5
7089
- name: Lint
7190
run: |
7291
io.elementary.vala-lint -d daemon
92+
io.elementary.vala-lint -d daemon-gtk3
7393
io.elementary.vala-lint -d lib
7494
io.elementary.vala-lint -d plugins
7595
io.elementary.vala-lint -d src

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ 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
14-
- uses: elementary/actions/release@master
13+
- uses: actions/checkout@v5
14+
- uses: elementary/actions/release@main
1515
env:
1616
GIT_USER_TOKEN: "${{ secrets.GIT_USER_TOKEN }}"
1717
GIT_USER_NAME: "elementaryBot"

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ aclocal.m4
33
autom4te.cache
44
/build-aux/*
55
ChangeLog
6-
config.h
7-
config.h.in
8-
config.h.in~
96
config.log
107
config.status
118
configure
@@ -47,3 +44,4 @@ po/Rules-quot
4744
po/stamp-po
4845
src/gala
4946
build
47+
debian

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,16 @@ A window & compositing manager based on libmutter and designed by elementary for
88
You'll need the following dependencies:
99
* gettext (>= 0.19.6)
1010
* gsettings-desktop-schemas-dev
11-
* libcanberra-dev
1211
* libclutter-1.0-dev (>= 1.12.0)
1312
* libgee-0.8-dev
1413
* libglib2.0-dev (>= 2.74)
15-
* libgnome-desktop-3-dev
14+
* libgnome-desktop-4-dev
15+
* libgnome-bg-4-dev
1616
* libgranite-dev (>= 5.4.0)
17-
* libgtk-3-dev (>= 3.10.0)
17+
* libgranite-7-dev
18+
* libgtk-3-dev
19+
* libgtk-4-dev
1820
* libmutter-10-dev (>= 42.0) | libmutter-dev (>= 3.18.3)
19-
* libxml2-utils
2021
* meson (>= 0.59.0)
2122
* valac (>= 0.46.0)
2223

config.vala.in

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* SPDX-License-Identifier: GPL-3.0-or-later
3+
* SPDX-FileCopyrightText: 2025 elementary, Inc. (https://elementary.io)
4+
* 2011 Robert Dyer
5+
* 2011 Rico Tzschichholz
6+
*/
7+
8+
namespace Config {
9+
public const string GETTEXT_PACKAGE = "@GETTEXT_PACKAGE@";
10+
public const string LOCALEDIR = "@LOCALEDIR@";
11+
public const string VERSION = "@VERSION@";
12+
public const string PLUGINDIR = "@PLUGINDIR@";
13+
}

daemon-gtk3/BackgroundMenu.vala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
*/
55

66
public class Gala.Daemon.BackgroundMenu : Gtk.Menu {
7-
public const string ACTION_GROUP_PREFIX = "background-menu";
8-
public const string ACTION_PREFIX = ACTION_GROUP_PREFIX + ".";
7+
private const string ACTION_GROUP_PREFIX = "background-menu";
8+
private const string ACTION_PREFIX = ACTION_GROUP_PREFIX + ".";
99

1010
construct {
1111
var change_wallpaper = new Gtk.MenuItem.with_label (_("Change Wallpaper…")) {

daemon-gtk3/DBus.vala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@ public class Gala.Daemon.DBus : GLib.Object {
9090
menu.attach_to_widget (window.content, null);
9191

9292
Gdk.Rectangle rect = {
93-
x,
94-
y,
93+
x / window.scale_factor,
94+
y / window.scale_factor,
9595
0,
9696
0
9797
};

daemon-gtk3/Window.vala

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
*/
77

88
public class Gala.Daemon.Window : Gtk.Window {
9+
public int width { get; construct; }
10+
public int height { get; construct; }
911
public Gtk.Box content { get; construct; }
1012

1113
public Window (int width, int height) {
12-
Object (
13-
default_width: width,
14-
default_height: height
15-
);
14+
Object (width: width, height: height);
1615
}
1716

1817
class construct {
@@ -34,7 +33,9 @@ public class Gala.Daemon.Window : Gtk.Window {
3433
title = "MODAL";
3534
child = content = new Gtk.Box (HORIZONTAL, 0) {
3635
hexpand = true,
37-
vexpand = true
36+
vexpand = true,
37+
width_request = width,
38+
height_request = height
3839
};
3940

4041
set_visual (get_screen ().get_rgba_visual ());

daemon-gtk3/WindowMenu.vala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,12 +174,12 @@ public class Gala.Daemon.WindowMenu : Gtk.Menu {
174174
SignalHandler.unblock (always_on_top, always_on_top_sid);
175175
SignalHandler.unblock (on_visible_workspace, on_visible_workspace_sid);
176176

177-
move_right.sensitive = !on_visible_workspace.active;
177+
move_right.sensitive = !on_visible_workspace.active && Gala.WindowFlags.ALLOWS_MOVE_RIGHT in flags;
178178
if (move_right.sensitive) {
179179
move_right_accellabel.accel_string = keybind_settings.get_strv ("move-to-workspace-right")[0];
180180
}
181181

182-
move_left.sensitive = !on_visible_workspace.active;
182+
move_left.sensitive = !on_visible_workspace.active && Gala.WindowFlags.ALLOWS_MOVE_LEFT in flags;
183183
if (move_left.sensitive) {
184184
move_left_accellabel.accel_string = keybind_settings.get_strv ("move-to-workspace-left")[0];
185185
}

0 commit comments

Comments
 (0)