Skip to content

Commit bf7c2c2

Browse files
danirabbitlenemter
andauthored
Port to Gtk4 (#227)
Co-authored-by: Leo <[email protected]>
1 parent b548a73 commit bf7c2c2

File tree

14 files changed

+182
-381
lines changed

14 files changed

+182
-381
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- name: Install Dependencies
2424
run: |
2525
apt update
26-
apt install -y libhandy-1-dev libcanberra-dev libcanberra-gtk3-dev libgranite-dev libgtk-3-dev meson valac
26+
apt install -y libadwaita-1-dev libcanberra-dev libgranite-7-dev libgtk-4-dev meson valac
2727
- name: Build
2828
env:
2929
DESTDIR: out

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ a Gtk notification server for Pantheon
77

88
You'll need the following dependencies:
99
* libcanberra
10-
* libcanberra-gtk3
11-
* libgranite-dev (>=5)
12-
* libgtk-3-dev
13-
* libhandy-1-dev (>=0.90.0)
10+
* libgranite-7-dev (>=7.0.0)
11+
* libgtk-4-dev
12+
* libadwaita-1-dev (>=1.0.0)
1413
* meson
1514
* valac
1615

data/application.css

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
decoration,
21
window,
32
.titlebar {
43
background: transparent;
@@ -18,24 +17,31 @@ window,
1817
@BLACK_500
1918
);
2019
box-shadow:
21-
inset 0 0 0 1px alpha (#fff, 0.02),
22-
inset 0 1px 0 0 alpha (#fff, 0.07),
23-
inset 0 -1px 0 0 alpha (#fff, 0.01),
24-
0 0 0 1px alpha (#000, 0.7),
25-
0 1px 2px alpha (#000, 0.16),
26-
0 2px 3px alpha (#000, 0.23);
20+
inset 0 0 0 1px alpha(#fff, 0.02),
21+
inset 0 1px 0 0 alpha(#fff, 0.07),
22+
inset 0 -1px 0 0 alpha(#fff, 0.01),
23+
0 0 0 1px alpha(#000, 0.7),
24+
0 1px 2px alpha(#000, 0.16),
25+
0 2px 3px alpha(#000, 0.23);
2726
margin: 3px;
27+
-gtk-icon-size: 24px;
2828
}
2929

3030
.close image {
3131
color: #fff;
32-
-gtk-icon-shadow: 0 1px 1px alpha (#000, 0.6);
32+
-gtk-icon-shadow: 0 1px 1px alpha(#000, 0.6);
3333
}
3434

35+
.notification stack > box,
3536
.notification stack > grid {
3637
padding: 6px;
3738
}
3839

40+
.notification progressbar.flat progress {
41+
background-image: none;
42+
box-shadow: none;
43+
}
44+
3945
.notification .draw-area {
4046
margin: 16px;
4147
}
@@ -64,6 +70,10 @@ window,
6470
animation: urgent 1.25s ease-in-out;
6571
}
6672

73+
masked-image {
74+
margin: 5px 4px 3px;
75+
}
76+
6777
@keyframes urgent {
6878
0% { -gtk-icon-transform: scale(1) rotate(0deg); }
6979
10% { -gtk-icon-transform: scale(0.8) rotate(30deg); }

data/image-mask.svg

Lines changed: 0 additions & 235 deletions
This file was deleted.

data/notifications.gresource.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<gresources>
33
<gresource prefix="/io/elementary/notifications">
4-
<file alias="application.css" compressed="true">application.css</file>
5-
<file alias="image-mask.svg" compressed="true">image-mask.svg</file>
4+
<file alias="Application.css" compressed="true">application.css</file>
65
</gresource>
76
</gresources>

meson.build

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ executable(
2121
'src/AbstractBubble.vala',
2222
'src/Application.vala',
2323
'src/Bubble.vala',
24+
'src/CanberraGtk4.vala',
2425
'src/Confirmation.vala',
2526
'src/DBus.vala',
2627
'src/FdoActionGroup.vala',
@@ -29,13 +30,13 @@ executable(
2930
css_gresource,
3031
dependencies: [
3132
dependency ('libcanberra'),
32-
dependency ('libcanberra-gtk3'),
3333
dependency ('glib-2.0'),
3434
dependency ('gobject-2.0'),
3535
dependency ('gio-2.0'),
36-
dependency ('granite', version: '>=5.4.0'),
37-
dependency ('gtk+-3.0'),
38-
dependency ('libhandy-1')
36+
dependency ('granite-7', version: '>=7.0.0'),
37+
dependency ('gtk4'),
38+
dependency ('gtk4-x11'),
39+
dependency ('libadwaita-1')
3940
],
4041
install : true
4142
)

0 commit comments

Comments
 (0)