Skip to content

Commit 3d6151b

Browse files
authored
Merge branch 'main' into release-8.3.1
2 parents f0ca0fe + 4df4964 commit 3d6151b

File tree

225 files changed

+10282
-8865
lines changed

Some content is hidden

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

225 files changed

+10282
-8865
lines changed

data/20_elementary.pantheon.wm.gschema.override

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
dynamic-workspaces = true
33
attach-modal-dialogs = false
44
edge-tiling = true
5+
experimental-features = ['scale-monitor-framebuffer']
56

67
[org.gnome.desktop.wm.preferences:Pantheon]
78
button-layout='close:maximize'

data/gala.metainfo.xml.in

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<update_contact>contact_at_elementary.io</update_contact>
2828

2929
<releases>
30-
<release version="8.3.1" date="2025-11-28" urgency="medium">
30+
<release version="8.4.0" date="2025-11-28" urgency="medium">
3131
<description>
3232
<p>Improvements:</p>
3333
<ul>
@@ -37,9 +37,14 @@
3737
</ul>
3838
</description>
3939
<issues>
40+
<issue url="https://github.com/elementary/gala/issues/450">Dim the background when the authentication dialogue is open</issue>
41+
<issue url="https://github.com/elementary/gala/issues/2526">Windows positoined outside the viewport</issue>
42+
<issue url="https://github.com/elementary/gala/issues/2552">Windows placed in undisplayed area</issue>
4043
<issue url="https://github.com/elementary/gala/issues/2620">Reduce Motion breaks multitouch gestures: no live feedback, “teleporting” transitions</issue>
44+
<issue url="https://github.com/elementary/gala/issues/2624">Chrome window moves at the start of entering the multitasking view with non-standard text size</issue>
4145
<issue url="https://github.com/elementary/gala/issues/2627">Dialogs get restored at unreasonable sizes</issue>
4246
<issue url="https://github.com/elementary/gala/issues/2630">The Dock does not hide when any app window is maximized</issue>
47+
<issue url="https://github.com/elementary/gala/issues/2632">Windows switcher gesture overshoot</issue>
4348
<issue url="https://github.com/elementary/gala/issues/2633">Three finger swipes in different directions sometimes collide</issue>
4449
<issue url="https://github.com/elementary/gala/issues/2638">Additional "Reduce Motion" Side Effect</issue>
4550
</issues>

lib/CloseButton.vala

Lines changed: 21 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class Gala.CloseButton : Clutter.Actor {
1313

1414
// used to avoid changing hitbox of the button
1515
private Clutter.Actor pixbuf_actor;
16-
private bool is_pressed = false;
16+
private Clutter.ClickAction click_action;
1717

1818
static construct {
1919
close_pixbufs = new Gee.HashMap<int, Gdk.Pixbuf?> ();
@@ -31,10 +31,30 @@ public class Gala.CloseButton : Clutter.Actor {
3131
};
3232
add_child (pixbuf_actor);
3333

34+
click_action = new Clutter.ClickAction ();
35+
add_action (click_action);
36+
click_action.clicked.connect (on_clicked);
37+
click_action.notify["pressed"].connect (on_pressed_changed);
38+
3439
load_pixbuf ();
3540
notify["monitor-scale"].connect (load_pixbuf);
3641
}
3742

43+
private void on_clicked () {
44+
triggered (Meta.CURRENT_TIME);
45+
}
46+
47+
private void on_pressed_changed () {
48+
var estimated_duration = Utils.get_animation_duration ((uint) (ANIMATION_DURATION * (scale_x - 0.8) / 0.2));
49+
var scale = click_action.pressed ? 0.8 : 1.0;
50+
51+
pixbuf_actor.save_easing_state ();
52+
pixbuf_actor.set_easing_duration (estimated_duration);
53+
pixbuf_actor.set_easing_mode (Clutter.AnimationMode.EASE_IN_OUT);
54+
pixbuf_actor.set_scale (scale, scale);
55+
pixbuf_actor.restore_easing_state ();
56+
}
57+
3858
private void load_pixbuf () {
3959
var pixbuf = get_close_button_pixbuf (monitor_scale);
4060
if (pixbuf != null) {
@@ -77,46 +97,4 @@ public class Gala.CloseButton : Clutter.Actor {
7797
pixbuf_actor.set_size (size, size);
7898
pixbuf_actor.background_color = { 255, 0, 0, 255 };
7999
}
80-
81-
public override bool button_press_event (Clutter.Event e) {
82-
var estimated_duration = Utils.get_animation_duration ((uint) (ANIMATION_DURATION * (scale_x - 0.8) / 0.2));
83-
84-
pixbuf_actor.save_easing_state ();
85-
pixbuf_actor.set_easing_duration (estimated_duration);
86-
pixbuf_actor.set_easing_mode (Clutter.AnimationMode.EASE_IN_OUT);
87-
pixbuf_actor.set_scale (0.8, 0.8);
88-
pixbuf_actor.restore_easing_state ();
89-
90-
is_pressed = true;
91-
92-
return Clutter.EVENT_STOP;
93-
}
94-
95-
public override bool button_release_event (Clutter.Event e) {
96-
reset_scale ();
97-
98-
if (is_pressed) {
99-
triggered (e.get_time ());
100-
is_pressed = false;
101-
}
102-
103-
return Clutter.EVENT_STOP;
104-
}
105-
106-
public override bool leave_event (Clutter.Event event) {
107-
reset_scale ();
108-
is_pressed = false;
109-
110-
return Clutter.EVENT_PROPAGATE;
111-
}
112-
113-
private void reset_scale () {
114-
var estimated_duration = Utils.get_animation_duration ((uint) (ANIMATION_DURATION * (1.0 - scale_x) / 0.2));
115-
116-
pixbuf_actor.save_easing_state ();
117-
pixbuf_actor.set_easing_duration (estimated_duration);
118-
pixbuf_actor.set_easing_mode (Clutter.AnimationMode.EASE_IN_OUT);
119-
pixbuf_actor.set_scale (1.0, 1.0);
120-
pixbuf_actor.restore_easing_state ();
121-
}
122100
}

lib/Gestures/PropertyTarget.vala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,17 @@ public class Gala.PropertyTarget : Object, GestureTarget {
3131
}
3232

3333
public void propagate (UpdateType update_type, GestureAction action, double progress) {
34-
if (target == null || update_type != UPDATE || action != this.action) {
34+
if (target == null || action != this.action) {
3535
return;
3636
}
3737

38-
target.set_property (property, interval.compute (progress));
38+
if (update_type == START && target is Clutter.Actor) {
39+
unowned var target_actor = (Clutter.Actor) target;
40+
41+
// We need to stop any transitions as they may interfere with the gesture
42+
target_actor.remove_transition (property);
43+
} else if (update_type == UPDATE) {
44+
target.set_property (property, interval.compute (progress));
45+
}
3946
}
4047
}

po/aa.po

Lines changed: 48 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: gala 3.2.0\n"
99
"Report-Msgid-Bugs-To: https://github.com/elementary/gala/issues\n"
10-
"POT-Creation-Date: 2025-11-05 20:49+0000\n"
10+
"POT-Creation-Date: 2025-11-20 18:22+0000\n"
1111
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1212
"Last-Translator: Automatically generated\n"
1313
"Language-Team: none\n"
@@ -102,111 +102,117 @@ msgstr ""
102102
msgid "elementary, Inc."
103103
msgstr ""
104104

105-
#: data/gala.metainfo.xml.in:32 data/gala.metainfo.xml.in:67
106-
#: data/gala.metainfo.xml.in:79 data/gala.metainfo.xml.in:94
107-
#: data/gala.metainfo.xml.in:120 data/gala.metainfo.xml.in:132
108-
#: data/gala.metainfo.xml.in:146 data/gala.metainfo.xml.in:179
109-
#: data/gala.metainfo.xml.in:210 data/gala.metainfo.xml.in:223
110-
#: data/gala.metainfo.xml.in:238 data/gala.metainfo.xml.in:255
111-
#: data/gala.metainfo.xml.in:271 data/gala.metainfo.xml.in:312
112-
#: data/gala.metainfo.xml.in:337 data/gala.metainfo.xml.in:353
105+
#: data/gala.metainfo.xml.in:32 data/gala.metainfo.xml.in:52
106+
#: data/gala.metainfo.xml.in:87 data/gala.metainfo.xml.in:99
107+
#: data/gala.metainfo.xml.in:114 data/gala.metainfo.xml.in:140
108+
#: data/gala.metainfo.xml.in:152 data/gala.metainfo.xml.in:166
109+
#: data/gala.metainfo.xml.in:199 data/gala.metainfo.xml.in:230
110+
#: data/gala.metainfo.xml.in:243 data/gala.metainfo.xml.in:258
111+
#: data/gala.metainfo.xml.in:275 data/gala.metainfo.xml.in:291
112+
#: data/gala.metainfo.xml.in:332 data/gala.metainfo.xml.in:357
113+
#: data/gala.metainfo.xml.in:373
113114
msgid "Improvements:"
114115
msgstr ""
115116

116-
#: data/gala.metainfo.xml.in:34 data/gala.metainfo.xml.in:69
117-
#: data/gala.metainfo.xml.in:81 data/gala.metainfo.xml.in:96
118-
#: data/gala.metainfo.xml.in:122 data/gala.metainfo.xml.in:134
119-
#: data/gala.metainfo.xml.in:148 data/gala.metainfo.xml.in:181
120-
#: data/gala.metainfo.xml.in:212 data/gala.metainfo.xml.in:225
121-
#: data/gala.metainfo.xml.in:240 data/gala.metainfo.xml.in:259
122-
#: data/gala.metainfo.xml.in:275 data/gala.metainfo.xml.in:318
123-
#: data/gala.metainfo.xml.in:340 data/gala.metainfo.xml.in:355
117+
#: data/gala.metainfo.xml.in:34 data/gala.metainfo.xml.in:54
118+
#: data/gala.metainfo.xml.in:89 data/gala.metainfo.xml.in:101
119+
#: data/gala.metainfo.xml.in:116 data/gala.metainfo.xml.in:142
120+
#: data/gala.metainfo.xml.in:154 data/gala.metainfo.xml.in:168
121+
#: data/gala.metainfo.xml.in:201 data/gala.metainfo.xml.in:232
122+
#: data/gala.metainfo.xml.in:245 data/gala.metainfo.xml.in:260
123+
#: data/gala.metainfo.xml.in:279 data/gala.metainfo.xml.in:295
124+
#: data/gala.metainfo.xml.in:338 data/gala.metainfo.xml.in:360
125+
#: data/gala.metainfo.xml.in:375
124126
msgid "Updated translations"
125127
msgstr ""
126128

127-
#: data/gala.metainfo.xml.in:35
129+
#: data/gala.metainfo.xml.in:35 data/gala.metainfo.xml.in:55
128130
msgid "Improved HiDPI support"
129131
msgstr ""
130132

131133
#: data/gala.metainfo.xml.in:36
134+
msgid "Improve Reduced Motion behavior"
135+
msgstr ""
136+
137+
#: data/gala.metainfo.xml.in:56
132138
msgid "Improved render performance"
133139
msgstr ""
134140

135-
#: data/gala.metainfo.xml.in:37
141+
#: data/gala.metainfo.xml.in:57
136142
msgid "Reveal dock and panel in sync when starting"
137143
msgstr ""
138144

139-
#: data/gala.metainfo.xml.in:38
145+
#: data/gala.metainfo.xml.in:58
140146
msgid "Improved workspace switch dock animation"
141147
msgstr ""
142148

143-
#: data/gala.metainfo.xml.in:39
149+
#: data/gala.metainfo.xml.in:59
144150
msgid "Picture-in-Picture windows now have rounded corners"
145151
msgstr ""
146152

147-
#: data/gala.metainfo.xml.in:149
153+
#: data/gala.metainfo.xml.in:169
148154
msgid "Window state is now saved on sleep and shutdown"
149155
msgstr ""
150156

151-
#: data/gala.metainfo.xml.in:150
157+
#: data/gala.metainfo.xml.in:170
152158
msgid "Remove scaling effect from menus"
153159
msgstr ""
154160

155-
#: data/gala.metainfo.xml.in:151
161+
#: data/gala.metainfo.xml.in:171
156162
msgid "Swipe up to close windows in Multitasking View"
157163
msgstr ""
158164

159-
#: data/gala.metainfo.xml.in:182
165+
#: data/gala.metainfo.xml.in:202
160166
msgid "Fixed rare crash when a dock window was killed"
161167
msgstr ""
162168

163-
#: data/gala.metainfo.xml.in:183
169+
#: data/gala.metainfo.xml.in:203
164170
msgid "Added interactive screenshot shortcut"
165171
msgstr ""
166172

167-
#: data/gala.metainfo.xml.in:184
173+
#: data/gala.metainfo.xml.in:204
168174
msgid "Fixed crash when using tiling shortcuts"
169175
msgstr ""
170176

171-
#: data/gala.metainfo.xml.in:213
177+
#: data/gala.metainfo.xml.in:233
172178
msgid "Improved shadows performance"
173179
msgstr ""
174180

175-
#: data/gala.metainfo.xml.in:257
181+
#: data/gala.metainfo.xml.in:277
176182
msgid "Fix a potential crash when moving windows between workspaces"
177183
msgstr ""
178184

179-
#: data/gala.metainfo.xml.in:258
185+
#: data/gala.metainfo.xml.in:278
180186
msgid "Fix notification animation when entering multitasking view"
181187
msgstr ""
182188

183-
#: data/gala.metainfo.xml.in:273
189+
#: data/gala.metainfo.xml.in:293
184190
msgid "Improve keyboard navigation in Multitasking View"
185191
msgstr ""
186192

187-
#: data/gala.metainfo.xml.in:274
193+
#: data/gala.metainfo.xml.in:294
188194
msgid "Change panel color at the same time as wallpaper transition"
189195
msgstr ""
190196

191-
#: data/gala.metainfo.xml.in:314
197+
#: data/gala.metainfo.xml.in:334
192198
msgid ""
193199
"Changing the wallpaper or going to sleep respects the \"Reduce Motion\" "
194200
"option"
195201
msgstr ""
196202

197-
#: data/gala.metainfo.xml.in:315
203+
#: data/gala.metainfo.xml.in:335
198204
msgid "Use appropriate drag-and-drop pointers when moving windows"
199205
msgstr ""
200206

201-
#: data/gala.metainfo.xml.in:316
207+
#: data/gala.metainfo.xml.in:336
202208
msgid "Fix the issue when gestures in the multitasking view might stop working"
203209
msgstr ""
204210

205-
#: data/gala.metainfo.xml.in:317
211+
#: data/gala.metainfo.xml.in:337
206212
msgid "Improve dynamic workspaces behaviour with multiple monitors"
207213
msgstr ""
208214

209-
#: data/gala.metainfo.xml.in:339
215+
#: data/gala.metainfo.xml.in:359
210216
msgid "Improve handling of move-to-workspace shortcut"
211217
msgstr ""
212218

@@ -276,7 +282,7 @@ msgstr ""
276282
msgid "Deny"
277283
msgstr ""
278284

279-
#: src/DesktopIntegration.vala:200
285+
#: src/DesktopIntegration.vala:210
280286
msgid "Window has already focus"
281287
msgstr ""
282288

@@ -312,21 +318,21 @@ msgstr ""
312318
msgid "Window switcher"
313319
msgstr ""
314320

315-
#: src/WindowManager.vala:1739
321+
#: src/WindowManager.vala:1736
316322
#, c-format
317323
msgid "Changes will automatically revert after %i second."
318324
msgid_plural "Changes will automatically revert after %i seconds."
319325
msgstr[0] ""
320326
msgstr[1] ""
321327

322-
#: src/WindowManager.vala:1746
328+
#: src/WindowManager.vala:1743
323329
msgid "Keep new display settings?"
324330
msgstr ""
325331

326-
#: src/WindowManager.vala:1750
332+
#: src/WindowManager.vala:1747
327333
msgid "Keep Settings"
328334
msgstr ""
329335

330-
#: src/WindowManager.vala:1751
336+
#: src/WindowManager.vala:1748
331337
msgid "Use Previous Settings"
332338
msgstr ""

0 commit comments

Comments
 (0)