Skip to content

Commit 96d0e96

Browse files
authored
Merge branch 'main' into lenemter/use-glib-once
2 parents 927f950 + 76a0b89 commit 96d0e96

File tree

11 files changed

+27
-68
lines changed

11 files changed

+27
-68
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
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 }} 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-3-dev libgranite-dev libgtk-3-dev ${{ matrix.mutter_pkg }} libsqlite3-dev meson valac valadoc
3535
- name: Build
3636
env:
3737
DESTDIR: out
@@ -50,7 +50,7 @@ jobs:
5050
- 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 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
@@ -69,7 +69,7 @@ jobs:
6969
run: |
7070
zypper addrepo https://download.opensuse.org/repositories/X11:Pantheon/15.6/X11:Pantheon.repo
7171
zypper --gpg-auto-import-keys refresh
72-
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
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-3-devel granite6-devel granite-devel gtk3-devel gtk4-devel libhandy-devel mutter-devel sqlite3-devel meson vala valadoc gcc
7373
- uses: actions/checkout@v5
7474
- name: Build
7575
env:

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ 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)

docs/meson.build

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ basic_command = [
2020
'--pkg', 'gio-unix-2.0',
2121
'--pkg', 'gmodule-2.0',
2222
'--pkg', 'posix',
23-
'--pkg', 'libcanberra',
2423
'--pkg', 'sqlite3',
2524
'--pkg', 'libsystemd',
2625
'--pkg', 'granite',

lib/CloseButton.vala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public class Gala.CloseButton : Clutter.Actor {
5151
if (close_pixbufs[height] == null) {
5252
try {
5353
close_pixbufs[height] = new Gdk.Pixbuf.from_resource_at_scale (
54-
Config.RESOURCEPATH + "/buttons/close.svg",
54+
"/org/pantheon/desktop/gala/buttons/close.svg",
5555
-1,
5656
height,
5757
true

lib/Utils.vala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ namespace Gala {
357357
if (resize_pixbufs[height] == null) {
358358
try {
359359
resize_pixbufs[height] = new Gdk.Pixbuf.from_resource_at_scale (
360-
Config.RESOURCEPATH + "/buttons/resize.svg",
360+
"/org/pantheon/desktop/gala/buttons/resize.svg",
361361
-1,
362362
height,
363363
true

lib/meson.build

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,5 @@ pkg.generate(
7171
name: 'Gala',
7272
description: 'Library to develop plugins for Gala',
7373
subdirs: 'gala',
74-
requires: [glib_dep, gobject_dep, gio_dep, gio_unix_dep, libmutter_dep],
75-
variables: [
76-
'datarootdir=${prefix}/@0@'.format(get_option('datadir')),
77-
'pkgdatadir=${datarootdir}/gala'
78-
]
74+
requires: [glib_dep, gobject_dep, gio_dep, gio_unix_dep, libmutter_dep]
7975
)

meson.build

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ project('gala',
55
license: 'GPL3',
66
)
77

8-
is_release = false
9-
108
gnome = import('gnome')
119
i18n = import('i18n')
1210
pkg = import('pkgconfig')
@@ -18,16 +16,11 @@ vapi_dir = meson.current_source_dir() / 'vapi'
1816
locale_dir = join_paths(get_option('prefix'), get_option('localedir'))
1917
data_dir = join_paths(get_option('prefix'), get_option('datadir'))
2018
plugins_dir = join_paths(get_option('prefix'), get_option('libdir'), meson.project_name(), 'plugins')
21-
pkgdata_dir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
22-
pkglib_dir = join_paths(get_option('prefix'), get_option('libdir'), meson.project_name())
2319

2420
conf = configuration_data()
2521
conf.set_quoted('GETTEXT_PACKAGE', meson.project_name())
2622
conf.set_quoted('LOCALEDIR', locale_dir)
27-
conf.set_quoted('DATADIR', data_dir)
28-
conf.set_quoted('PKGDATADIR', pkgdata_dir)
2923
conf.set_quoted('PLUGINDIR', plugins_dir)
30-
conf.set_quoted('RESOURCEPATH', '/org/pantheon/desktop/gala')
3124
conf.set_quoted('VERSION', meson.project_version())
3225
config_h = configure_file(
3326
output: 'config.h',
@@ -41,9 +34,6 @@ config_dep = declare_dependency(
4134

4235
config_inc_dir = include_directories('.')
4336

44-
customconf = configuration_data()
45-
customconf.set('GETTEXT_PACKAGE', meson.project_name())
46-
4737
add_project_arguments([
4838
'--target-glib=2.44',
4939
'--hide-internal',
@@ -73,7 +63,6 @@ glib_version_required = '2.74.0'
7363
gtk_version_required = '3.10.0'
7464

7565
atk_bridge_dep = dependency('atk-bridge-2.0')
76-
canberra_dep = dependency('libcanberra')
7766
glib_dep = dependency('glib-2.0', version: '>= @0@'.format(glib_version_required))
7867
gobject_dep = dependency('gobject-2.0', version: '>= @0@'.format(glib_version_required))
7968
gio_dep = dependency('gio-2.0', version: '>= @0@'.format(glib_version_required))
@@ -169,7 +158,7 @@ endif
169158
add_project_arguments(vala_flags, language: 'vala')
170159
add_project_link_arguments(['-Wl,-rpath,@0@'.format(mutter_typelib_dir)], language: 'c')
171160

172-
gala_base_dep = [atk_bridge_dep, canberra_dep, glib_dep, gobject_dep, gio_dep, gio_unix_dep, gmodule_dep, gee_dep, gtk_dep, mutter_dep, gnome_desktop_dep, m_dep, posix_dep, sqlite3_dep, xext_dep, config_dep]
161+
gala_base_dep = [atk_bridge_dep, glib_dep, gobject_dep, gio_dep, gio_unix_dep, gmodule_dep, gee_dep, gtk_dep, mutter_dep, gnome_desktop_dep, m_dep, posix_dep, sqlite3_dep, xext_dep, config_dep]
173162

174163
if get_option('systemd')
175164
gala_base_dep += systemd_dep

plugins/pip/SelectionArea.vala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ public class Gala.Plugins.PIP.SelectionArea : CanvasActor {
2323
public Gala.WindowManager wm { get; construct; }
2424

2525
private Gala.ModalProxy? modal_proxy;
26-
private Gdk.Point start_point;
27-
private Gdk.Point end_point;
26+
private Graphene.Point start_point;
27+
private Graphene.Point end_point;
2828
private bool dragging = false;
2929
private bool clicked = false;
3030

@@ -130,10 +130,10 @@ public class Gala.Plugins.PIP.SelectionArea : CanvasActor {
130130
}
131131

132132
private void get_selection_rectangle (out int x, out int y, out int width, out int height) {
133-
x = int.min (start_point.x, end_point.x);
134-
y = int.min (start_point.y, end_point.y);
135-
width = (start_point.x - end_point.x).abs ();
136-
height = (start_point.y - end_point.y).abs ();
133+
x = (int) float.min (start_point.x, end_point.x);
134+
y = (int) float.min (start_point.y, end_point.y);
135+
width = (int) (start_point.x - end_point.x).abs ();
136+
height = (int) (start_point.y - end_point.y).abs ();
137137
}
138138

139139
protected override void draw (Cairo.Context ctx, int width, int height) {

src/ScreenshotManager.vala

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -552,17 +552,7 @@ public class Gala.ScreenshotManager : Object {
552552
}
553553

554554
private void play_shutter_sound () {
555-
Canberra.Context context;
556-
Canberra.Proplist props;
557-
558-
Canberra.Context.create (out context);
559-
Canberra.Proplist.create (out props);
560-
561-
props.sets (Canberra.PROP_EVENT_ID, "screen-capture");
562-
props.sets (Canberra.PROP_EVENT_DESCRIPTION, _("Screenshot taken"));
563-
props.sets (Canberra.PROP_CANBERRA_CACHE_CONTROL, "permanent");
564-
565-
context.play_full (0, props, null);
555+
wm.get_display ().get_sound_player ().play_from_theme ("screen-capture", _("Screenshot taken"));
566556
}
567557

568558
private Cairo.ImageSurface take_screenshot (int x, int y, int width, int height, bool include_cursor) {

src/Widgets/MultitaskingView/WindowCloneContainer.vala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ public class Gala.WindowCloneContainer : ActorTarget {
383383
// https://projects.kde.org/projects/kde/kde-workspace/repository/revisions/master/entry/kwin/effects/presentwindows/presentwindows.cpp
384384

385385
// some math utilities
386-
private static int squared_distance (Gdk.Point a, Gdk.Point b) {
386+
private static float squared_distance (Graphene.Point a, Graphene.Point b) {
387387
var k1 = b.x - a.x;
388388
var k2 = b.y - a.y;
389389

@@ -394,7 +394,7 @@ public class Gala.WindowCloneContainer : ActorTarget {
394394
return {rect.x + dx1, rect.y + dy1, rect.width + (-dx1 + dx2), rect.height + (-dy1 + dy2)};
395395
}
396396

397-
private static Gdk.Point rect_center (Mtk.Rectangle rect) {
397+
private static Graphene.Point rect_center (Mtk.Rectangle rect) {
398398
return {rect.x + rect.width / 2, rect.y + rect.height / 2};
399399
}
400400

@@ -419,7 +419,7 @@ public class Gala.WindowCloneContainer : ActorTarget {
419419
taken_slots.resize (rows * columns);
420420

421421
// precalculate all slot centers
422-
Gdk.Point[] slot_centers = {};
422+
Graphene.Point[] slot_centers = {};
423423
slot_centers.resize (rows * columns);
424424
for (int x = 0; x < columns; x++) {
425425
for (int y = 0; y < rows; y++) {
@@ -437,7 +437,7 @@ public class Gala.WindowCloneContainer : ActorTarget {
437437
var rect = window.rect;
438438

439439
var slot_candidate = -1;
440-
var slot_candidate_distance = int.MAX;
440+
var slot_candidate_distance = float.MAX;
441441
var pos = rect_center (rect);
442442

443443
// all slots
@@ -510,8 +510,8 @@ public class Gala.WindowCloneContainer : ActorTarget {
510510
if (scale > 1.0) {
511511
scale = 1.0f;
512512
target = {
513-
rect_center (target).x - (int) Math.floorf (rect.width * scale) / 2,
514-
rect_center (target).y - (int) Math.floorf (rect.height * scale) / 2,
513+
(int) (rect_center (target).x - Math.floorf (rect.width * scale) / 2),
514+
(int) (rect_center (target).y - Math.floorf (rect.height * scale) / 2),
515515
(int) Math.floorf (scale * rect.width),
516516
(int) Math.floorf (scale * rect.height)
517517
};

0 commit comments

Comments
 (0)