Merge ~3v1n0/ubuntu/+source/gnome-shell:ubuntu/master-3.29.92 into ~ubuntu-desktop/ubuntu/+source/gnome-shell:ubuntu/master

Proposed by Marco Trevisan (Treviño)
Status: Merged
Merged at revision: 4f6c773df0f7eb1027ab0bfe9d951467849353aa
Proposed branch: ~3v1n0/ubuntu/+source/gnome-shell:ubuntu/master-3.29.92
Merge into: ~ubuntu-desktop/ubuntu/+source/gnome-shell:ubuntu/master
Diff against target: 24308 lines (+5301/-4892)
97 files modified
NEWS (+34/-0)
data/gnome-shell-osk-layouts.gresource.xml (+1/-0)
data/gnome-shell-overrides-migration.desktop.in (+1/-1)
data/org.gnome.shell.gschema.xml.in (+1/-1)
data/osk-layouts/in+mal.json (+559/-0)
debian/changelog (+108/-0)
debian/control (+34/-23)
debian/control.in (+34/-23)
debian/gnome-shell-common.install (+0/-1)
debian/patches/js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch (+1/-1)
debian/patches/optional-hot-corner.patch (+4/-4)
debian/patches/series (+5/-16)
debian/patches/sessionMode-add-support-for-debugFlags-parameter.patch (+1/-1)
debian/patches/st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch (+6/-69)
debian/patches/st-scroll-view-Remove-scrollbars-references-on-dispose.patch (+1/-1)
debian/patches/ubuntu/desktop_detect.patch (+2/-2)
debian/patches/ubuntu/lightdm-user-switching.patch (+4/-4)
dev/null (+0/-158)
docs/reference/shell/meson.build (+1/-2)
docs/reference/st/meson.build (+1/-2)
js/extensionPrefs/main.js (+10/-9)
js/gdm/fingerprint.js (+8/-7)
js/gdm/oVirt.js (+7/-7)
js/gdm/realmd.js (+51/-48)
js/js-resources.gresource.xml (+0/-4)
js/meson.build (+14/-0)
js/misc/gnomeSession.js (+47/-44)
js/misc/inputMethod.js (+21/-4)
js/misc/loginManager.js (+50/-47)
js/misc/modemManager.js (+53/-48)
js/misc/objectManager.js (+16/-15)
js/misc/permissionStore.js (+25/-24)
js/misc/smartcardManager.js (+9/-8)
js/misc/systemActions.js (+6/-5)
js/portal-resources.gresource.xml (+7/-0)
js/portalHelper/main.js (+20/-19)
js/prefs-resources.gresource.xml (+11/-0)
js/ui/accessDialog.js (+23/-21)
js/ui/appDisplay.js (+6/-5)
js/ui/audioDeviceSelection.js (+13/-12)
js/ui/boxpointer.js (+1/-0)
js/ui/calendar.js (+13/-12)
js/ui/components/autorunManager.js (+9/-8)
js/ui/components/networkAgent.js (+6/-2)
js/ui/dash.js (+1/-0)
js/ui/dialog.js (+1/-0)
js/ui/endSessionDialog.js (+47/-43)
js/ui/keyboard.js (+6/-12)
js/ui/layout.js (+1/-0)
js/ui/magnifierDBus.js (+82/-80)
js/ui/mpris.js (+34/-31)
js/ui/notificationDaemon.js (+72/-68)
js/ui/overview.js (+2/-4)
js/ui/overviewControls.js (+17/-2)
js/ui/padOsd.js (+9/-8)
js/ui/panel.js (+5/-1)
js/ui/remoteSearch.js (+49/-47)
js/ui/runDialog.js (+8/-10)
js/ui/screencast.js (+24/-23)
js/ui/screenshot.js (+45/-44)
js/ui/scripting.js (+14/-13)
js/ui/shellDBus.js (+114/-107)
js/ui/shellMountOperation.js (+33/-32)
js/ui/status/bluetooth.js (+8/-7)
js/ui/status/brightness.js (+6/-5)
js/ui/status/location.js (+22/-20)
js/ui/status/network.js (+20/-19)
js/ui/status/nightLight.js (+7/-6)
js/ui/status/power.js (+12/-11)
js/ui/status/rfkill.js (+8/-7)
js/ui/status/thunderbolt.js (+36/-34)
js/ui/viewSelector.js (+2/-2)
js/ui/windowManager.js (+16/-15)
js/ui/workspace.js (+28/-52)
js/ui/workspaceThumbnail.js (+6/-18)
meson.build (+3/-3)
po/ca.po (+119/-111)
po/cs.po (+445/-555)
po/de.po (+234/-226)
po/en_GB.po (+238/-282)
po/fr.po (+119/-112)
po/fur.po (+120/-112)
po/id.po (+84/-76)
po/it.po (+349/-385)
po/kk.po (+233/-225)
po/ko.po (+142/-173)
po/lt.po (+138/-133)
po/pl.po (+232/-224)
po/pt_BR.po (+334/-369)
po/ro.po (+124/-116)
po/sl.po (+84/-76)
po/tr.po (+245/-236)
po/zh_TW.po (+78/-70)
src/gnome-shell-extension-prefs.c (+0/-3)
src/gnome-shell-portal-helper.c (+0/-3)
src/meson.build (+9/-12)
src/st/st-entry.c (+12/-11)
Reviewer Review Type Date Requested Status
Didier Roche-Tolomelli Approve
Review via email: mp+354045@code.launchpad.net

This proposal supersedes a proposal from 2018-08-27.

Description of the change

Merged with debian 3.29.92-1 and some cleanups and patch refresh.

To post a comment you must log in.
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote : Posted in a previous version of this proposal

See my comment for the dep, the rest looks good to me :)

review: Needs Fixing
Revision history for this message
Marco Trevisan (Treviño) (3v1n0) wrote : Posted in a previous version of this proposal

> See my comment for the dep, the rest looks good to me :)

Ack, good catch... Sorry, the merge made me loose track of it.

Thanks (and fixed)

Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

LGTM now! Thanks for fixing the dep :)

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/NEWS b/NEWS
index fb971a6..a279db2 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,37 @@
13.29.92
2=======
3* Choose some actors to cache on the GPU [Daniel; #792633]
4* inputMethod: Hide preedit text if requested [Takao; #431]
5* Fix forced fallback app-menus on wayland [Jonas; #276]
6
7Contributors:
8 Jonas Ådahl, Takao Fujiwara, Mohammed Sadiq, Marco Trevisan (Treviño),
9 Daniel van Vugt
10
11Translators:
12 Baurzhan Muftakhidinov [kk], Kukuh Syafaat [id], Milo Casagrande [it],
13 Changwoo Ryu [ko], Marek Cernocky [cs]
14
153.29.91
16=======
17* Fix handling of 0/false options in ShowOSD D-Bus API [Florian; #791669]
18* overview: Fix handling of confirmation dialogs on wayland [verdre; !180]
19* Avoid some full relayout/redraws [Carlos; !197]
20* Keep workspace switcher slid out when workspaces are in use [Florian; !161]
21* Ignore auto-repeat for some keybindings [Andrea; #373]
22* Misc. bug fixes [Carlos, Florian, Pascal; #464, !189, !191, !192, !162]
23
24Contributors:
25 Andrea Azzarone, Olivier Blin, Carlos Garnacho, Florian Müllner,
26 Pascal Nowack, verdre
27
28Translators:
29 Bruno Lopes da Silva [pt_BR], Matej Urban�i� [sl], Piotr Drąg [pl],
30 Aurimas Černius [lt], Emin Tufan Çetin [tr], Fabio Tomat [fur],
31 Alexandre Franke [fr], Yi-Jyun Pan [zh_TW], Bernd Homuth [de],
32 Andre Klapper [cs], Jordi Mas [ca], Daniel Șerbănescu [ro],
33 Bruce Cowan [en_GB]
34
13.29.90353.29.90
2=======36=======
3* Add remote access indication on wayland [Jonas; !160]37* Add remote access indication on wayland [Jonas; !160]
diff --git a/data/gnome-shell-osk-layouts.gresource.xml b/data/gnome-shell-osk-layouts.gresource.xml
index 86d6cb9..b7969c7 100644
--- a/data/gnome-shell-osk-layouts.gresource.xml
+++ b/data/gnome-shell-osk-layouts.gresource.xml
@@ -22,6 +22,7 @@
22 <file>id.json</file>22 <file>id.json</file>
23 <file>il.json</file>23 <file>il.json</file>
24 <file>in+bolnagri.json</file>24 <file>in+bolnagri.json</file>
25 <file>in+mal.json</file>
25 <file>ir.json</file>26 <file>ir.json</file>
26 <file>is.json</file>27 <file>is.json</file>
27 <file>it.json</file>28 <file>it.json</file>
diff --git a/data/gnome-shell-overrides-migration.desktop.in b/data/gnome-shell-overrides-migration.desktop.in
index 8ef86ac..99452e6 100644
--- a/data/gnome-shell-overrides-migration.desktop.in
+++ b/data/gnome-shell-overrides-migration.desktop.in
@@ -1,5 +1,5 @@
1[Desktop Entry]1[Desktop Entry]
2Type=Application2Type=Application
3Name=GNOME settings overrides migration3Name=GNOME settings overrides migration
4NoDisplay=True4NoDisplay=true
5Exec=@libexecdir@/gnome-shell-overrides-migration.sh5Exec=@libexecdir@/gnome-shell-overrides-migration.sh
diff --git a/data/org.gnome.shell.gschema.xml.in b/data/org.gnome.shell.gschema.xml.in
index 4ec01a4..a7251cd 100644
--- a/data/org.gnome.shell.gschema.xml.in
+++ b/data/org.gnome.shell.gschema.xml.in
@@ -190,7 +190,7 @@
190 </key>190 </key>
191 </schema>191 </schema>
192192
193 <!-- unused, change 00_org.gnome.shell.gschema.override instead --!>193 <!-- unused, change 00_org.gnome.shell.gschema.override instead -->
194 <schema id="org.gnome.shell.overrides" path="/org/gnome/shell/overrides/"194 <schema id="org.gnome.shell.overrides" path="/org/gnome/shell/overrides/"
195 gettext-domain="@GETTEXT_PACKAGE@">195 gettext-domain="@GETTEXT_PACKAGE@">
196 <key name="attach-modal-dialogs" type="b">196 <key name="attach-modal-dialogs" type="b">
diff --git a/data/osk-layouts/in+mal.json b/data/osk-layouts/in+mal.json
197new file mode 100644197new file mode 100644
index 0000000..bc153be
--- /dev/null
+++ b/data/osk-layouts/in+mal.json
@@ -0,0 +1,559 @@
1{
2 "levels": [
3 {
4 "level": "",
5 "mode": "default",
6 "rows": [
7 [
8 [
9 "െ"
10 ],
11 [
12 "ൌ"
13 ],
14 [
15 "ൈ"
16 ],
17 [
18 "à´¾"
19 ],
20 [
21 "ീ"
22 ],
23 [
24 "ൂ"
25 ],
26 [
27 "à´¬"
28 ],
29 [
30 "à´¹"
31 ],
32 [
33 "à´—"
34 ],
35 [
36 "à´¦"
37 ],
38 [
39 "ജ"
40 ],
41 [
42 "à´¡"
43 ],
44 [
45 "�"
46 ]
47 ],
48 [
49 [
50 "ോ"
51 ],
52 [
53 "േ"
54 ],
55 [
56 "�"
57 ],
58 [
59 "à´¿"
60 ],
61 [
62 "�"
63 ],
64 [
65 "à´ª"
66 ],
67 [
68 "à´°"
69 ],
70 [
71 "à´•"
72 ],
73 [
74 "à´¤"
75 ],
76 [
77 "à´š"
78 ],
79 [
80 "à´Ÿ"
81 ]
82 ],
83 [
84 [
85 "െ"
86 ],
87 [
88 "à´‚"
89 ],
90 [
91 "à´®",
92 "ç"
93 ],
94 [
95 "à´¨"
96 ],
97 [
98 "à´µ"
99 ],
100 [
101 "à´²",
102 "ñ"
103 ],
104 [
105 "à´¸"
106 ],
107 [
108 "à´·"
109 ],
110 [
111 "à´¯"
112 ]
113 ],
114 [
115 [
116 ","
117 ],
118 [
119 " "
120 ],
121 [
122 ".",
123 "#",
124 "!",
125 ",",
126 "?",
127 "-",
128 ":",
129 "'",
130 "@"
131 ]
132 ]
133 ]
134 },
135 {
136 "level": "shift",
137 "mode": "latched",
138 "rows": [
139 [
140 [
141 "à´”"
142 ],
143 [
144 "à´�"
145 ],
146 [
147 "à´†"
148 ],
149 [
150 "à´ˆ"
151 ],
152 [
153 "à´Š"
154 ],
155 [
156 "à´­"
157 ],
158 [
159 "à´™"
160 ],
161 [
162 "à´˜"
163 ],
164 [
165 "à´§"
166 ],
167 [
168 "à´�"
169 ],
170 [
171 "à´¢"
172 ],
173 [
174 "à´ž"
175 ]
176 ],
177 [
178 [
179 "à´“"
180 ],
181 [
182 "à´�"
183 ],
184 [
185 "à´…"
186 ],
187 [
188 "à´‡"
189 ],
190 [
191 "à´‰"
192 ],
193 [
194 "à´«"
195 ],
196 [
197 "à´±"
198 ],
199 [
200 "à´–"
201 ],
202 [
203 "à´¥"
204 ],
205 [
206 "à´›"
207 ],
208 [
209 "à´ "
210 ]
211 ],
212 [
213 [
214 "à´Ž"
215 ],
216 [
217 "​"
218 ],
219 [
220 "à´£"
221 ],
222 [
223 "à´¨"
224 ],
225 [
226 "à´´"
227 ],
228 [
229 "à´³"
230 ],
231 [
232 "à´¶"
233 ],
234 [
235 "à´·"
236 ],
237 [
238 "à´¯"
239 ]
240 ],
241 [
242 [
243 ","
244 ],
245 [
246 " "
247 ],
248 [
249 ".",
250 "#",
251 "!",
252 ",",
253 "?",
254 "-",
255 ":",
256 "'",
257 "@"
258 ]
259 ]
260 ]
261 },
262 {
263 "level": "opt",
264 "mode": "locked",
265 "rows": [
266 [
267 [
268 "൧",
269 "1",
270 "¹",
271 "½",
272 "â…“",
273 "¼",
274 "â…›"
275 ],
276 [
277 "൨",
278 "2",
279 "²",
280 "â…”"
281 ],
282 [
283 "൩",
284 "3",
285 "³",
286 "¾",
287 "⅜"
288 ],
289 [
290 "൪",
291 "4",
292 "�"
293 ],
294 [
295 "൫",
296 "5",
297 "â…�"
298 ],
299 [
300 "൬",
301 "6"
302 ],
303 [
304 "൭",
305 "7",
306 "â…ž"
307 ],
308 [
309 "൮",
310 "8"
311 ],
312 [
313 "൯",
314 "9"
315 ],
316 [
317 "൦",
318 "0",
319 "�",
320 "∅"
321 ]
322 ],
323 [
324 [
325 "@"
326 ],
327 [
328 "#"
329 ],
330 [
331 "₹",
332 "$",
333 "¢",
334 "£",
335 "€",
336 "Â¥",
337 "₱"
338 ],
339 [
340 "%",
341 "‰"
342 ],
343 [
344 "&"
345 ],
346 [
347 "-",
348 "_",
349 "–",
350 "—",
351 "·"
352 ],
353 [
354 "+",
355 "±"
356 ],
357 [
358 "(",
359 "<",
360 "{",
361 "["
362 ],
363 [
364 ")",
365 ">",
366 "}",
367 "]"
368 ]
369 ],
370 [
371 [
372 "*",
373 "†",
374 "‡",
375 "★"
376 ],
377 [
378 "\"",
379 "“",
380 "�",
381 "«",
382 "»"
383 ],
384 [
385 "'",
386 "‘",
387 "’",
388 "‹",
389 "›"
390 ],
391 [
392 ":"
393 ],
394 [
395 ";"
396 ],
397 [
398 "!",
399 "¡"
400 ],
401 [
402 "?",
403 "¿"
404 ]
405 ],
406 [
407 [
408 "_"
409 ],
410 [
411 "/"
412 ],
413 [
414 " "
415 ],
416 [
417 ","
418 ],
419 [
420 ".",
421 "…"
422 ]
423 ]
424 ]
425 },
426 {
427 "level": "opt+shift",
428 "mode": "locked",
429 "rows": [
430 [
431 [
432 "~"
433 ],
434 [
435 "`"
436 ],
437 [
438 "|"
439 ],
440 [
441 "•",
442 "♪",
443 "♥",
444 "â™ ",
445 "♦",
446 "♣"
447 ],
448 [
449 "√"
450 ],
451 [
452 "Π",
453 "Ï€"
454 ],
455 [
456 "÷"
457 ],
458 [
459 "×"
460 ],
461 [
462 "¶",
463 "§"
464 ],
465 [
466 "∆"
467 ]
468 ],
469 [
470 [
471 "£"
472 ],
473 [
474 "¢"
475 ],
476 [
477 "€"
478 ],
479 [
480 "Â¥"
481 ],
482 [
483 "^",
484 "↑",
485 "↓",
486 "�",
487 "→"
488 ],
489 [
490 "°",
491 "′",
492 "″"
493 ],
494 [
495 "=",
496 "≠",
497 "≈",
498 "∞"
499 ],
500 [
501 "{"
502 ],
503 [
504 "}"
505 ]
506 ],
507 [
508 [
509 "\\"
510 ],
511 [
512 "©"
513 ],
514 [
515 "®"
516 ],
517 [
518 "â„¢"
519 ],
520 [
521 "â„…"
522 ],
523 [
524 "["
525 ],
526 [
527 "]"
528 ]
529 ],
530 [
531 [
532 "<",
533 "‹",
534 "≤",
535 "«"
536 ],
537 [
538 ">",
539 "›",
540 "≥",
541 "»"
542 ],
543 [
544 " "
545 ],
546 [
547 ","
548 ],
549 [
550 ".",
551 "…"
552 ]
553 ]
554 ]
555 }
556 ],
557 "locale": "ml",
558 "name": "Malayalam"
559}
diff --git a/debian/changelog b/debian/changelog
index 4e24541..6fbc804 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,111 @@
1gnome-shell (3.29.92-1ubuntu1) UNRELEASED; urgency=medium
2
3 * Merge with debian, remaining changes:
4 + Replace gnome-backgrounds dep with ubuntu-wallpapers and Suggests
5 gnome-themes-standard-data, gnome-backgrounds
6 + Add some Recommends:
7 - ubuntu-session (| gnome-session) to have the ubuntu session available
8 - xserver-xorg-legacy
9 - yaru-theme-gnome-shell for the default ubuntu theming
10 + Update debian/gbp.conf with Ubuntu settings
11 + gnome-shell-common.install: Install Ubuntu mode
12 + gnome-shell-common.prerm: Remove deprecated ubuntu theme alternative
13 + ubuntu/desktop_detect.patch:
14 - add caching for desktop detection to avoid querying the current
15 desktop env variable as iterate through the list each time. For the
16 time of the Shell process, we can expect this env variable to stay
17 stable.
18 + ubuntu/smarter_alt_tab.patch:
19 - quick alt-tab (without showing up the switcher) switch only between
20 the last window of the last 2 applications to be focused instead of
21 raising all windows of those apps.
22 + ubuntu/lightdm-user-switching.patch:
23 - Allow user switching when using LightDM.
24 + ubuntu/lock_on_suspend.patch
25 - Respect Ubuntu's lock-on-suspend setting.
26 + ubuntu/gdm.patch
27 - as gdm is system-wide and not session-wide, ensure gdm has an ubuntu
28 styling by default, not impacting the gnome user session though.
29 + ubuntu/background_login.patch
30 - Change default background color as we modified the default GDM color
31 for our ubuntu session. Change it as well here, still applying the
32 background noise loading.
33 + ubuntu/gdm_alternatives.patch
34 - Add support for GDM3 theme alternatives
35 + ubuntu/block_mode_extension_update.patch
36 - Don't allow ubuntu mode extension to update
37 + optional-hot-corner.patch
38 - enable patch proposed by upstream developer already in package (but
39 not in series) to add a settings for optional hot corner activation.
40 + volume-Add-back-sound-feedback-on-scroll.patch
41 - Fix regression causing missing feedback on volume slider scroll
42 + st-texture-cache-Cancel-sliced-image-loading-on-target-ac.patch
43 - Fix possible crash on cache loading
44 + js-ui-Choose-some-actors-to-cache-on-the-GPU.patch
45 - Improve rendering of shell elements moving rendering to GPU
46 + main-show-an-error-message-on-gnome-shell-crash.patch,
47 global-make-possible-to-set-debug-flags-dynamically.patch,
48 main-increase-the-granularity-of-backtraces-in-SHELL_DEBU.patch,
49 main-add-backtrace-crashes-all-and-backtrace-all.patch,
50 sessionMode-add-support-for-debugFlags-parameter.patch:
51 - Improve debug JS tracing for crash reports
52 + st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch,
53 st-scroll-view-Remove-scrollbars-references-on-dispose.patch:
54 - Fix crash on theme changes
55 + js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch:
56 - Show errors if no stylesheet is found
57 + debian/rules:
58 - Run dh_translations and work around an issue with Rosetta and plural
59 translations
60 - Run dh_install with --fail-missing
61 * Refresh patches
62 * d/p/st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch:
63 - Updated as per upstream review
64 * d/p/js-ui-Choose-some-actors-to-cache-on-the-GPU.patch:
65 - Removed (applied upstream)
66
67 -- Marco Trevisan (Treviño) <marco@ubuntu.com> Thu, 30 Aug 2018 09:08:20 -0500
68
69gnome-shell (3.29.92-1) experimental; urgency=medium
70
71 * Team upload
72
73 [ Marco Trevisan (Treviño) ]
74 * New upstream development release
75 * Build-depend on mutter 3.29.92
76
77 [ Simon McVittie ]
78 * Standards-Version: 4.2.1 (no changes required)
79 * Add Breaks on older versions of extensions that needed updates for
80 this Shell version
81 - gnome-shell-extension-autohidetopbar (#905111)
82 - gnome-shell-extension-caffeine (#905108)
83 - gnome-shell-extension-dashtodock (#905106)
84 - gnome-shell-extension-top-icons-plus (#905115)
85 * Add Breaks on extensions that still need updates for this version,
86 using versions that assume they will be fixed in their next NMU or MU
87 - gnome-shell-extension-dash-to-panel (#905110)
88 - gnome-shell-extension-multi-monitors (#905114)
89 - gnome-shell-extension-pixelsaver (#905109)
90 - gnome-shell-extension-taskbar (#905113)
91 - gnome-shell-extension-workspaces-to-dock (#905112)
92 - gnome-shell-pomodoro (#905107)
93
94 -- Simon McVittie <smcv@debian.org> Thu, 30 Aug 2018 09:20:35 +0100
95
96gnome-shell (3.29.91-1) experimental; urgency=medium
97
98 * Team upload
99 * New upstream development release
100 * Build-depend on mutter 3.29.91
101 * Build-depend on Meson 0.47.0
102 * Rebase patch series, dropping patches that were applied upstream
103 * Normalize package lists with wrap-and-sort -ab
104 * d/gnome-shell-common.install: Remove commented-out entry
105 * Standards-Version: 4.2.0 (no changes required)
106
107 -- Simon McVittie <smcv@debian.org> Mon, 20 Aug 2018 21:32:20 +0100
108
1gnome-shell (3.29.90-2ubuntu1) cosmic; urgency=medium109gnome-shell (3.29.90-2ubuntu1) cosmic; urgency=medium
2110
3 * Merge with debian, remaining changes111 * Merge with debian, remaining changes
diff --git a/debian/control b/debian/control
index 9e7f7c0..526848b 100644
--- a/debian/control
+++ b/debian/control
@@ -9,6 +9,11 @@ Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
9XSBC-Original-Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>9XSBC-Original-Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
10Uploaders: Iain Lane <laney@debian.org>, Jeremy Bicha <jbicha@debian.org>, Michael Biebl <biebl@debian.org>10Uploaders: Iain Lane <laney@debian.org>, Jeremy Bicha <jbicha@debian.org>, Michael Biebl <biebl@debian.org>
11Build-Depends: debhelper (>= 11.1.3),11Build-Depends: debhelper (>= 11.1.3),
12 gir1.2-accountsservice-1.0 <!nocheck>,
13 gir1.2-gdm-1.0 (>= 3.18.2) <!nocheck>,
14 gir1.2-geoclue-2.0 <!nocheck>,
15 gir1.2-gweather-3.0 (>= 3.25.91) <!nocheck>,
16 gir1.2-rsvg-2.0 <!nocheck>,
12 gnome-control-center-dev (>= 1:3.4),17 gnome-control-center-dev (>= 1:3.4),
13 gnome-pkg-tools (>= 0.11),18 gnome-pkg-tools (>= 0.11),
14 gobject-introspection (>= 1.49.1),19 gobject-introspection (>= 1.49.1),
@@ -24,6 +29,7 @@ Build-Depends: debhelper (>= 11.1.3),
24 libgcr-3-dev (>= 3.7.5),29 libgcr-3-dev (>= 3.7.5),
25 libgirepository1.0-dev (>= 1.29.15),30 libgirepository1.0-dev (>= 1.29.15),
26 libgjs-dev (>= 1.50.2-3~),31 libgjs-dev (>= 1.50.2-3~),
32 libgl1-mesa-dri <!nocheck>,
27 libglib2.0-dev (>= 2.57.2),33 libglib2.0-dev (>= 2.57.2),
28 libgnome-bluetooth-dev (>= 3.9.0) [linux-any],34 libgnome-bluetooth-dev (>= 3.9.0) [linux-any],
29 libgnome-desktop-3-dev (>= 3.27.90),35 libgnome-desktop-3-dev (>= 3.27.90),
@@ -31,7 +37,7 @@ Build-Depends: debhelper (>= 11.1.3),
31 libgstreamer1.0-dev (>= 0.11.92),37 libgstreamer1.0-dev (>= 0.11.92),
32 libgtk-3-dev (>= 3.21.6),38 libgtk-3-dev (>= 3.21.6),
33 libibus-1.0-dev,39 libibus-1.0-dev,
34 libmutter-3-dev (>= 3.29.90),40 libmutter-3-dev (>= 3.29.92),
35 libnm-dev (>= 1.10.4) [linux-any],41 libnm-dev (>= 1.10.4) [linux-any],
36 libpolkit-agent-1-dev (>= 0.100),42 libpolkit-agent-1-dev (>= 0.100),
37 libpulse-dev (>= 2.0),43 libpulse-dev (>= 2.0),
@@ -42,19 +48,13 @@ Build-Depends: debhelper (>= 11.1.3),
42 libxfixes-dev,48 libxfixes-dev,
43 libxml2-dev,49 libxml2-dev,
44 mesa-common-dev,50 mesa-common-dev,
45 meson (>= 0.42),51 meson (>= 0.47.0),
46 pkg-config (>= 0.22),52 pkg-config (>= 0.22),
47 sassc,53 sassc,
48 gir1.2-accountsservice-1.0 <!nocheck>,
49 gir1.2-gdm-1.0 (>= 3.18.2) <!nocheck>,
50 gir1.2-geoclue-2.0 <!nocheck>,
51 gir1.2-gweather-3.0 (>= 3.25.91) <!nocheck>,
52 gir1.2-rsvg-2.0 <!nocheck>,
53 libgl1-mesa-dri <!nocheck>,
54 xauth <!nocheck>,54 xauth <!nocheck>,
55 xvfb <!nocheck>55 xvfb <!nocheck>
56Rules-Requires-Root: no56Rules-Requires-Root: no
57Standards-Version: 4.1.557Standards-Version: 4.2.1
58Homepage: https://wiki.gnome.org/Projects/GnomeShell58Homepage: https://wiki.gnome.org/Projects/GnomeShell
59XS-Debian-Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-shell59XS-Debian-Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-shell
60XS-Debian-Vcs-Git: https://salsa.debian.org/gnome-team/gnome-shell.git -b debian/experimental60XS-Debian-Vcs-Git: https://salsa.debian.org/gnome-team/gnome-shell.git -b debian/experimental
@@ -63,24 +63,21 @@ Vcs-Browser: https://git.launchpad.net/~ubuntu-desktop/ubuntu/+source/gnome-shel
6363
64Package: gnome-shell64Package: gnome-shell
65Architecture: linux-any65Architecture: linux-any
66Depends: ${gir:Depends},66Depends: evolution-data-server (>= 3.17.2),
67 ${misc:Depends},
68 ${shlibs:Depends},
69 evolution-data-server (>= 3.17.2),
70 gir1.2-gdm-1.0 (>= 3.18.2),
71 gir1.2-accountsservice-1.0,67 gir1.2-accountsservice-1.0,
72 gir1.2-atspi-2.0 (>= 2.9.91),68 gir1.2-atspi-2.0 (>= 2.9.91),
73 gir1.2-freedesktop,69 gir1.2-freedesktop,
70 gir1.2-gcr-3 (>= 3.7.5),
74 gir1.2-gdesktopenums-3.0 (>= 3.12),71 gir1.2-gdesktopenums-3.0 (>= 3.12),
72 gir1.2-gdm-1.0 (>= 3.18.2),
75 gir1.2-geoclue-2.0,73 gir1.2-geoclue-2.0,
76 gir1.2-gcr-3 (>= 3.7.5),
77 gir1.2-glib-2.0 (>= 1.56.0),74 gir1.2-glib-2.0 (>= 1.56.0),
78 gir1.2-gnomebluetooth-1.0 (>= 3.12.0) [linux-any],75 gir1.2-gnomebluetooth-1.0 (>= 3.12.0) [linux-any],
79 gir1.2-gnomedesktop-3.0 (>= 3.27.90),76 gir1.2-gnomedesktop-3.0 (>= 3.27.90),
80 gir1.2-gtk-3.0 (>= 3.16),77 gir1.2-gtk-3.0 (>= 3.16),
81 gir1.2-gweather-3.0 (>= 3.25.91),78 gir1.2-gweather-3.0 (>= 3.25.91),
82 gir1.2-ibus-1.0 (>= 1.5.2),79 gir1.2-ibus-1.0 (>= 1.5.2),
83 gir1.2-mutter-3 (>= 3.29.90),80 gir1.2-mutter-3 (>= 3.29.92),
84 gir1.2-nm-1.0 [linux-any],81 gir1.2-nm-1.0 [linux-any],
85 gir1.2-nma-1.0 [linux-any],82 gir1.2-nma-1.0 [linux-any],
86 gir1.2-pango-1.0,83 gir1.2-pango-1.0,
@@ -93,14 +90,17 @@ Depends: ${gir:Depends},
93 gnome-shell-common (= ${source:Version}),90 gnome-shell-common (= ${source:Version}),
94 ubuntu-wallpapers,91 ubuntu-wallpapers,
95 gsettings-desktop-schemas (>= 3.27.90),92 gsettings-desktop-schemas (>= 3.27.90),
96 mutter (>= 3.29.90),
97 python3,
98 libglib2.0-bin (>= 2.53.0),93 libglib2.0-bin (>= 2.53.0),
94 mutter (>= 3.29.92),
95 python3,
96 ${gir:Depends},
97 ${misc:Depends},
98 ${shlibs:Depends}
99Recommends: bolt (>= 0.3),99Recommends: bolt (>= 0.3),
100 gdm3 (>= 3.10.0.1-3~),
100 gkbd-capplet,101 gkbd-capplet,
101 gnome-control-center (>= 1:3.25.2),102 gnome-control-center (>= 1:3.25.2),
102 gnome-user-docs,103 gnome-user-docs,
103 gdm3 (>= 3.10.0.1-3~),
104 iio-sensor-proxy,104 iio-sensor-proxy,
105 switcheroo-control,105 switcheroo-control,
106 ubuntu-session | gnome-session,106 ubuntu-session | gnome-session,
@@ -113,10 +113,21 @@ Suggests: chrome-gnome-shell,
113 gir1.2-telepathylogger-0.2 (>= 0.8.0)113 gir1.2-telepathylogger-0.2 (>= 0.8.0)
114Breaks: gdm3 (<< 3.19.92),114Breaks: gdm3 (<< 3.19.92),
115 gnome-session (<< 3.19),115 gnome-session (<< 3.19),
116 gnome-shell-extension-autohidetopbar (<< 20180511-2~),
117 gnome-shell-extension-caffeine (<< 0~git20171229-3~),
118 gnome-shell-extension-dash-to-panel (<< 15-1.1~),
119 gnome-shell-extension-dashtodock (<< 64),
120 gnome-shell-extension-multi-monitors (<< 0.00~git20171014.1.df5d6e4-1.1~),
121 gnome-shell-extension-pixelsaver (<< 1.10+git20161217-49f47bf-1.1~),
122 gnome-shell-extension-taskbar (<< 57.0-2.1~),
123 gnome-shell-extension-top-icons-plus (<< 21-4~),
116 gnome-shell-extension-ubuntu-dock (<< 63ubuntu1),124 gnome-shell-extension-ubuntu-dock (<< 63ubuntu1),
117 yaru-theme (<< 18.10.1)125 gnome-shell-extension-workspaces-to-dock (<< 45-1.1~),
126 gnome-shell-pomodoro (<< 0.13.4-2.1~),
127 yaru-theme (<< 18.10.1),
118Conflicts: gnome-screensaver (<< 3.6)128Conflicts: gnome-screensaver (<< 3.6)
119Provides: notification-daemon, polkit-1-auth-agent129Provides: notification-daemon,
130 polkit-1-auth-agent
120Description: graphical shell for the GNOME desktop131Description: graphical shell for the GNOME desktop
121 The GNOME Shell provides core interface functions like switching132 The GNOME Shell provides core interface functions like switching
122 windows, launching applications or see your notifications. It takes133 windows, launching applications or see your notifications. It takes
@@ -129,7 +140,7 @@ Package: gnome-shell-common
129Architecture: all140Architecture: all
130Depends: ${misc:Depends}141Depends: ${misc:Depends}
131Recommends: yaru-theme-gnome-shell142Recommends: yaru-theme-gnome-shell
132Breaks: gnome-tweak-tool (<< 3.21.91),143Breaks: gnome-calendar (<< 3.21.4),
133 gnome-calendar (<< 3.21.4)144 gnome-tweak-tool (<< 3.21.91)
134Description: common files for the GNOME graphical shell145Description: common files for the GNOME graphical shell
135 This package contains translations and data files for the GNOME shell.146 This package contains translations and data files for the GNOME shell.
diff --git a/debian/control.in b/debian/control.in
index 6d5740c..b8ed60e 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -5,6 +5,11 @@ Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
5XSBC-Original-Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>5XSBC-Original-Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
6Uploaders: @GNOME_TEAM@6Uploaders: @GNOME_TEAM@
7Build-Depends: debhelper (>= 11.1.3),7Build-Depends: debhelper (>= 11.1.3),
8 gir1.2-accountsservice-1.0 <!nocheck>,
9 gir1.2-gdm-1.0 (>= 3.18.2) <!nocheck>,
10 gir1.2-geoclue-2.0 <!nocheck>,
11 gir1.2-gweather-3.0 (>= 3.25.91) <!nocheck>,
12 gir1.2-rsvg-2.0 <!nocheck>,
8 gnome-control-center-dev (>= 1:3.4),13 gnome-control-center-dev (>= 1:3.4),
9 gnome-pkg-tools (>= 0.11),14 gnome-pkg-tools (>= 0.11),
10 gobject-introspection (>= 1.49.1),15 gobject-introspection (>= 1.49.1),
@@ -20,6 +25,7 @@ Build-Depends: debhelper (>= 11.1.3),
20 libgcr-3-dev (>= 3.7.5),25 libgcr-3-dev (>= 3.7.5),
21 libgirepository1.0-dev (>= 1.29.15),26 libgirepository1.0-dev (>= 1.29.15),
22 libgjs-dev (>= 1.50.2-3~),27 libgjs-dev (>= 1.50.2-3~),
28 libgl1-mesa-dri <!nocheck>,
23 libglib2.0-dev (>= 2.57.2),29 libglib2.0-dev (>= 2.57.2),
24 libgnome-bluetooth-dev (>= 3.9.0) [linux-any],30 libgnome-bluetooth-dev (>= 3.9.0) [linux-any],
25 libgnome-desktop-3-dev (>= 3.27.90),31 libgnome-desktop-3-dev (>= 3.27.90),
@@ -27,7 +33,7 @@ Build-Depends: debhelper (>= 11.1.3),
27 libgstreamer1.0-dev (>= 0.11.92),33 libgstreamer1.0-dev (>= 0.11.92),
28 libgtk-3-dev (>= 3.21.6),34 libgtk-3-dev (>= 3.21.6),
29 libibus-1.0-dev,35 libibus-1.0-dev,
30 libmutter-3-dev (>= 3.29.90),36 libmutter-3-dev (>= 3.29.92),
31 libnm-dev (>= 1.10.4) [linux-any],37 libnm-dev (>= 1.10.4) [linux-any],
32 libpolkit-agent-1-dev (>= 0.100),38 libpolkit-agent-1-dev (>= 0.100),
33 libpulse-dev (>= 2.0),39 libpulse-dev (>= 2.0),
@@ -38,19 +44,13 @@ Build-Depends: debhelper (>= 11.1.3),
38 libxfixes-dev,44 libxfixes-dev,
39 libxml2-dev,45 libxml2-dev,
40 mesa-common-dev,46 mesa-common-dev,
41 meson (>= 0.42),47 meson (>= 0.47.0),
42 pkg-config (>= 0.22),48 pkg-config (>= 0.22),
43 sassc,49 sassc,
44 gir1.2-accountsservice-1.0 <!nocheck>,
45 gir1.2-gdm-1.0 (>= 3.18.2) <!nocheck>,
46 gir1.2-geoclue-2.0 <!nocheck>,
47 gir1.2-gweather-3.0 (>= 3.25.91) <!nocheck>,
48 gir1.2-rsvg-2.0 <!nocheck>,
49 libgl1-mesa-dri <!nocheck>,
50 xauth <!nocheck>,50 xauth <!nocheck>,
51 xvfb <!nocheck>51 xvfb <!nocheck>
52Rules-Requires-Root: no52Rules-Requires-Root: no
53Standards-Version: 4.1.553Standards-Version: 4.2.1
54Homepage: https://wiki.gnome.org/Projects/GnomeShell54Homepage: https://wiki.gnome.org/Projects/GnomeShell
55XS-Debian-Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-shell55XS-Debian-Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-shell
56XS-Debian-Vcs-Git: https://salsa.debian.org/gnome-team/gnome-shell.git -b debian/experimental56XS-Debian-Vcs-Git: https://salsa.debian.org/gnome-team/gnome-shell.git -b debian/experimental
@@ -59,24 +59,21 @@ Vcs-Browser: https://git.launchpad.net/~ubuntu-desktop/ubuntu/+source/gnome-shel
5959
60Package: gnome-shell60Package: gnome-shell
61Architecture: linux-any61Architecture: linux-any
62Depends: ${gir:Depends},62Depends: evolution-data-server (>= 3.17.2),
63 ${misc:Depends},
64 ${shlibs:Depends},
65 evolution-data-server (>= 3.17.2),
66 gir1.2-gdm-1.0 (>= 3.18.2),
67 gir1.2-accountsservice-1.0,63 gir1.2-accountsservice-1.0,
68 gir1.2-atspi-2.0 (>= 2.9.91),64 gir1.2-atspi-2.0 (>= 2.9.91),
69 gir1.2-freedesktop,65 gir1.2-freedesktop,
66 gir1.2-gcr-3 (>= 3.7.5),
70 gir1.2-gdesktopenums-3.0 (>= 3.12),67 gir1.2-gdesktopenums-3.0 (>= 3.12),
68 gir1.2-gdm-1.0 (>= 3.18.2),
71 gir1.2-geoclue-2.0,69 gir1.2-geoclue-2.0,
72 gir1.2-gcr-3 (>= 3.7.5),
73 gir1.2-glib-2.0 (>= 1.56.0),70 gir1.2-glib-2.0 (>= 1.56.0),
74 gir1.2-gnomebluetooth-1.0 (>= 3.12.0) [linux-any],71 gir1.2-gnomebluetooth-1.0 (>= 3.12.0) [linux-any],
75 gir1.2-gnomedesktop-3.0 (>= 3.27.90),72 gir1.2-gnomedesktop-3.0 (>= 3.27.90),
76 gir1.2-gtk-3.0 (>= 3.16),73 gir1.2-gtk-3.0 (>= 3.16),
77 gir1.2-gweather-3.0 (>= 3.25.91),74 gir1.2-gweather-3.0 (>= 3.25.91),
78 gir1.2-ibus-1.0 (>= 1.5.2),75 gir1.2-ibus-1.0 (>= 1.5.2),
79 gir1.2-mutter-3 (>= 3.29.90),76 gir1.2-mutter-3 (>= 3.29.92),
80 gir1.2-nm-1.0 [linux-any],77 gir1.2-nm-1.0 [linux-any],
81 gir1.2-nma-1.0 [linux-any],78 gir1.2-nma-1.0 [linux-any],
82 gir1.2-pango-1.0,79 gir1.2-pango-1.0,
@@ -89,14 +86,17 @@ Depends: ${gir:Depends},
89 gnome-shell-common (= ${source:Version}),86 gnome-shell-common (= ${source:Version}),
90 ubuntu-wallpapers,87 ubuntu-wallpapers,
91 gsettings-desktop-schemas (>= 3.27.90),88 gsettings-desktop-schemas (>= 3.27.90),
92 mutter (>= 3.29.90),
93 python3,
94 libglib2.0-bin (>= 2.53.0),89 libglib2.0-bin (>= 2.53.0),
90 mutter (>= 3.29.92),
91 python3,
92 ${gir:Depends},
93 ${misc:Depends},
94 ${shlibs:Depends}
95Recommends: bolt (>= 0.3),95Recommends: bolt (>= 0.3),
96 gdm3 (>= 3.10.0.1-3~),
96 gkbd-capplet,97 gkbd-capplet,
97 gnome-control-center (>= 1:3.25.2),98 gnome-control-center (>= 1:3.25.2),
98 gnome-user-docs,99 gnome-user-docs,
99 gdm3 (>= 3.10.0.1-3~),
100 iio-sensor-proxy,100 iio-sensor-proxy,
101 switcheroo-control,101 switcheroo-control,
102 ubuntu-session | gnome-session,102 ubuntu-session | gnome-session,
@@ -109,10 +109,21 @@ Suggests: chrome-gnome-shell,
109 gir1.2-telepathylogger-0.2 (>= 0.8.0)109 gir1.2-telepathylogger-0.2 (>= 0.8.0)
110Breaks: gdm3 (<< 3.19.92),110Breaks: gdm3 (<< 3.19.92),
111 gnome-session (<< 3.19),111 gnome-session (<< 3.19),
112 gnome-shell-extension-autohidetopbar (<< 20180511-2~),
113 gnome-shell-extension-caffeine (<< 0~git20171229-3~),
114 gnome-shell-extension-dash-to-panel (<< 15-1.1~),
115 gnome-shell-extension-dashtodock (<< 64),
116 gnome-shell-extension-multi-monitors (<< 0.00~git20171014.1.df5d6e4-1.1~),
117 gnome-shell-extension-pixelsaver (<< 1.10+git20161217-49f47bf-1.1~),
118 gnome-shell-extension-taskbar (<< 57.0-2.1~),
119 gnome-shell-extension-top-icons-plus (<< 21-4~),
112 gnome-shell-extension-ubuntu-dock (<< 63ubuntu1),120 gnome-shell-extension-ubuntu-dock (<< 63ubuntu1),
113 yaru-theme (<< 18.10.1)121 gnome-shell-extension-workspaces-to-dock (<< 45-1.1~),
122 gnome-shell-pomodoro (<< 0.13.4-2.1~),
123 yaru-theme (<< 18.10.1),
114Conflicts: gnome-screensaver (<< 3.6)124Conflicts: gnome-screensaver (<< 3.6)
115Provides: notification-daemon, polkit-1-auth-agent125Provides: notification-daemon,
126 polkit-1-auth-agent
116Description: graphical shell for the GNOME desktop127Description: graphical shell for the GNOME desktop
117 The GNOME Shell provides core interface functions like switching128 The GNOME Shell provides core interface functions like switching
118 windows, launching applications or see your notifications. It takes129 windows, launching applications or see your notifications. It takes
@@ -125,7 +136,7 @@ Package: gnome-shell-common
125Architecture: all136Architecture: all
126Depends: ${misc:Depends}137Depends: ${misc:Depends}
127Recommends: yaru-theme-gnome-shell138Recommends: yaru-theme-gnome-shell
128Breaks: gnome-tweak-tool (<< 3.21.91),139Breaks: gnome-calendar (<< 3.21.4),
129 gnome-calendar (<< 3.21.4)140 gnome-tweak-tool (<< 3.21.91)
130Description: common files for the GNOME graphical shell141Description: common files for the GNOME graphical shell
131 This package contains translations and data files for the GNOME shell.142 This package contains translations and data files for the GNOME shell.
diff --git a/debian/gnome-shell-common.install b/debian/gnome-shell-common.install
index 9d0117e..29e682c 100644
--- a/debian/gnome-shell-common.install
+++ b/debian/gnome-shell-common.install
@@ -4,7 +4,6 @@ usr/share/GConf
4usr/share/glib-2.04usr/share/glib-2.0
5usr/share/gnome-control-center5usr/share/gnome-control-center
6usr/share/gnome-shell6usr/share/gnome-shell
7#usr/share/gtk-doc
8usr/share/locale7usr/share/locale
9debian/ubuntu-session-mods/ubuntu.json usr/share/gnome-shell/modes/8debian/ubuntu-session-mods/ubuntu.json usr/share/gnome-shell/modes/
10# install upstream theme for gdm if vanilla gnome theme is selected9# install upstream theme for gdm if vanilla gnome theme is selected
diff --git a/debian/patches/Update-Brazilian-Portuguese-translation.patch b/debian/patches/Update-Brazilian-Portuguese-translation.patch
11deleted file mode 10064410deleted file mode 100644
index 8f0015a..0000000
--- a/debian/patches/Update-Brazilian-Portuguese-translation.patch
+++ /dev/null
@@ -1,1190 +0,0 @@
1From: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>
2Date: Wed, 1 Aug 2018 10:15:51 +0000
3Subject: Update Brazilian Portuguese translation
4
5Origin: upstream, 3.29.91, commit:eeda54f24d4f14aabedb1a2febbcee2a54db7a5d
6---
7 po/pt_BR.po | 703 +++++++++++++++++++++++++++++-------------------------------
8 1 file changed, 334 insertions(+), 369 deletions(-)
9
10diff --git a/po/pt_BR.po b/po/pt_BR.po
11index 4895ab9..5bb28a1 100644
12--- a/po/pt_BR.po
13+++ b/po/pt_BR.po
14@@ -17,20 +17,21 @@
15 # Artur de Aquino Morais <artur.morais93@outlook.com>, 2016.
16 # Rafael Fontenelle <rafaelff@gnome.org>, 2013-2018.
17 # Enrico Nicoletto <liverig@gmail.com>, 2013-2018.
18+# Bruno Lopes da Silva <brunolopesbldsb@gmail.com>, 2018.
19 msgid ""
20 msgstr ""
21 "Project-Id-Version: gnome-shell\n"
22 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
23-"POT-Creation-Date: 2018-04-13 18:31+0000\n"
24-"PO-Revision-Date: 2018-05-02 15:45-0200\n"
25-"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
26+"POT-Creation-Date: 2018-07-31 18:38+0000\n"
27+"PO-Revision-Date: 2018-08-01 06:56-0300\n"
28+"Last-Translator: Bruno Lopes da Silva <brunolopesbldsb@gmail.com>\n"
29 "Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
30 "Language: pt_BR\n"
31 "MIME-Version: 1.0\n"
32 "Content-Type: text/plain; charset=UTF-8\n"
33 "Content-Transfer-Encoding: 8bit\n"
34 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
35-"X-Generator: Virtaal 1.0.0-beta1\n"
36+"X-Generator: Virtaal 0.7.1\n"
37 "X-Project-Style: gnome\n"
38
39 #: data/50-gnome-shell-system.xml:6
40@@ -74,273 +75,6 @@ msgstr "GNOME Shell"
41 msgid "Window management and application launching"
42 msgstr "Gerenciamento de janelas e lançador de aplicativos"
43
44-#: data/org.gnome.shell.gschema.xml.in:6
45-msgid "Enable internal tools useful for developers and testers from Alt-F2"
46-msgstr ""
47-"Habilitar ferramentas internas úteis para desenvolvedores e testadores a "
48-"partir do Alt-F2"
49-
50-#: data/org.gnome.shell.gschema.xml.in:9
51-msgid ""
52-"Allows access to internal debugging and monitoring tools using the Alt-F2 "
53-"dialog."
54-msgstr ""
55-"Permite acesso a ferramentas internas de depuração e monitoramento usando o "
56-"diálogo Alt-F2."
57-
58-#: data/org.gnome.shell.gschema.xml.in:16
59-msgid "UUIDs of extensions to enable"
60-msgstr "UUIDs das extensões para habilitar"
61-
62-#: data/org.gnome.shell.gschema.xml.in:17
63-msgid ""
64-"GNOME Shell extensions have a UUID property; this key lists extensions which "
65-"should be loaded. Any extension that wants to be loaded needs to be in this "
66-"list. You can also manipulate this list with the EnableExtension and "
67-"DisableExtension D-Bus methods on org.gnome.Shell."
68-msgstr ""
69-"As extensões do GNOME Shell possuem uma propriedade UUID; esta chave lista "
70-"as extensões que devem ser carregadas. Qualquer extensão que quiser ser "
71-"carregada precisa estar nesta lista. Você também pode manipular esta lista "
72-"com os métodos do DBus EnableExtension e DisableExtensions em org.gnome."
73-"Shell."
74-
75-#: data/org.gnome.shell.gschema.xml.in:26
76-msgid "Disable user extensions"
77-msgstr "Desabilitar extensões do usuário"
78-
79-#: data/org.gnome.shell.gschema.xml.in:27
80-msgid ""
81-"Disable all extensions the user has enabled without affecting the “enabled-"
82-"extension� setting."
83-msgstr ""
84-"Desabilita todas as extensões que o usuário habilitou sem afetar a definição "
85-"de “enabled-extension�."
86-
87-#: data/org.gnome.shell.gschema.xml.in:34
88-msgid "Disables the validation of extension version compatibility"
89-msgstr "Desabilita a validação de compatibilidade da versão da extensão"
90-
91-#: data/org.gnome.shell.gschema.xml.in:35
92-msgid ""
93-"GNOME Shell will only load extensions that claim to support the current "
94-"running version. Enabling this option will disable this check and try to "
95-"load all extensions regardless of the versions they claim to support."
96-msgstr ""
97-"O GNOME Shell somente carregará extensões que declaram possuir suporte a "
98-"versão atual em execução. Ao habilitar esta opção, esta verificação será "
99-"desabilitada e haverá tentativas de carregar todas as extensões independente "
100-"das versões que estas declaram suportar."
101-
102-#: data/org.gnome.shell.gschema.xml.in:43
103-msgid "List of desktop file IDs for favorite applications"
104-msgstr ""
105-"Lista dos IDs de arquivo de área de trabalho para os aplicativos favoritos"
106-
107-#: data/org.gnome.shell.gschema.xml.in:44
108-msgid ""
109-"The applications corresponding to these identifiers will be displayed in the "
110-"favorites area."
111-msgstr ""
112-"Os aplicativos correspondentes a estes identificadores serão exibidos na "
113-"área de favoritos."
114-
115-#: data/org.gnome.shell.gschema.xml.in:51
116-msgid "App Picker View"
117-msgstr "Visualização do seletor de aplicativos"
118-
119-#: data/org.gnome.shell.gschema.xml.in:52
120-msgid "Index of the currently selected view in the application picker."
121-msgstr ""
122-"�ndice da visualização atualmente selecionada no seletor de aplicativos."
123-
124-#: data/org.gnome.shell.gschema.xml.in:58
125-msgid "History for command (Alt-F2) dialog"
126-msgstr "Histórico do diálogo de comandos (Alt-F2)"
127-
128-#. Translators: looking glass is a debugger and inspector tool, see https://wiki.gnome.org/Projects/GnomeShell/LookingGlass
129-#: data/org.gnome.shell.gschema.xml.in:63
130-msgid "History for the looking glass dialog"
131-msgstr "Histórico do diálogo do shell looking glass"
132-
133-#: data/org.gnome.shell.gschema.xml.in:67
134-msgid "Always show the “Log out� menu item in the user menu."
135-msgstr "Sempre mostrar o item de menu “Encerrar sessão� no menu de usuário."
136-
137-#: data/org.gnome.shell.gschema.xml.in:68
138-msgid ""
139-"This key overrides the automatic hiding of the “Log out� menu item in single-"
140-"user, single-session situations."
141-msgstr ""
142-"Essa chave sobrescreve a ocultação automática do item de menu “Encerrar "
143-"sessão� quando houver somente um usuário, em situações de somente uma sessão."
144-
145-#: data/org.gnome.shell.gschema.xml.in:75
146-msgid ""
147-"Whether to remember password for mounting encrypted or remote filesystems"
148-msgstr ""
149-"Se lembra ou não as senhas para montar sistemas de arquivos criptografados "
150-"ou remotos"
151-
152-#: data/org.gnome.shell.gschema.xml.in:76
153-msgid ""
154-"The shell will request a password when an encrypted device or a remote "
155-"filesystem is mounted. If the password can be saved for future use a "
156-"“Remember Password� checkbox will be present. This key sets the default "
157-"state of the checkbox."
158-msgstr ""
159-"O shell irá pedir uma senha quando um dispositivo criptografado ou um "
160-"sistema de arquivo remoto for montado. Caso a senha possa ser salva para uso "
161-"posterior, a caixa de seleção “Lembrar senha� estará presente. Esta chave "
162-"ajusta o estado padrão da caixa de seleção."
163-
164-#: data/org.gnome.shell.gschema.xml.in:85
165-msgid ""
166-"Whether the default Bluetooth adapter had set up devices associated to it"
167-msgstr ""
168-"Se o adaptador Bluetooth padrão configurou, ou não, dispositivos associados "
169-"a ele"
170-
171-#: data/org.gnome.shell.gschema.xml.in:86
172-msgid ""
173-"The shell will only show a Bluetooth menu item if a Bluetooth adapter is "
174-"powered, or if there were devices set up associated with the default "
175-"adapter. This will be reset if the default adapter is ever seen not to have "
176-"devices associated to it."
177-msgstr ""
178-"O shell irá mostrar apenas um item de menu Bluetooth se um adaptador "
179-"Bluetooth estiver ligado ou se existirem dispositivos configurados "
180-"associados ao adaptador padrão. Isto será redefinido caso o adaptador padrão "
181-"sempre seja visto sem possuir dispositivos associados a ele."
182-
183-#: data/org.gnome.shell.gschema.xml.in:101
184-msgid "Keybinding to open the application menu"
185-msgstr "Atalho de teclado para abrir um menu de aplicativo"
186-
187-#: data/org.gnome.shell.gschema.xml.in:102
188-msgid "Keybinding to open the application menu."
189-msgstr "Atalho de teclado para abrir um menu de aplicativo."
190-
191-#: data/org.gnome.shell.gschema.xml.in:108
192-msgid "Keybinding to open the “Show Applications� view"
193-msgstr "Atalho de teclado para abrir a visualização “Mostrar aplicativos�"
194-
195-#: data/org.gnome.shell.gschema.xml.in:109
196-msgid ""
197-"Keybinding to open the “Show Applications� view of the Activities Overview."
198-msgstr ""
199-"Atalho de teclado para abrir a visualização “Mostrar aplicativos� do "
200-"panorama de atividades."
201-
202-#: data/org.gnome.shell.gschema.xml.in:116
203-msgid "Keybinding to open the overview"
204-msgstr "Atalho de teclado para abrir o panorama"
205-
206-#: data/org.gnome.shell.gschema.xml.in:117
207-msgid "Keybinding to open the Activities Overview."
208-msgstr "Atalho de teclado para abrir o panorama de atividades."
209-
210-#: data/org.gnome.shell.gschema.xml.in:123
211-msgid "Keybinding to toggle the visibility of the notification list"
212-msgstr "Atalho de teclado para alternar a visibilidade da lista de notificação"
213-
214-#: data/org.gnome.shell.gschema.xml.in:124
215-msgid "Keybinding to toggle the visibility of the notification list."
216-msgstr ""
217-"Atalho de teclado para alternar a visibilidade da lista de notificação."
218-
219-#: data/org.gnome.shell.gschema.xml.in:130
220-msgid "Keybinding to focus the active notification"
221-msgstr "Atalho de teclado para ativar a notificação ativa"
222-
223-#: data/org.gnome.shell.gschema.xml.in:131
224-msgid "Keybinding to focus the active notification."
225-msgstr "Atalho de teclado para ativar a notificação ativa."
226-
227-# Tween pode significar uma contração de Between ou se referir a um termo "in-between" usado em animação gráfica. -- Enrico
228-#: data/org.gnome.shell.gschema.xml.in:137
229-msgid ""
230-"Keybinding that pauses and resumes all running tweens, for debugging purposes"
231-msgstr ""
232-"Atalho de teclado que pausa e continua todos os intermediários em execução, "
233-"a fim de depuração"
234-
235-#: data/org.gnome.shell.gschema.xml.in:146
236-msgid "Which keyboard to use"
237-msgstr "Qual teclado usar"
238-
239-#: data/org.gnome.shell.gschema.xml.in:147
240-msgid "The type of keyboard to use."
241-msgstr "O tipo do teclado para usar."
242-
243-#: data/org.gnome.shell.gschema.xml.in:158
244-#: data/org.gnome.shell.gschema.xml.in:185
245-msgid "Limit switcher to current workspace."
246-msgstr "Limitar o alternador ao espaço de trabalho atual."
247-
248-#: data/org.gnome.shell.gschema.xml.in:159
249-msgid ""
250-"If true, only applications that have windows on the current workspace are "
251-"shown in the switcher. Otherwise, all applications are included."
252-msgstr ""
253-"Se verdadeiro, o alternador mostrará somente os aplicativos que possuem "
254-"janelas no espaço de trabalho atual. Caso contrário, todos os aplicativos "
255-"serão incluídos."
256-
257-#: data/org.gnome.shell.gschema.xml.in:176
258-msgid "The application icon mode."
259-msgstr "O modo ícone do aplicativo."
260-
261-#: data/org.gnome.shell.gschema.xml.in:177
262-msgid ""
263-"Configures how the windows are shown in the switcher. Valid possibilities "
264-"are “thumbnail-only� (shows a thumbnail of the window), “app-icon-"
265-"only� (shows only the application icon) or “both�."
266-msgstr ""
267-"Configura como as janelas são mostradas no alternador. As possibilidades "
268-"válidas são “thumbnail-only� (mostra uma miniatura da janela), “app-icon-"
269-"only� (mostra apenas o ícone do aplicativo) ou “both�."
270-
271-#: data/org.gnome.shell.gschema.xml.in:186
272-msgid ""
273-"If true, only windows from the current workspace are shown in the switcher. "
274-"Otherwise, all windows are included."
275-msgstr ""
276-"Se verdadeiro, o alternador mostrará somente as janelas do espaço de "
277-"trabalho atual. Caso contrário, todos as janelas serão incluídas."
278-
279-#: data/org.gnome.shell.gschema.xml.in:197
280-msgid "Attach modal dialog to the parent window"
281-msgstr "Anexar diálogo modal à janela pai"
282-
283-#: data/org.gnome.shell.gschema.xml.in:198
284-#: data/org.gnome.shell.gschema.xml.in:207
285-#: data/org.gnome.shell.gschema.xml.in:215
286-#: data/org.gnome.shell.gschema.xml.in:223
287-#: data/org.gnome.shell.gschema.xml.in:231
288-msgid ""
289-"This key overrides the key in org.gnome.mutter when running GNOME Shell."
290-msgstr ""
291-"Esta chave sobrescreve a chave em org.gnome.mutter ao executar o Shell do "
292-"GNOME."
293-
294-#: data/org.gnome.shell.gschema.xml.in:206
295-msgid "Enable edge tiling when dropping windows on screen edges"
296-msgstr ""
297-"Habilitar contorno ladrilhado ao arrastar janelas sobre as bordas da tela"
298-
299-#: data/org.gnome.shell.gschema.xml.in:214
300-msgid "Workspaces are managed dynamically"
301-msgstr "Espaços de trabalho são gerenciados dinamicamente"
302-
303-#: data/org.gnome.shell.gschema.xml.in:222
304-msgid "Workspaces only on primary monitor"
305-msgstr "Espaços de trabalho apenas no monitor primário"
306-
307-#: data/org.gnome.shell.gschema.xml.in:230
308-msgid "Delay focus changes in mouse mode until the pointer stops moving"
309-msgstr "Atrasar foco altera o modo do mouse até o ponteiro parar de mover"
310-
311 #: data/org.gnome.Shell.PortalHelper.desktop.in.in:3
312 msgid "Network Login"
313 msgstr "Sessão de Rede"
314@@ -376,20 +110,20 @@ msgctxt "button"
315 msgid "Sign In"
316 msgstr "Entrar"
317
318-#: js/gdm/loginDialog.js:315
319+#: js/gdm/loginDialog.js:319
320 msgid "Choose Session"
321 msgstr "Escolher sessão"
322
323 #. translators: this message is shown below the user list on the
324 #. login screen. It can be activated to reveal an entry for
325 #. manually entering the username.
326-#: js/gdm/loginDialog.js:458
327+#: js/gdm/loginDialog.js:462
328 msgid "Not listed?"
329 msgstr "Não está listado?"
330
331 #. Translators: this message is shown below the username entry field
332 #. to clue the user in on how to login to the local network realm
333-#: js/gdm/loginDialog.js:887
334+#: js/gdm/loginDialog.js:891
335 #, javascript-format
336 msgid "(e.g., user or %s)"
337 msgstr "(ex.: usuário ou %s)"
338@@ -397,12 +131,12 @@ msgstr "(ex.: usuário ou %s)"
339 #. TTLS and PEAP are actually much more complicated, but this complication
340 #. is not visible here since we only care about phase2 authentication
341 #. (and don't even care of which one)
342-#: js/gdm/loginDialog.js:892 js/ui/components/networkAgent.js:243
343+#: js/gdm/loginDialog.js:896 js/ui/components/networkAgent.js:243
344 #: js/ui/components/networkAgent.js:261
345 msgid "Username: "
346 msgstr "Nome de usuário: "
347
348-#: js/gdm/loginDialog.js:1228
349+#: js/gdm/loginDialog.js:1234
350 msgid "Login Window"
351 msgstr "Janela de sessão"
352
353@@ -415,7 +149,7 @@ msgstr "Erro de autenticação"
354 #. as a cue to display our own message.
355 #. Translators: this message is shown below the password entry field
356 #. to indicate the user can swipe their finger instead
357-#: js/gdm/util.js:482
358+#: js/gdm/util.js:485
359 msgid "(or swipe finger)"
360 msgstr "(ou deslize o dedo)"
361
362@@ -656,23 +390,23 @@ msgstr "Frequente"
363 msgid "All"
364 msgstr "Todos"
365
366-#: js/ui/appDisplay.js:1886
367+#: js/ui/appDisplay.js:1890
368 msgid "New Window"
369 msgstr "Nova janela"
370
371-#: js/ui/appDisplay.js:1900
372+#: js/ui/appDisplay.js:1904
373 msgid "Launch using Dedicated Graphics Card"
374 msgstr "Inicia usando placa de vídeo dedicada"
375
376-#: js/ui/appDisplay.js:1927 js/ui/dash.js:285
377+#: js/ui/appDisplay.js:1931 js/ui/dash.js:285
378 msgid "Remove from Favorites"
379 msgstr "Remover dos favoritos"
380
381-#: js/ui/appDisplay.js:1933
382+#: js/ui/appDisplay.js:1937
383 msgid "Add to Favorites"
384 msgstr "Adicionar aos favoritos"
385
386-#: js/ui/appDisplay.js:1943
387+#: js/ui/appDisplay.js:1947
388 msgid "Show Details"
389 msgstr "Mostrar detalhes"
390
391@@ -702,7 +436,7 @@ msgstr "Fones de ouvido"
392 msgid "Headset"
393 msgstr "Fone de ouvido com microfone"
394
395-#: js/ui/audioDeviceSelection.js:82 js/ui/status/volume.js:221
396+#: js/ui/audioDeviceSelection.js:82 js/ui/status/volume.js:255
397 msgid "Microphone"
398 msgstr "Microfone"
399
400@@ -714,7 +448,7 @@ msgstr "Alterar plano de fundo…"
401 msgid "Display Settings"
402 msgstr "Configurações de exibição"
403
404-#: js/ui/backgroundMenu.js:22 js/ui/status/system.js:264
405+#: js/ui/backgroundMenu.js:22
406 msgid "Settings"
407 msgstr "Configurações"
408
409@@ -819,35 +553,35 @@ msgctxt "event list time"
410 msgid "All Day"
411 msgstr "Dia todo"
412
413-#: js/ui/calendar.js:864
414+#: js/ui/calendar.js:866
415 msgctxt "calendar heading"
416 msgid "%A, %B %d"
417 msgstr "%A, %d de %B"
418
419-#: js/ui/calendar.js:868
420+#: js/ui/calendar.js:870
421 msgctxt "calendar heading"
422 msgid "%A, %B %d, %Y"
423 msgstr "%A, %d de %B de %Y"
424
425-#: js/ui/calendar.js:1086
426+#: js/ui/calendar.js:1100
427 msgid "No Notifications"
428 msgstr "Nenhuma notificação"
429
430-#: js/ui/calendar.js:1089
431+#: js/ui/calendar.js:1103
432 msgid "No Events"
433 msgstr "Nenhum evento"
434
435-#: js/ui/calendar.js:1117
436+#: js/ui/calendar.js:1131
437 msgid "Clear All"
438 msgstr "Limpar tudo"
439
440 #. Translators: %s is an application name
441-#: js/ui/closeDialog.js:44
442+#: js/ui/closeDialog.js:47
443 #, javascript-format
444 msgid "“%s� is not responding."
445 msgstr "“%s� não está respondendo."
446
447-#: js/ui/closeDialog.js:45
448+#: js/ui/closeDialog.js:48
449 msgid ""
450 "You may choose to wait a short while for it to continue or force the "
451 "application to quit entirely."
452@@ -855,11 +589,11 @@ msgstr ""
453 "Você pode escolher esperar por um breve tempo para que continue ou force o "
454 "aplicativo a sair totalmente."
455
456-#: js/ui/closeDialog.js:61
457+#: js/ui/closeDialog.js:64
458 msgid "Force Quit"
459 msgstr "Forçar sair"
460
461-#: js/ui/closeDialog.js:64
462+#: js/ui/closeDialog.js:67
463 msgid "Wait"
464 msgstr "Esperar"
465
466@@ -876,7 +610,7 @@ msgstr "Unidade externa desconectada"
467 msgid "Open with %s"
468 msgstr "Abrir com %s"
469
470-#: js/ui/components/keyring.js:107 js/ui/components/polkitAgent.js:295
471+#: js/ui/components/keyring.js:107 js/ui/components/polkitAgent.js:297
472 msgid "Password:"
473 msgstr "Senha:"
474
475@@ -913,11 +647,11 @@ msgstr "Senha da chave privada: "
476 msgid "Service: "
477 msgstr "Serviço: "
478
479-#: js/ui/components/networkAgent.js:292 js/ui/components/networkAgent.js:659
480+#: js/ui/components/networkAgent.js:292 js/ui/components/networkAgent.js:664
481 msgid "Authentication required by wireless network"
482 msgstr "Autenticação requisitada pela rede sem fio"
483
484-#: js/ui/components/networkAgent.js:293 js/ui/components/networkAgent.js:660
485+#: js/ui/components/networkAgent.js:293 js/ui/components/networkAgent.js:665
486 #, javascript-format
487 msgid ""
488 "Passwords or encryption keys are required to access the wireless network "
489@@ -926,7 +660,7 @@ msgstr ""
490 "Senhas ou chaves criptografadas são necessárias para acessar a rede sem fio "
491 "“%s�."
492
493-#: js/ui/components/networkAgent.js:297 js/ui/components/networkAgent.js:663
494+#: js/ui/components/networkAgent.js:297 js/ui/components/networkAgent.js:668
495 msgid "Wired 802.1X authentication"
496 msgstr "Autenticação 802.1X cabeada"
497
498@@ -934,15 +668,15 @@ msgstr "Autenticação 802.1X cabeada"
499 msgid "Network name: "
500 msgstr "Nome da rede: "
501
502-#: js/ui/components/networkAgent.js:304 js/ui/components/networkAgent.js:667
503+#: js/ui/components/networkAgent.js:304 js/ui/components/networkAgent.js:672
504 msgid "DSL authentication"
505 msgstr "Autenticação DSL"
506
507-#: js/ui/components/networkAgent.js:311 js/ui/components/networkAgent.js:673
508+#: js/ui/components/networkAgent.js:311 js/ui/components/networkAgent.js:678
509 msgid "PIN code required"
510 msgstr "Código PIN requisitado"
511
512-#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:674
513+#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:679
514 msgid "PIN code is needed for the mobile broadband device"
515 msgstr "O código PIN é necessário para o dispositivo móvel de banda larga"
516
517@@ -950,17 +684,17 @@ msgstr "O código PIN é necessário para o dispositivo móvel de banda larga"
518 msgid "PIN: "
519 msgstr "PIN: "
520
521-#: js/ui/components/networkAgent.js:320 js/ui/components/networkAgent.js:680
522+#: js/ui/components/networkAgent.js:320 js/ui/components/networkAgent.js:685
523 msgid "Mobile broadband network password"
524 msgstr "Senha da rede de banda larga móvel"
525
526-#: js/ui/components/networkAgent.js:321 js/ui/components/networkAgent.js:664
527-#: js/ui/components/networkAgent.js:668 js/ui/components/networkAgent.js:681
528+#: js/ui/components/networkAgent.js:321 js/ui/components/networkAgent.js:669
529+#: js/ui/components/networkAgent.js:673 js/ui/components/networkAgent.js:686
530 #, javascript-format
531 msgid "A password is required to connect to “%s�."
532 msgstr "Uma senha é necessária para se conectar a “%s�."
533
534-#: js/ui/components/networkAgent.js:648 js/ui/status/network.js:1691
535+#: js/ui/components/networkAgent.js:653 js/ui/status/network.js:1704
536 msgid "Network Manager"
537 msgstr "Gerenciador de rede"
538
539@@ -980,7 +714,7 @@ msgstr "Autenticação"
540 #. * requested authentication was not gained; this can happen
541 #. * because of an authentication error (like invalid password),
542 #. * for instance.
543-#: js/ui/components/polkitAgent.js:281 js/ui/shellMountOperation.js:327
544+#: js/ui/components/polkitAgent.js:283 js/ui/shellMountOperation.js:327
545 msgid "Sorry, that didn’t work. Please try again."
546 msgstr "Desculpe, isto não funcionou. Por favor, tente novamente."
547
548@@ -1313,13 +1047,13 @@ msgid "Leave On"
549 msgstr "Deixar ativado"
550
551 #: js/ui/kbdA11yDialog.js:59 js/ui/status/bluetooth.js:143
552-#: js/ui/status/network.js:1281
553+#: js/ui/status/network.js:1294
554 msgid "Turn On"
555 msgstr "Ligar"
556
557 #: js/ui/kbdA11yDialog.js:67 js/ui/status/bluetooth.js:143
558 #: js/ui/status/network.js:154 js/ui/status/network.js:337
559-#: js/ui/status/network.js:1281 js/ui/status/network.js:1396
560+#: js/ui/status/network.js:1294 js/ui/status/network.js:1409
561 #: js/ui/status/nightLight.js:47 js/ui/status/rfkill.js:90
562 #: js/ui/status/rfkill.js:117
563 msgid "Turn Off"
564@@ -1381,7 +1115,7 @@ msgstr "Ver fonte"
565 msgid "Web Page"
566 msgstr "Página web"
567
568-#: js/ui/messageTray.js:1493
569+#: js/ui/messageTray.js:1495
570 msgid "System Information"
571 msgstr "Informações do sistema"
572
573@@ -1435,42 +1169,42 @@ msgstr "Atribuir atalho"
574 msgid "Done"
575 msgstr "Concluído"
576
577-#: js/ui/padOsd.js:740
578+#: js/ui/padOsd.js:742
579 msgid "Edit…"
580 msgstr "Editar…"
581
582-#: js/ui/padOsd.js:782 js/ui/padOsd.js:887
583+#: js/ui/padOsd.js:784 js/ui/padOsd.js:889
584 msgid "None"
585 msgstr "Nenhum"
586
587-#: js/ui/padOsd.js:841
588+#: js/ui/padOsd.js:843
589 msgid "Press a button to configure"
590 msgstr "Pressione um botão para configurar"
591
592-#: js/ui/padOsd.js:842
593+#: js/ui/padOsd.js:844
594 msgid "Press Esc to exit"
595 msgstr "Pressione Esc para sair"
596
597-#: js/ui/padOsd.js:845
598+#: js/ui/padOsd.js:847
599 msgid "Press any key to exit"
600 msgstr "Pressione qualquer tecla para sair"
601
602-#: js/ui/panel.js:355
603+#: js/ui/panel.js:356
604 msgid "Quit"
605 msgstr "Sair"
606
607 #. Translators: If there is no suitable word for "Activities"
608 #. in your language, you can use the word for "Overview".
609-#: js/ui/panel.js:411
610+#: js/ui/panel.js:412
611 msgid "Activities"
612 msgstr "Atividades"
613
614-#: js/ui/panel.js:692
615+#: js/ui/panel.js:693
616 msgctxt "System menu in the top bar"
617 msgid "System"
618 msgstr "Sistema"
619
620-#: js/ui/panel.js:811
621+#: js/ui/panel.js:816
622 msgid "Top Bar"
623 msgstr "Barra superior"
624
625@@ -1479,23 +1213,23 @@ msgstr "Barra superior"
626 #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
627 #. switches containing "â—¯" and "|"). Other values will
628 #. simply result in invisible toggle switches.
629-#: js/ui/popupMenu.js:291
630+#: js/ui/popupMenu.js:300
631 msgid "toggle-switch-us"
632 msgstr "toggle-switch-intl"
633
634-#: js/ui/runDialog.js:70
635+#: js/ui/runDialog.js:74
636 msgid "Enter a Command"
637 msgstr "Digite um comando"
638
639-#: js/ui/runDialog.js:110 js/ui/windowMenu.js:175
640+#: js/ui/runDialog.js:114 js/ui/windowMenu.js:174
641 msgid "Close"
642 msgstr "Fechar"
643
644-#: js/ui/runDialog.js:273
645+#: js/ui/runDialog.js:278
646 msgid "Restart is not available on Wayland"
647 msgstr "Reinício não está disponível no Wayland"
648
649-#: js/ui/runDialog.js:278
650+#: js/ui/runDialog.js:283
651 msgid "Restarting…"
652 msgstr "Reiniciando…"
653
654@@ -1519,7 +1253,7 @@ msgid_plural "%d new notifications"
655 msgstr[0] "%d nova notificação"
656 msgstr[1] "%d novas notificações"
657
658-#: js/ui/screenShield.js:451 js/ui/status/system.js:283
659+#: js/ui/screenShield.js:451 js/ui/status/system.js:294
660 msgid "Lock"
661 msgstr "Bloquear"
662
663@@ -1702,7 +1436,7 @@ msgid "<unknown>"
664 msgstr "<desconhecido>"
665
666 #. Translators: %s is a network identifier
667-#: js/ui/status/network.js:441 js/ui/status/network.js:1310
668+#: js/ui/status/network.js:441 js/ui/status/network.js:1323
669 #, javascript-format
670 msgid "%s Off"
671 msgstr "%s desligado"
672@@ -1729,7 +1463,7 @@ msgid "%s Disconnecting"
673 msgstr "Desconectando de %s"
674
675 #. Translators: %s is a network identifier
676-#: js/ui/status/network.js:459 js/ui/status/network.js:1302
677+#: js/ui/status/network.js:459 js/ui/status/network.js:1315
678 #, javascript-format
679 msgid "%s Connecting"
680 msgstr "Conectando a %s"
681@@ -1769,7 +1503,7 @@ msgid "Mobile Broadband Settings"
682 msgstr "Configurações de banda larga móvel"
683
684 #. Translators: %s is a network identifier
685-#: js/ui/status/network.js:578 js/ui/status/network.js:1307
686+#: js/ui/status/network.js:578 js/ui/status/network.js:1320
687 #, javascript-format
688 msgid "%s Hardware Disabled"
689 msgstr "Hardware de %s desabilitado"
690@@ -1825,81 +1559,81 @@ msgstr "Nenhuma rede"
691 msgid "Use hardware switch to turn off"
692 msgstr "Usar alternador de hardware para desligar"
693
694-#: js/ui/status/network.js:1173
695+#: js/ui/status/network.js:1186
696 msgid "Select Network"
697 msgstr "Selecione a rede"
698
699-#: js/ui/status/network.js:1179
700+#: js/ui/status/network.js:1192
701 msgid "Wi-Fi Settings"
702 msgstr "Configurações de Wi-Fi"
703
704 #. Translators: %s is a network identifier
705-#: js/ui/status/network.js:1298
706+#: js/ui/status/network.js:1311
707 #, javascript-format
708 msgid "%s Hotspot Active"
709 msgstr "Ponto de acesso %s está ativo"
710
711 #. Translators: %s is a network identifier
712-#: js/ui/status/network.js:1313
713+#: js/ui/status/network.js:1326
714 #, javascript-format
715 msgid "%s Not Connected"
716 msgstr "%s não está conectado"
717
718-#: js/ui/status/network.js:1413
719+#: js/ui/status/network.js:1426
720 msgid "connecting…"
721 msgstr "conectando…"
722
723 #. Translators: this is for network connections that require some kind of key or password
724-#: js/ui/status/network.js:1416
725+#: js/ui/status/network.js:1429
726 msgid "authentication required"
727 msgstr "autenticação necessária"
728
729-#: js/ui/status/network.js:1418
730+#: js/ui/status/network.js:1431
731 msgid "connection failed"
732 msgstr "conexão falhou"
733
734-#: js/ui/status/network.js:1472
735+#: js/ui/status/network.js:1485
736 msgid "VPN Settings"
737 msgstr "Configurações de VPN"
738
739-#: js/ui/status/network.js:1485
740+#: js/ui/status/network.js:1498
741 msgid "VPN"
742 msgstr "VPN"
743
744-#: js/ui/status/network.js:1495
745+#: js/ui/status/network.js:1508
746 msgid "VPN Off"
747 msgstr "VPN desligada"
748
749-#: js/ui/status/network.js:1559 js/ui/status/rfkill.js:93
750+#: js/ui/status/network.js:1572 js/ui/status/rfkill.js:93
751 msgid "Network Settings"
752 msgstr "Configurações de rede"
753
754-#: js/ui/status/network.js:1588
755+#: js/ui/status/network.js:1601
756 #, javascript-format
757 msgid "%s Wired Connection"
758 msgid_plural "%s Wired Connections"
759 msgstr[0] "%s conexão cabeada"
760 msgstr[1] "%s conexões cabeadas"
761
762-#: js/ui/status/network.js:1592
763+#: js/ui/status/network.js:1605
764 #, javascript-format
765 msgid "%s Wi-Fi Connection"
766 msgid_plural "%s Wi-Fi Connections"
767 msgstr[0] "%s conexão Wi-Fi"
768 msgstr[1] "%s conexões Wi-Fi"
769
770-#: js/ui/status/network.js:1596
771+#: js/ui/status/network.js:1609
772 #, javascript-format
773 msgid "%s Modem Connection"
774 msgid_plural "%s Modem Connections"
775 msgstr[0] "%s conexão por modem"
776 msgstr[1] "%s conexões por modems"
777
778-#: js/ui/status/network.js:1728
779+#: js/ui/status/network.js:1741
780 msgid "Connection failed"
781 msgstr "Falha de conexão"
782
783-#: js/ui/status/network.js:1729
784+#: js/ui/status/network.js:1742
785 msgid "Activation of network connection failed"
786 msgstr "Falha ao ativar a conexão da rede"
787
788@@ -1950,6 +1684,15 @@ msgstr "%d:%02d até completamente carregada (%d %%)"
789 msgid "%d %%"
790 msgstr "%d %%"
791
792+#: js/ui/status/remoteAccess.js:46
793+msgid "Screen is Being Shared"
794+msgstr "A tela está sendo compartilhada"
795+
796+#: js/ui/status/remoteAccess.js:48
797+#| msgid "Turn Off"
798+msgid "Turn off"
799+msgstr "Desativar"
800+
801 #. The menu only appears when airplane mode is on, so just
802 #. statically build it as if it was on, rather than dynamically
803 #. changing the menu contents.
804@@ -1969,28 +1712,28 @@ msgstr "Encerrar sessão"
805 msgid "Account Settings"
806 msgstr "Configurações de conta"
807
808-#: js/ui/status/system.js:268
809+#: js/ui/status/system.js:279
810 msgid "Orientation Lock"
811 msgstr "Bloqueio de orientação"
812
813-#: js/ui/status/system.js:294
814+#: js/ui/status/system.js:305
815 msgid "Suspend"
816 msgstr "Suspender"
817
818-#: js/ui/status/system.js:304
819+#: js/ui/status/system.js:315
820 msgid "Power Off"
821 msgstr "Desligar"
822
823-#: js/ui/status/thunderbolt.js:294
824+#: js/ui/status/thunderbolt.js:298
825 msgid "Thunderbolt"
826 msgstr "Thunderbolt"
827
828 #. we are done
829-#: js/ui/status/thunderbolt.js:350
830+#: js/ui/status/thunderbolt.js:354
831 msgid "Unknown Thunderbolt device"
832 msgstr "Dispositivo Thunderbolt desconhecido"
833
834-#: js/ui/status/thunderbolt.js:351
835+#: js/ui/status/thunderbolt.js:355
836 msgid ""
837 "New device has been detected while you were away. Please disconnect and "
838 "reconnect the device to start using it."
839@@ -1998,20 +1741,21 @@ msgstr ""
840 "Um novo dispositivo foi detectado enquanto você estava ausente. Por "
841 "gentileza, desconecte e reconecte o dispositivo para começar a usá-lo."
842
843-#: js/ui/status/thunderbolt.js:356
844+#: js/ui/status/thunderbolt.js:360
845 msgid "Thunderbolt authorization error"
846 msgstr "Erro de autorização de thunderbolt"
847
848-#: js/ui/status/thunderbolt.js:357
849+#: js/ui/status/thunderbolt.js:361
850 #, javascript-format
851-msgid "Could not authorize the thunderbolt device: %s"
852-msgstr "Não foi possível autorizar o dispositivo thunderbolt: %s"
853+#| msgid "Could not authorize the thunderbolt device: %s"
854+msgid "Could not authorize the Thunderbolt device: %s"
855+msgstr "Não foi possível autorizar o dispositivo Thunderbolt: %s"
856
857-#: js/ui/status/volume.js:128
858+#: js/ui/status/volume.js:135
859 msgid "Volume changed"
860 msgstr "Volume alterado"
861
862-#: js/ui/status/volume.js:170
863+#: js/ui/status/volume.js:204
864 msgid "Volume"
865 msgstr "Volume"
866
867@@ -2066,22 +1810,22 @@ msgstr "“%s� está pronto"
868
869 # Título de janela de confirmação; Se grande demais, pode ser exibida com "..."
870 # Vide: https://bugzilla.gnome.org/show_bug.cgi?id=786331
871-#: js/ui/windowManager.js:72
872+#: js/ui/windowManager.js:74
873 msgid "Do you want to keep these display settings?"
874 msgstr "Deseja manter essas configurações da tela?"
875
876 #. Translators: this and the following message should be limited in lenght,
877 #. to avoid ellipsizing the labels.
878 #.
879-#: js/ui/windowManager.js:84
880+#: js/ui/windowManager.js:86
881 msgid "Revert Settings"
882 msgstr "Reverter configurações"
883
884-#: js/ui/windowManager.js:87
885+#: js/ui/windowManager.js:89
886 msgid "Keep Changes"
887 msgstr "Manter alterações"
888
889-#: js/ui/windowManager.js:105
890+#: js/ui/windowManager.js:107
891 #, javascript-format
892 msgid "Settings changes will revert in %d second"
893 msgid_plural "Settings changes will revert in %d seconds"
894@@ -2090,7 +1834,7 @@ msgstr[1] "Alterações nas configurações serão revertidas em %d segundos"
895
896 #. Translators: This represents the size of a window. The first number is
897 #. * the width of the window and the second is the height.
898-#: js/ui/windowManager.js:660
899+#: js/ui/windowManager.js:689
900 #, javascript-format
901 msgid "%d × %d"
902 msgstr "%d × %d"
903@@ -2143,19 +1887,19 @@ msgstr "Mover para a área de trabalho acima"
904 msgid "Move to Workspace Down"
905 msgstr "Mover para a área de trabalho abaixo"
906
907-#: js/ui/windowMenu.js:140
908+#: js/ui/windowMenu.js:139
909 msgid "Move to Monitor Up"
910 msgstr "Mover para o monitor acima"
911
912-#: js/ui/windowMenu.js:149
913+#: js/ui/windowMenu.js:148
914 msgid "Move to Monitor Down"
915 msgstr "Mover para o monitor abaixo"
916
917-#: js/ui/windowMenu.js:158
918+#: js/ui/windowMenu.js:157
919 msgid "Move to Monitor Left"
920 msgstr "Mover para o monitor à esquerda"
921
922-#: js/ui/windowMenu.js:167
923+#: js/ui/windowMenu.js:166
924 msgid "Move to Monitor Right"
925 msgstr "Mover para o monitor à direita"
926
927@@ -2168,29 +1912,29 @@ msgstr "Agenda do Evolution"
928 msgid "evolution"
929 msgstr "evolution"
930
931-#: src/main.c:432
932+#: src/main.c:410
933 msgid "Print version"
934 msgstr "Versão de impressão"
935
936-#: src/main.c:438
937+#: src/main.c:416
938 msgid "Mode used by GDM for login screen"
939 msgstr "Modo usado pelo GDM para a tela de início de sessão"
940
941-#: src/main.c:444
942+#: src/main.c:422
943 msgid "Use a specific mode, e.g. “gdm� for login screen"
944 msgstr ""
945 "Utilizar um modo específico, ex.: “gdm� para a tela de início de sessão"
946
947-#: src/main.c:450
948+#: src/main.c:428
949 msgid "List possible modes"
950 msgstr "Listar modos possíveis"
951
952-#: src/shell-app.c:270
953+#: src/shell-app.c:272
954 msgctxt "program"
955 msgid "Unknown"
956 msgstr "Desconhecido"
957
958-#: src/shell-app.c:511
959+#: src/shell-app.c:523
960 #, c-format
961 msgid "Failed to launch “%s�"
962 msgstr "Erro ao lançar “%s�"
963@@ -2229,6 +1973,227 @@ msgstr[1] "%u entradas"
964 msgid "System Sounds"
965 msgstr "Sons do sistema"
966
967+#~ msgid "Enable internal tools useful for developers and testers from Alt-F2"
968+#~ msgstr ""
969+#~ "Habilitar ferramentas internas úteis para desenvolvedores e testadores a "
970+#~ "partir do Alt-F2"
971+
972+#~ msgid ""
973+#~ "Allows access to internal debugging and monitoring tools using the Alt-F2 "
974+#~ "dialog."
975+#~ msgstr ""
976+#~ "Permite acesso a ferramentas internas de depuração e monitoramento usando "
977+#~ "o diálogo Alt-F2."
978+
979+#~ msgid "UUIDs of extensions to enable"
980+#~ msgstr "UUIDs das extensões para habilitar"
981+
982+#~ msgid ""
983+#~ "GNOME Shell extensions have a UUID property; this key lists extensions "
984+#~ "which should be loaded. Any extension that wants to be loaded needs to be "
985+#~ "in this list. You can also manipulate this list with the EnableExtension "
986+#~ "and DisableExtension D-Bus methods on org.gnome.Shell."
987+#~ msgstr ""
988+#~ "As extensões do GNOME Shell possuem uma propriedade UUID; esta chave "
989+#~ "lista as extensões que devem ser carregadas. Qualquer extensão que quiser "
990+#~ "ser carregada precisa estar nesta lista. Você também pode manipular esta "
991+#~ "lista com os métodos do DBus EnableExtension e DisableExtensions em org."
992+#~ "gnome.Shell."
993+
994+#~ msgid "Disable user extensions"
995+#~ msgstr "Desabilitar extensões do usuário"
996+
997+#~ msgid ""
998+#~ "Disable all extensions the user has enabled without affecting the "
999+#~ "“enabled-extension� setting."
1000+#~ msgstr ""
1001+#~ "Desabilita todas as extensões que o usuário habilitou sem afetar a "
1002+#~ "definição de “enabled-extension�."
1003+
1004+#~ msgid "Disables the validation of extension version compatibility"
1005+#~ msgstr "Desabilita a validação de compatibilidade da versão da extensão"
1006+
1007+#~ msgid ""
1008+#~ "GNOME Shell will only load extensions that claim to support the current "
1009+#~ "running version. Enabling this option will disable this check and try to "
1010+#~ "load all extensions regardless of the versions they claim to support."
1011+#~ msgstr ""
1012+#~ "O GNOME Shell somente carregará extensões que declaram possuir suporte a "
1013+#~ "versão atual em execução. Ao habilitar esta opção, esta verificação será "
1014+#~ "desabilitada e haverá tentativas de carregar todas as extensões "
1015+#~ "independente das versões que estas declaram suportar."
1016+
1017+#~ msgid "List of desktop file IDs for favorite applications"
1018+#~ msgstr ""
1019+#~ "Lista dos IDs de arquivo de área de trabalho para os aplicativos favoritos"
1020+
1021+#~ msgid ""
1022+#~ "The applications corresponding to these identifiers will be displayed in "
1023+#~ "the favorites area."
1024+#~ msgstr ""
1025+#~ "Os aplicativos correspondentes a estes identificadores serão exibidos na "
1026+#~ "área de favoritos."
1027+
1028+#~ msgid "App Picker View"
1029+#~ msgstr "Visualização do seletor de aplicativos"
1030+
1031+#~ msgid "Index of the currently selected view in the application picker."
1032+#~ msgstr ""
1033+#~ "�ndice da visualização atualmente selecionada no seletor de aplicativos."
1034+
1035+#~ msgid "History for command (Alt-F2) dialog"
1036+#~ msgstr "Histórico do diálogo de comandos (Alt-F2)"
1037+
1038+#~ msgid "History for the looking glass dialog"
1039+#~ msgstr "Histórico do diálogo do shell looking glass"
1040+
1041+#~ msgid "Always show the “Log out� menu item in the user menu."
1042+#~ msgstr "Sempre mostrar o item de menu “Encerrar sessão� no menu de usuário."
1043+
1044+#~ msgid ""
1045+#~ "This key overrides the automatic hiding of the “Log out� menu item in "
1046+#~ "single-user, single-session situations."
1047+#~ msgstr ""
1048+#~ "Essa chave sobrescreve a ocultação automática do item de menu “Encerrar "
1049+#~ "sessão� quando houver somente um usuário, em situações de somente uma "
1050+#~ "sessão."
1051+
1052+#~ msgid ""
1053+#~ "Whether to remember password for mounting encrypted or remote filesystems"
1054+#~ msgstr ""
1055+#~ "Se lembra ou não as senhas para montar sistemas de arquivos "
1056+#~ "criptografados ou remotos"
1057+
1058+#~ msgid ""
1059+#~ "The shell will request a password when an encrypted device or a remote "
1060+#~ "filesystem is mounted. If the password can be saved for future use a "
1061+#~ "“Remember Password� checkbox will be present. This key sets the default "
1062+#~ "state of the checkbox."
1063+#~ msgstr ""
1064+#~ "O shell irá pedir uma senha quando um dispositivo criptografado ou um "
1065+#~ "sistema de arquivo remoto for montado. Caso a senha possa ser salva para "
1066+#~ "uso posterior, a caixa de seleção “Lembrar senha� estará presente. Esta "
1067+#~ "chave ajusta o estado padrão da caixa de seleção."
1068+
1069+#~ msgid ""
1070+#~ "Whether the default Bluetooth adapter had set up devices associated to it"
1071+#~ msgstr ""
1072+#~ "Se o adaptador Bluetooth padrão configurou, ou não, dispositivos "
1073+#~ "associados a ele"
1074+
1075+#~ msgid ""
1076+#~ "The shell will only show a Bluetooth menu item if a Bluetooth adapter is "
1077+#~ "powered, or if there were devices set up associated with the default "
1078+#~ "adapter. This will be reset if the default adapter is ever seen not to "
1079+#~ "have devices associated to it."
1080+#~ msgstr ""
1081+#~ "O shell irá mostrar apenas um item de menu Bluetooth se um adaptador "
1082+#~ "Bluetooth estiver ligado ou se existirem dispositivos configurados "
1083+#~ "associados ao adaptador padrão. Isto será redefinido caso o adaptador "
1084+#~ "padrão sempre seja visto sem possuir dispositivos associados a ele."
1085+
1086+#~ msgid "Keybinding to open the application menu"
1087+#~ msgstr "Atalho de teclado para abrir um menu de aplicativo"
1088+
1089+#~ msgid "Keybinding to open the application menu."
1090+#~ msgstr "Atalho de teclado para abrir um menu de aplicativo."
1091+
1092+#~ msgid "Keybinding to open the “Show Applications� view"
1093+#~ msgstr "Atalho de teclado para abrir a visualização “Mostrar aplicativos�"
1094+
1095+#~ msgid ""
1096+#~ "Keybinding to open the “Show Applications� view of the Activities "
1097+#~ "Overview."
1098+#~ msgstr ""
1099+#~ "Atalho de teclado para abrir a visualização “Mostrar aplicativos� do "
1100+#~ "panorama de atividades."
1101+
1102+#~ msgid "Keybinding to open the overview"
1103+#~ msgstr "Atalho de teclado para abrir o panorama"
1104+
1105+#~ msgid "Keybinding to open the Activities Overview."
1106+#~ msgstr "Atalho de teclado para abrir o panorama de atividades."
1107+
1108+#~ msgid "Keybinding to toggle the visibility of the notification list"
1109+#~ msgstr ""
1110+#~ "Atalho de teclado para alternar a visibilidade da lista de notificação"
1111+
1112+#~ msgid "Keybinding to toggle the visibility of the notification list."
1113+#~ msgstr ""
1114+#~ "Atalho de teclado para alternar a visibilidade da lista de notificação."
1115+
1116+#~ msgid "Keybinding to focus the active notification"
1117+#~ msgstr "Atalho de teclado para ativar a notificação ativa"
1118+
1119+#~ msgid "Keybinding to focus the active notification."
1120+#~ msgstr "Atalho de teclado para ativar a notificação ativa."
1121+
1122+# Tween pode significar uma contração de Between ou se referir a um termo "in-between" usado em animação gráfica. -- Enrico
1123+#~ msgid ""
1124+#~ "Keybinding that pauses and resumes all running tweens, for debugging "
1125+#~ "purposes"
1126+#~ msgstr ""
1127+#~ "Atalho de teclado que pausa e continua todos os intermediários em "
1128+#~ "execução, a fim de depuração"
1129+
1130+#~ msgid "Which keyboard to use"
1131+#~ msgstr "Qual teclado usar"
1132+
1133+#~ msgid "The type of keyboard to use."
1134+#~ msgstr "O tipo do teclado para usar."
1135+
1136+#~ msgid "Limit switcher to current workspace."
1137+#~ msgstr "Limitar o alternador ao espaço de trabalho atual."
1138+
1139+#~ msgid ""
1140+#~ "If true, only applications that have windows on the current workspace are "
1141+#~ "shown in the switcher. Otherwise, all applications are included."
1142+#~ msgstr ""
1143+#~ "Se verdadeiro, o alternador mostrará somente os aplicativos que possuem "
1144+#~ "janelas no espaço de trabalho atual. Caso contrário, todos os aplicativos "
1145+#~ "serão incluídos."
1146+
1147+#~ msgid "The application icon mode."
1148+#~ msgstr "O modo ícone do aplicativo."
1149+
1150+#~ msgid ""
1151+#~ "Configures how the windows are shown in the switcher. Valid possibilities "
1152+#~ "are “thumbnail-only� (shows a thumbnail of the window), “app-icon-"
1153+#~ "only� (shows only the application icon) or “both�."
1154+#~ msgstr ""
1155+#~ "Configura como as janelas são mostradas no alternador. As possibilidades "
1156+#~ "válidas são “thumbnail-only� (mostra uma miniatura da janela), “app-icon-"
1157+#~ "only� (mostra apenas o ícone do aplicativo) ou “both�."
1158+
1159+#~ msgid ""
1160+#~ "If true, only windows from the current workspace are shown in the "
1161+#~ "switcher. Otherwise, all windows are included."
1162+#~ msgstr ""
1163+#~ "Se verdadeiro, o alternador mostrará somente as janelas do espaço de "
1164+#~ "trabalho atual. Caso contrário, todos as janelas serão incluídas."
1165+
1166+#~ msgid "Attach modal dialog to the parent window"
1167+#~ msgstr "Anexar diálogo modal à janela pai"
1168+
1169+#~ msgid ""
1170+#~ "This key overrides the key in org.gnome.mutter when running GNOME Shell."
1171+#~ msgstr ""
1172+#~ "Esta chave sobrescreve a chave em org.gnome.mutter ao executar o Shell do "
1173+#~ "GNOME."
1174+
1175+#~ msgid "Enable edge tiling when dropping windows on screen edges"
1176+#~ msgstr ""
1177+#~ "Habilitar contorno ladrilhado ao arrastar janelas sobre as bordas da tela"
1178+
1179+#~ msgid "Workspaces are managed dynamically"
1180+#~ msgstr "Espaços de trabalho são gerenciados dinamicamente"
1181+
1182+#~ msgid "Workspaces only on primary monitor"
1183+#~ msgstr "Espaços de trabalho apenas no monitor primário"
1184+
1185+#~ msgid "Delay focus changes in mouse mode until the pointer stops moving"
1186+#~ msgstr "Atrasar foco altera o modo do mouse até o ponteiro parar de mover"
1187+
1188 #~| msgid "Power Off"
1189 #~ msgctxt "search-result"
1190 #~ msgid "Power off"
diff --git a/debian/patches/Updated-Slovenian-translation.patch b/debian/patches/Updated-Slovenian-translation.patch
1191deleted file mode 1006440deleted file mode 100644
index 9f8881d..0000000
--- a/debian/patches/Updated-Slovenian-translation.patch
+++ /dev/null
@@ -1,545 +0,0 @@
1From: =?utf-8?q?Matej_Urban=C4=8Di=C4=8D?= <mateju@svn.gnome.org>
2Date: Fri, 3 Aug 2018 11:17:49 +0200
3Subject: Updated Slovenian translation
4
5Origin: upstream, 3.29.91, commit:6b41f823464380c2018f3431edf61bc6ff11354f
6---
7 po/sl.po | 160 +++++++++++++++++++++++++++++++++------------------------------
8 1 file changed, 84 insertions(+), 76 deletions(-)
9
10diff --git a/po/sl.po b/po/sl.po
11index b943c4a..2d37f35 100644
12--- a/po/sl.po
13+++ b/po/sl.po
14@@ -8,8 +8,8 @@ msgid ""
15 msgstr ""
16 "Project-Id-Version: gnome-shell master\n"
17 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-shell/issues\n"
18-"POT-Creation-Date: 2018-04-17 15:11+0000\n"
19-"PO-Revision-Date: 2018-04-17 18:32+0200\n"
20+"POT-Creation-Date: 2018-07-30 17:00+0000\n"
21+"PO-Revision-Date: 2018-07-30 22:14+0200\n"
22 "Last-Translator: Matej Urban�i� <mateju@svn.gnome.org>\n"
23 "Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
24 "Language: sl\n"
25@@ -352,20 +352,20 @@ msgctxt "button"
26 msgid "Sign In"
27 msgstr "Prijava"
28
29-#: js/gdm/loginDialog.js:315
30+#: js/gdm/loginDialog.js:319
31 msgid "Choose Session"
32 msgstr "Izbor seje"
33
34 #. translators: this message is shown below the user list on the
35 #. login screen. It can be activated to reveal an entry for
36 #. manually entering the username.
37-#: js/gdm/loginDialog.js:458
38+#: js/gdm/loginDialog.js:462
39 msgid "Not listed?"
40 msgstr "Ali uporabniškega imena ni na seznamu?"
41
42 #. Translators: this message is shown below the username entry field
43 #. to clue the user in on how to login to the local network realm
44-#: js/gdm/loginDialog.js:887
45+#: js/gdm/loginDialog.js:891
46 #, javascript-format
47 msgid "(e.g., user or %s)"
48 msgstr "(na primer, uporabnika ali %s)"
49@@ -373,12 +373,12 @@ msgstr "(na primer, uporabnika ali %s)"
50 #. TTLS and PEAP are actually much more complicated, but this complication
51 #. is not visible here since we only care about phase2 authentication
52 #. (and don't even care of which one)
53-#: js/gdm/loginDialog.js:892 js/ui/components/networkAgent.js:243
54+#: js/gdm/loginDialog.js:896 js/ui/components/networkAgent.js:243
55 #: js/ui/components/networkAgent.js:261
56 msgid "Username: "
57 msgstr "Uporabniško ime: "
58
59-#: js/gdm/loginDialog.js:1228
60+#: js/gdm/loginDialog.js:1234
61 msgid "Login Window"
62 msgstr "Prijavno okno"
63
64@@ -391,7 +391,7 @@ msgstr "Napaka overitve"
65 #. as a cue to display our own message.
66 #. Translators: this message is shown below the password entry field
67 #. to indicate the user can swipe their finger instead
68-#: js/gdm/util.js:482
69+#: js/gdm/util.js:485
70 msgid "(or swipe finger)"
71 msgstr "(ali pa povlecite prst)"
72
73@@ -643,23 +643,23 @@ msgstr "Pogosti"
74 msgid "All"
75 msgstr "Vsi"
76
77-#: js/ui/appDisplay.js:1886
78+#: js/ui/appDisplay.js:1890
79 msgid "New Window"
80 msgstr "Novo okno"
81
82-#: js/ui/appDisplay.js:1900
83+#: js/ui/appDisplay.js:1904
84 msgid "Launch using Dedicated Graphics Card"
85 msgstr "Zaženi z uporabo dolo�ene grafi�ne kartice"
86
87-#: js/ui/appDisplay.js:1927 js/ui/dash.js:285
88+#: js/ui/appDisplay.js:1931 js/ui/dash.js:285
89 msgid "Remove from Favorites"
90 msgstr "Odstrani iz priljubljenih"
91
92-#: js/ui/appDisplay.js:1933
93+#: js/ui/appDisplay.js:1937
94 msgid "Add to Favorites"
95 msgstr "Dodaj med priljubljene"
96
97-#: js/ui/appDisplay.js:1943
98+#: js/ui/appDisplay.js:1947
99 msgid "Show Details"
100 msgstr "Pokaži besedilo"
101
102@@ -806,35 +806,35 @@ msgctxt "event list time"
103 msgid "All Day"
104 msgstr "Celodnevno"
105
106-#: js/ui/calendar.js:864
107+#: js/ui/calendar.js:866
108 msgctxt "calendar heading"
109 msgid "%A, %B %d"
110 msgstr "%A, %d. %m."
111
112-#: js/ui/calendar.js:868
113+#: js/ui/calendar.js:870
114 msgctxt "calendar heading"
115 msgid "%A, %B %d, %Y"
116 msgstr "%A, %d %B %Y"
117
118-#: js/ui/calendar.js:1086
119+#: js/ui/calendar.js:1100
120 msgid "No Notifications"
121 msgstr "Ni obvestil"
122
123-#: js/ui/calendar.js:1089
124+#: js/ui/calendar.js:1103
125 msgid "No Events"
126 msgstr "Ni dogodkov"
127
128-#: js/ui/calendar.js:1117
129+#: js/ui/calendar.js:1131
130 msgid "Clear All"
131 msgstr "Po�isti vse"
132
133 #. Translators: %s is an application name
134-#: js/ui/closeDialog.js:44
135+#: js/ui/closeDialog.js:47
136 #, javascript-format
137 msgid "“%s� is not responding."
138 msgstr "Program »%s« se ne odziva."
139
140-#: js/ui/closeDialog.js:45
141+#: js/ui/closeDialog.js:48
142 msgid ""
143 "You may choose to wait a short while for it to continue or force the "
144 "application to quit entirely."
145@@ -842,11 +842,11 @@ msgstr ""
146 "Lahko po�akate, �e se program morda za�ne spet odzivati, lahko pa vsilite "
147 "kon�anje delovanja."
148
149-#: js/ui/closeDialog.js:61
150+#: js/ui/closeDialog.js:64
151 msgid "Force Quit"
152 msgstr "Vsili kon�anje"
153
154-#: js/ui/closeDialog.js:64
155+#: js/ui/closeDialog.js:67
156 msgid "Wait"
157 msgstr "Po�akaj"
158
159@@ -863,7 +863,7 @@ msgstr "Zunanji pogon je odklopljen"
160 msgid "Open with %s"
161 msgstr "Odpri s programom %s"
162
163-#: js/ui/components/keyring.js:107 js/ui/components/polkitAgent.js:295
164+#: js/ui/components/keyring.js:107 js/ui/components/polkitAgent.js:297
165 msgid "Password:"
166 msgstr "Geslo:"
167
168@@ -900,11 +900,11 @@ msgstr "Geslo zasebnega klju�a: "
169 msgid "Service: "
170 msgstr "Storitev: "
171
172-#: js/ui/components/networkAgent.js:292 js/ui/components/networkAgent.js:659
173+#: js/ui/components/networkAgent.js:292 js/ui/components/networkAgent.js:664
174 msgid "Authentication required by wireless network"
175 msgstr "Zahtevana overitev za brezži�no omrežje"
176
177-#: js/ui/components/networkAgent.js:293 js/ui/components/networkAgent.js:660
178+#: js/ui/components/networkAgent.js:293 js/ui/components/networkAgent.js:665
179 #, javascript-format
180 msgid ""
181 "Passwords or encryption keys are required to access the wireless network "
182@@ -913,7 +913,7 @@ msgstr ""
183 "Za povezavo v brezži�no omrežje »%s« je zahtevano geslo oziroma šifrirni "
184 "klju�."
185
186-#: js/ui/components/networkAgent.js:297 js/ui/components/networkAgent.js:663
187+#: js/ui/components/networkAgent.js:297 js/ui/components/networkAgent.js:668
188 msgid "Wired 802.1X authentication"
189 msgstr "Ži�na overitev 802.1X"
190
191@@ -921,15 +921,15 @@ msgstr "Ži�na overitev 802.1X"
192 msgid "Network name: "
193 msgstr "Naziv omrežja: "
194
195-#: js/ui/components/networkAgent.js:304 js/ui/components/networkAgent.js:667
196+#: js/ui/components/networkAgent.js:304 js/ui/components/networkAgent.js:672
197 msgid "DSL authentication"
198 msgstr "Overitev DSL"
199
200-#: js/ui/components/networkAgent.js:311 js/ui/components/networkAgent.js:673
201+#: js/ui/components/networkAgent.js:311 js/ui/components/networkAgent.js:678
202 msgid "PIN code required"
203 msgstr "Zahtevana koda PIN"
204
205-#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:674
206+#: js/ui/components/networkAgent.js:312 js/ui/components/networkAgent.js:679
207 msgid "PIN code is needed for the mobile broadband device"
208 msgstr "Za napravo mobilnega Å¡irokopasovnega dostopa je zahtevana koda PIN."
209
210@@ -937,17 +937,17 @@ msgstr "Za napravo mobilnega Å¡irokopasovnega dostopa je zahtevana koda PIN."
211 msgid "PIN: "
212 msgstr "Koda PIN: "
213
214-#: js/ui/components/networkAgent.js:320 js/ui/components/networkAgent.js:680
215+#: js/ui/components/networkAgent.js:320 js/ui/components/networkAgent.js:685
216 msgid "Mobile broadband network password"
217 msgstr "Geslo mobilnega Å¡irokopasovnega dostopa"
218
219-#: js/ui/components/networkAgent.js:321 js/ui/components/networkAgent.js:664
220-#: js/ui/components/networkAgent.js:668 js/ui/components/networkAgent.js:681
221+#: js/ui/components/networkAgent.js:321 js/ui/components/networkAgent.js:669
222+#: js/ui/components/networkAgent.js:673 js/ui/components/networkAgent.js:686
223 #, javascript-format
224 msgid "A password is required to connect to “%s�."
225 msgstr "Za povezavo z omrežjem »%s« je zahtevano geslo."
226
227-#: js/ui/components/networkAgent.js:648 js/ui/status/network.js:1691
228+#: js/ui/components/networkAgent.js:653 js/ui/status/network.js:1704
229 msgid "Network Manager"
230 msgstr "Upravljalnik omrežij"
231
232@@ -967,7 +967,7 @@ msgstr "Overi"
233 #. * requested authentication was not gained; this can happen
234 #. * because of an authentication error (like invalid password),
235 #. * for instance.
236-#: js/ui/components/polkitAgent.js:281 js/ui/shellMountOperation.js:327
237+#: js/ui/components/polkitAgent.js:283 js/ui/shellMountOperation.js:327
238 msgid "Sorry, that didn’t work. Please try again."
239 msgstr "Overitev je spodletela.. Poskusite znova."
240
241@@ -1309,13 +1309,13 @@ msgid "Leave On"
242 msgstr "Pusti omogo�eno"
243
244 #: js/ui/kbdA11yDialog.js:59 js/ui/status/bluetooth.js:143
245-#: js/ui/status/network.js:1281
246+#: js/ui/status/network.js:1294
247 msgid "Turn On"
248 msgstr "Omogo�i"
249
250 #: js/ui/kbdA11yDialog.js:67 js/ui/status/bluetooth.js:143
251 #: js/ui/status/network.js:154 js/ui/status/network.js:337
252-#: js/ui/status/network.js:1281 js/ui/status/network.js:1396
253+#: js/ui/status/network.js:1294 js/ui/status/network.js:1409
254 #: js/ui/status/nightLight.js:47 js/ui/status/rfkill.js:90
255 #: js/ui/status/rfkill.js:117
256 msgid "Turn Off"
257@@ -1377,7 +1377,7 @@ msgstr "Poglej vir"
258 msgid "Web Page"
259 msgstr "Spletna stran"
260
261-#: js/ui/messageTray.js:1493
262+#: js/ui/messageTray.js:1495
263 msgid "System Information"
264 msgstr "Podrobnosti sistema"
265
266@@ -1451,22 +1451,22 @@ msgstr "Pritisnite tipko Esc za kon�anje"
267 msgid "Press any key to exit"
268 msgstr "Pritisnite katerokoli tipko za kon�anje"
269
270-#: js/ui/panel.js:355
271+#: js/ui/panel.js:356
272 msgid "Quit"
273 msgstr "Kon�aj"
274
275 #. Translators: If there is no suitable word for "Activities"
276 #. in your language, you can use the word for "Overview".
277-#: js/ui/panel.js:411
278+#: js/ui/panel.js:412
279 msgid "Activities"
280 msgstr "Dejavnosti"
281
282-#: js/ui/panel.js:692
283+#: js/ui/panel.js:693
284 msgctxt "System menu in the top bar"
285 msgid "System"
286 msgstr "Sistem"
287
288-#: js/ui/panel.js:811
289+#: js/ui/panel.js:816
290 msgid "Top Bar"
291 msgstr "Vrhnja vrstica"
292
293@@ -1475,7 +1475,7 @@ msgstr "Vrhnja vrstica"
294 #. "ON" and "OFF") or "toggle-switch-intl" (for toggle
295 #. switches containing "â—¯" and "|"). Other values will
296 #. simply result in invisible toggle switches.
297-#: js/ui/popupMenu.js:291
298+#: js/ui/popupMenu.js:300
299 msgid "toggle-switch-us"
300 msgstr "toggle-switch-intl"
301
302@@ -1483,15 +1483,15 @@ msgstr "toggle-switch-intl"
303 msgid "Enter a Command"
304 msgstr "Vnos ukaza"
305
306-#: js/ui/runDialog.js:110 js/ui/windowMenu.js:175
307+#: js/ui/runDialog.js:110 js/ui/windowMenu.js:174
308 msgid "Close"
309 msgstr "Zapri"
310
311-#: js/ui/runDialog.js:273
312+#: js/ui/runDialog.js:274
313 msgid "Restart is not available on Wayland"
314 msgstr "Na sistemu Wayland je na voljo ponovni zagon"
315
316-#: js/ui/runDialog.js:278
317+#: js/ui/runDialog.js:279
318 msgid "Restarting…"
319 msgstr "Ponovno zaganjanje ...."
320
321@@ -1706,7 +1706,7 @@ msgid "<unknown>"
322 msgstr "<neznano>"
323
324 #. Translators: %s is a network identifier
325-#: js/ui/status/network.js:441 js/ui/status/network.js:1310
326+#: js/ui/status/network.js:441 js/ui/status/network.js:1323
327 #, javascript-format
328 msgid "%s Off"
329 msgstr "%s izklopljeno"
330@@ -1732,7 +1732,7 @@ msgid "%s Disconnecting"
331 msgstr "%s poteka prekinjanje povezave"
332
333 #. Translators: %s is a network identifier
334-#: js/ui/status/network.js:459 js/ui/status/network.js:1302
335+#: js/ui/status/network.js:459 js/ui/status/network.js:1315
336 #, javascript-format
337 msgid "%s Connecting"
338 msgstr "%s poteka vzpostavljanje povezave"
339@@ -1772,7 +1772,7 @@ msgid "Mobile Broadband Settings"
340 msgstr "Nastavitve mobilnega Å¡irokopasovnega dostopa"
341
342 #. Translators: %s is a network identifier
343-#: js/ui/status/network.js:578 js/ui/status/network.js:1307
344+#: js/ui/status/network.js:578 js/ui/status/network.js:1320
345 #, javascript-format
346 msgid "%s Hardware Disabled"
347 msgstr "%s strojno onemogo�eno"
348@@ -1828,56 +1828,56 @@ msgstr "Ni zaznanih omrežij"
349 msgid "Use hardware switch to turn off"
350 msgstr "Uporabite strojni gumb za izklop"
351
352-#: js/ui/status/network.js:1173
353+#: js/ui/status/network.js:1186
354 msgid "Select Network"
355 msgstr "Izbor omrežja"
356
357-#: js/ui/status/network.js:1179
358+#: js/ui/status/network.js:1192
359 msgid "Wi-Fi Settings"
360 msgstr "Nastavitve Wi-Fi"
361
362 #. Translators: %s is a network identifier
363-#: js/ui/status/network.js:1298
364+#: js/ui/status/network.js:1311
365 #, javascript-format
366 msgid "%s Hotspot Active"
367 msgstr "%s vro�a to�ka je dejavna"
368
369 #. Translators: %s is a network identifier
370-#: js/ui/status/network.js:1313
371+#: js/ui/status/network.js:1326
372 #, javascript-format
373 msgid "%s Not Connected"
374 msgstr "%s brez povezave"
375
376-#: js/ui/status/network.js:1413
377+#: js/ui/status/network.js:1426
378 msgid "connecting…"
379 msgstr "vzpostavljanje povezave …"
380
381 #. Translators: this is for network connections that require some kind of key or password
382-#: js/ui/status/network.js:1416
383+#: js/ui/status/network.js:1429
384 msgid "authentication required"
385 msgstr "zahtevana je overitev"
386
387-#: js/ui/status/network.js:1418
388+#: js/ui/status/network.js:1431
389 msgid "connection failed"
390 msgstr "povezovanje je spodletelo"
391
392-#: js/ui/status/network.js:1472
393+#: js/ui/status/network.js:1485
394 msgid "VPN Settings"
395 msgstr "Nastavitve VPN"
396
397-#: js/ui/status/network.js:1485
398+#: js/ui/status/network.js:1498
399 msgid "VPN"
400 msgstr "VPN"
401
402-#: js/ui/status/network.js:1495
403+#: js/ui/status/network.js:1508
404 msgid "VPN Off"
405 msgstr "Onemogo�en VPN"
406
407-#: js/ui/status/network.js:1559 js/ui/status/rfkill.js:93
408+#: js/ui/status/network.js:1572 js/ui/status/rfkill.js:93
409 msgid "Network Settings"
410 msgstr "Omrežne nastavitve"
411
412-#: js/ui/status/network.js:1588
413+#: js/ui/status/network.js:1601
414 #, javascript-format
415 msgid "%s Wired Connection"
416 msgid_plural "%s Wired Connections"
417@@ -1886,7 +1886,7 @@ msgstr[1] "%s ži�na povezava"
418 msgstr[2] "%s ži�ni povezavi"
419 msgstr[3] "%s ži�ne povezave"
420
421-#: js/ui/status/network.js:1592
422+#: js/ui/status/network.js:1605
423 #, javascript-format
424 msgid "%s Wi-Fi Connection"
425 msgid_plural "%s Wi-Fi Connections"
426@@ -1895,7 +1895,7 @@ msgstr[1] "%s povezava Wi-Fi"
427 msgstr[2] "%s povezavi Wi-Fi"
428 msgstr[3] "%s povezave Wi-Fi"
429
430-#: js/ui/status/network.js:1596
431+#: js/ui/status/network.js:1609
432 #, javascript-format
433 msgid "%s Modem Connection"
434 msgid_plural "%s Modem Connections"
435@@ -1904,11 +1904,11 @@ msgstr[1] "%s modemska povezava"
436 msgstr[2] "%s modemski povezavi"
437 msgstr[3] "%s modemske povezave"
438
439-#: js/ui/status/network.js:1728
440+#: js/ui/status/network.js:1741
441 msgid "Connection failed"
442 msgstr "Povezovanje je spodletelo"
443
444-#: js/ui/status/network.js:1729
445+#: js/ui/status/network.js:1742
446 msgid "Activation of network connection failed"
447 msgstr "Omogo�anje omrežne povezave je spodletelo."
448
449@@ -1959,6 +1959,14 @@ msgstr "%d∶%02d do polnosti (%d %%)"
450 msgid "%d %%"
451 msgstr "%d %%"
452
453+#: js/ui/status/remoteAccess.js:46
454+msgid "Screen is Being Shared"
455+msgstr "Zaslon je v na�inu souporabe"
456+
457+#: js/ui/status/remoteAccess.js:48
458+msgid "Turn off"
459+msgstr "Izklopi"
460+
461 #. The menu only appears when airplane mode is on, so just
462 #. statically build it as if it was on, rather than dynamically
463 #. changing the menu contents.
464@@ -1990,16 +1998,16 @@ msgstr "V pripravljenost"
465 msgid "Power Off"
466 msgstr "Izklop"
467
468-#: js/ui/status/thunderbolt.js:294
469+#: js/ui/status/thunderbolt.js:298
470 msgid "Thunderbolt"
471 msgstr "Thunderbolt"
472
473 #. we are done
474-#: js/ui/status/thunderbolt.js:350
475+#: js/ui/status/thunderbolt.js:354
476 msgid "Unknown Thunderbolt device"
477 msgstr "Neznana naprava Thunderbolt"
478
479-#: js/ui/status/thunderbolt.js:351
480+#: js/ui/status/thunderbolt.js:355
481 msgid ""
482 "New device has been detected while you were away. Please disconnect and "
483 "reconnect the device to start using it."
484@@ -2007,11 +2015,11 @@ msgstr ""
485 "Med nedejavnostjo je bila zaznana nova. Odklopite napravo in jo znova "
486 "priklopite za uporabo."
487
488-#: js/ui/status/thunderbolt.js:356
489+#: js/ui/status/thunderbolt.js:360
490 msgid "Thunderbolt authorization error"
491 msgstr "Napaka overitve naprave Thunderbolt"
492
493-#: js/ui/status/thunderbolt.js:357
494+#: js/ui/status/thunderbolt.js:361
495 #, javascript-format
496 msgid "Could not authorize the Thunderbolt device: %s"
497 msgstr "Naprave Thunderbolt ni mogo�e overiti: %s"
498@@ -2099,7 +2107,7 @@ msgstr[3] "Spremembe nastavitev bodo povrnjene v %d sekundah."
499
500 #. Translators: This represents the size of a window. The first number is
501 #. * the width of the window and the second is the height.
502-#: js/ui/windowManager.js:660
503+#: js/ui/windowManager.js:668
504 #, javascript-format
505 msgid "%d × %d"
506 msgstr "%d × %d"
507@@ -2152,19 +2160,19 @@ msgstr "Premakni na zgornjo delovno površino"
508 msgid "Move to Workspace Down"
509 msgstr "Premakni na spodnjo delovno površino"
510
511-#: js/ui/windowMenu.js:140
512+#: js/ui/windowMenu.js:139
513 msgid "Move to Monitor Up"
514 msgstr "Premakni na zaslon zgoraj"
515
516-#: js/ui/windowMenu.js:149
517+#: js/ui/windowMenu.js:148
518 msgid "Move to Monitor Down"
519 msgstr "Premakni na zaslon spodaj"
520
521-#: js/ui/windowMenu.js:158
522+#: js/ui/windowMenu.js:157
523 msgid "Move to Monitor Left"
524 msgstr "Premakni na zaslon levo"
525
526-#: js/ui/windowMenu.js:167
527+#: js/ui/windowMenu.js:166
528 msgid "Move to Monitor Right"
529 msgstr "Premakni na zaslon desno"
530
531@@ -2193,12 +2201,12 @@ msgstr "Uporabi poseben na�in, na primer »gdm« za prijavni zaslon"
532 msgid "List possible modes"
533 msgstr "Seznam mogo�ih na�inov"
534
535-#: src/shell-app.c:270
536+#: src/shell-app.c:272
537 msgctxt "program"
538 msgid "Unknown"
539 msgstr "Neznano"
540
541-#: src/shell-app.c:511
542+#: src/shell-app.c:523
543 #, c-format
544 msgid "Failed to launch “%s�"
545 msgstr "Zaganjanje »%s« je spodletelo"
diff --git a/debian/patches/data-Fix-comment-in-schema.patch b/debian/patches/data-Fix-comment-in-schema.patch
546deleted file mode 1006440deleted file mode 100644
index cfc1170..0000000
--- a/debian/patches/data-Fix-comment-in-schema.patch
+++ /dev/null
@@ -1,22 +0,0 @@
1From: =?utf-8?q?Florian_M=C3=BCllner?= <fmuellner@gnome.org>
2Date: Wed, 1 Aug 2018 20:03:03 +0200
3Subject: data: Fix comment in schema
4
5Origin: upstream, 3.29.91, commit:9f436ce3734b889afcff1880f6fed884196b92c5
6---
7 data/org.gnome.shell.gschema.xml.in | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10diff --git a/data/org.gnome.shell.gschema.xml.in b/data/org.gnome.shell.gschema.xml.in
11index 3e258e2..8e6b990 100644
12--- a/data/org.gnome.shell.gschema.xml.in
13+++ b/data/org.gnome.shell.gschema.xml.in
14@@ -198,7 +198,7 @@
15 </key>
16 </schema>
17
18- <!-- unused, change 00_org.gnome.shell.gschema.override instead --!>
19+ <!-- unused, change 00_org.gnome.shell.gschema.override instead -->
20 <schema id="org.gnome.shell.overrides" path="/org/gnome/shell/overrides/"
21 gettext-domain="@GETTEXT_PACKAGE@">
22 <key name="attach-modal-dialogs" type="b">
diff --git a/debian/patches/js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch b/debian/patches/js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch
index 98403a4..c246360 100644
--- a/debian/patches/js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch
+++ b/debian/patches/js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch
@@ -11,7 +11,7 @@ Forwarded: not-needed, upstream does not support custom modes/themes officially.
11 1 file changed, 3 insertions(+)11 1 file changed, 3 insertions(+)
1212
13diff --git a/js/ui/main.js b/js/ui/main.js13diff --git a/js/ui/main.js b/js/ui/main.js
14index aa1de83..92e61c8 10064414index 68c3a0c..ce57421 100644
15--- a/js/ui/main.js15--- a/js/ui/main.js
16+++ b/js/ui/main.js16+++ b/js/ui/main.js
17@@ -346,6 +346,9 @@ function loadTheme() {17@@ -346,6 +346,9 @@ function loadTheme() {
diff --git a/debian/patches/js-ui-Choose-some-actors-to-cache-on-the-GPU.patch b/debian/patches/js-ui-Choose-some-actors-to-cache-on-the-GPU.patch
18deleted file mode 10064418deleted file mode 100644
index f9971bf..0000000
--- a/debian/patches/js-ui-Choose-some-actors-to-cache-on-the-GPU.patch
+++ /dev/null
@@ -1,133 +0,0 @@
1From: Daniel van Vugt <daniel.van.vugt@canonical.com>
2Date: Fri, 6 Apr 2018 12:26:58 +0200
3Subject: js/ui: Choose some actors to cache on the GPU
4
5Adds a wrapper function to flag actors that are good candidates for
6caching in texture memory (what Clutter calls "offscreen redirect"),
7thereby mostly eliminating their repaint overhead.
8
9This isn't exactly groundbreaking, it's how you're meant to use
10OpenGL in the first place. But the difficulty is in the design of
11Clutter which has some peculiarities making universal caching
12inefficient at the moment:
13
14 * Repainting an offscreen actor is measurably slower than repainting
15 the same actor if it was uncached. But only by less than 100%,
16 so if an actor can avoid changing every frame then caching is usually
17 more efficient over that timeframe.
18
19 * The cached painting from a container typically includes its children,
20 so you can't cache containers whose children are usually animating at
21 full frame rate. That results in a performance loss.
22 This could be remedied in future by Clutter explicitly separating a
23 container's background painting from its child painting and always
24 caching the background (as StWidget tries to in some cases already).
25
26So this commit selects just a few areas where caching has been verified
27to be beneficial, and many use cases now see their CPU usage halved:
28
29One small window active...... 10% -> 7% (-30%)
30...under a panel menu........ 23% -> 9% (-61%)
31One maximized window active.. 12% -> 9% (-25%)
32...under a panel menu........ 23% -> 11% (-52%)
33...under a shell dialog...... 22% -> 12% (-45%)
34...in activities overview.... 32% -> 17% (-47%)
35(on an i7-7700)
36
37Also a couple of bugs are fixed by this:
38
39https://bugzilla.gnome.org/show_bug.cgi?id=792634
40https://bugzilla.gnome.org/show_bug.cgi?id=792633
41
42Bug-GNOME: https://bugzilla.gnome.org/show_bug.cgi?id=792634
43Bug-GNOME: https://bugzilla.gnome.org/show_bug.cgi?id=792633
44Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1744001
45Forwarded: yes, https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/73
46---
47 js/ui/boxpointer.js | 1 +
48 js/ui/dash.js | 1 +
49 js/ui/dialog.js | 2 ++
50 js/ui/main.js | 16 ++++++++++++++++
51 js/ui/panel.js | 1 +
52 5 files changed, 21 insertions(+)
53
54diff --git a/js/ui/boxpointer.js b/js/ui/boxpointer.js
55index 47f718a..602646a 100644
56--- a/js/ui/boxpointer.js
57+++ b/js/ui/boxpointer.js
58@@ -44,6 +44,7 @@ var BoxPointer = new Lang.Class({
59 y_fill: true });
60 this._container = new Shell.GenericContainer();
61 this.actor.set_child(this._container);
62+ Main.hintActorSeldomChanges(this.actor);
63 this._container.connect('get-preferred-width', this._getPreferredWidth.bind(this));
64 this._container.connect('get-preferred-height', this._getPreferredHeight.bind(this));
65 this._container.connect('allocate', this._allocate.bind(this));
66diff --git a/js/ui/dash.js b/js/ui/dash.js
67index 5ee2476..14864f1 100644
68--- a/js/ui/dash.js
69+++ b/js/ui/dash.js
70@@ -402,6 +402,7 @@ var Dash = new Lang.Class({
71 clip_to_allocation: true });
72 this._box._delegate = this;
73 this._container.add_actor(this._box);
74+ Main.hintActorSeldomChanges(this._container);
75
76 this._showAppsIcon = new ShowAppsIcon();
77 this._showAppsIcon.childScale = 1;
78diff --git a/js/ui/dialog.js b/js/ui/dialog.js
79index cfa192d..89db963 100644
80--- a/js/ui/dialog.js
81+++ b/js/ui/dialog.js
82@@ -6,6 +6,7 @@ const GObject = imports.gi.GObject;
83 const Pango = imports.gi.Pango;
84 const St = imports.gi.St;
85 const Lang = imports.lang;
86+const Main = imports.ui.main;
87
88 var Dialog = new Lang.Class({
89 Name: 'Dialog',
90@@ -40,6 +41,7 @@ var Dialog = new Lang.Class({
91 // mode accordingly so wrapped labels are handled correctly during
92 // size requests.
93 this._dialog.request_mode = Clutter.RequestMode.HEIGHT_FOR_WIDTH;
94+ Main.hintActorSeldomChanges(this._dialog);
95
96 this.contentLayout = new St.BoxLayout({ vertical: true,
97 style_class: "modal-dialog-content-box" });
98diff --git a/js/ui/main.js b/js/ui/main.js
99index e107de7..6e3c971 100644
100--- a/js/ui/main.js
101+++ b/js/ui/main.js
102@@ -717,3 +717,19 @@ function showRestartMessage(message) {
103 let restartMessage = new RestartMessage(message);
104 restartMessage.open();
105 }
106+
107+/**
108+ * hintActorSeldomChanges:
109+ * @actor: A clutter actor
110+ *
111+ * Flag an actor as known to not need repainting very often. Such actors can
112+ * have their painting cached in GPU memory so that future repaints triggered
113+ * by other actors don't incur a repaint of @actor. This can provide dramatic
114+ * performance benefits if used wisely.
115+ *
116+ * This hint needs to be provided manually because clutter presently lacks
117+ * a good enough heuristic to toggle the optimization automatically.
118+ */
119+function hintActorSeldomChanges(actor) {
120+ actor.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
121+}
122diff --git a/js/ui/panel.js b/js/ui/panel.js
123index 05241ab..513ad3e 100644
124--- a/js/ui/panel.js
125+++ b/js/ui/panel.js
126@@ -776,6 +776,7 @@ var Panel = new Lang.Class({
127 this.actor = new Shell.GenericContainer({ name: 'panel',
128 reactive: true });
129 this.actor._delegate = this;
130+ Main.hintActorSeldomChanges(this.actor);
131
132 this._sessionStyle = null;
133
diff --git a/debian/patches/keyboard-Refactor-code-resetting-IM-on-window-drags.patch b/debian/patches/keyboard-Refactor-code-resetting-IM-on-window-drags.patch
134deleted file mode 1006440deleted file mode 100644
index 63d72a6..0000000
--- a/debian/patches/keyboard-Refactor-code-resetting-IM-on-window-drags.patch
+++ /dev/null
@@ -1,53 +0,0 @@
1From: Carlos Garnacho <carlosg@gnome.org>
2Date: Fri, 3 Aug 2018 16:01:48 +0200
3Subject: keyboard: Refactor code resetting IM on window drags
4
5When a window is dragged, the OSK should get hidden. Just
6do this in a nicer way.
7
8Origin: upstream, 3.29.91, commit:6b610b26f8bc2a9ef2ab121a1c6a55bf277d52b7
9---
10 js/ui/keyboard.js | 16 ++++++----------
11 1 file changed, 6 insertions(+), 10 deletions(-)
12
13diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js
14index 4a24940..5d5f0e2 100644
15--- a/js/ui/keyboard.js
16+++ b/js/ui/keyboard.js
17@@ -492,13 +492,18 @@ var FocusTracker = new Lang.Class({
18
19 _init() {
20 this._currentWindow = null;
21- this._currentWindowPositionId = 0;
22
23 global.display.connect('notify::focus-window', () => {
24 this._setCurrentWindow(global.display.focus_window);
25 this.emit('window-changed', this._currentWindow);
26 });
27
28+ global.display.connect('grab-op-begin', (display, window, op) => {
29+ if (window == this._currentWindow &&
30+ (op == Meta.GrabOp.MOVING || op == Meta.GrabOp.KEYBOARD_MOVING))
31+ this.emit('reset');
32+ });
33+
34 /* Valid for wayland clients */
35 Main.inputMethod.connect('cursor-location-changed', (o, rect) => {
36 let newRect = { x: rect.get_x(), y: rect.get_y(), width: rect.get_width(), height: rect.get_height() };
37@@ -520,16 +525,7 @@ var FocusTracker = new Lang.Class({
38 },
39
40 _setCurrentWindow(window) {
41- if (this._currentWindow)
42- this._currentWindow.disconnect(this._currentWindowPositionId);
43-
44 this._currentWindow = window;
45- if (window) {
46- this._currentWindowPositionId = this._currentWindow.connect('position-changed', () => {
47- if (global.display.get_grab_op() != Meta.GrabOp.NONE)
48- this.emit('reset');
49- });
50- }
51 },
52
53 _setCurrentRect(rect) {
diff --git a/debian/patches/keyboard-defer-position-changed-till-we-have-a-rect.patch b/debian/patches/keyboard-defer-position-changed-till-we-have-a-rect.patch
54deleted file mode 1006440deleted file mode 100644
index e44c1bf..0000000
--- a/debian/patches/keyboard-defer-position-changed-till-we-have-a-rect.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1From: Carlos Garnacho <carlosg@gnome.org>
2Date: Sat, 14 Jul 2018 00:14:07 +0200
3Subject: keyboard: defer position-changed till we have a rect
4
5Emitting it that soon results in JS warnings, as we don't have
6everything in place yet. The position-changed signal will be
7emitted from other locations as soon as we have it.
8
9Bug: https://gitlab.gnome.org/GNOME/gnome-shell/issues/464
10Origin: upstream, 3.29.91, commit:81956e9b84a751e0aae739ef08017d3bfef907c8
11---
12 js/ui/keyboard.js | 4 +---
13 1 file changed, 1 insertion(+), 3 deletions(-)
14
15diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js
16index 1666a50..4a24940 100644
17--- a/js/ui/keyboard.js
18+++ b/js/ui/keyboard.js
19@@ -526,9 +526,7 @@ var FocusTracker = new Lang.Class({
20 this._currentWindow = window;
21 if (window) {
22 this._currentWindowPositionId = this._currentWindow.connect('position-changed', () => {
23- if (global.display.get_grab_op() == Meta.GrabOp.NONE)
24- this.emit('position-changed');
25- else
26+ if (global.display.get_grab_op() != Meta.GrabOp.NONE)
27 this.emit('reset');
28 });
29 }
diff --git a/debian/patches/optional-hot-corner.patch b/debian/patches/optional-hot-corner.patch
index f26f031..b5b8a2b 100644
--- a/debian/patches/optional-hot-corner.patch
+++ b/debian/patches/optional-hot-corner.patch
@@ -14,7 +14,7 @@ https://bugzilla.gnome.org/show_bug.cgi?id=688320
14 2 files changed, 16 insertions(+)14 2 files changed, 16 insertions(+)
1515
16diff --git a/data/org.gnome.shell.gschema.xml.in b/data/org.gnome.shell.gschema.xml.in16diff --git a/data/org.gnome.shell.gschema.xml.in b/data/org.gnome.shell.gschema.xml.in
17index 4ec01a4..3e258e2 10064417index a7251cd..8e6b990 100644
18--- a/data/org.gnome.shell.gschema.xml.in18--- a/data/org.gnome.shell.gschema.xml.in
19+++ b/data/org.gnome.shell.gschema.xml.in19+++ b/data/org.gnome.shell.gschema.xml.in
20@@ -38,6 +38,14 @@20@@ -38,6 +38,14 @@
@@ -33,10 +33,10 @@ index 4ec01a4..3e258e2 100644
33 <default>[ 'epiphany.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop' ]</default>33 <default>[ 'epiphany.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Software.desktop' ]</default>
34 <summary>List of desktop file IDs for favorite applications</summary>34 <summary>List of desktop file IDs for favorite applications</summary>
35diff --git a/js/ui/layout.js b/js/ui/layout.js35diff --git a/js/ui/layout.js b/js/ui/layout.js
36index 210fb66..eb8a6e1 10064436index 7a3cb22..08e7495 100644
37--- a/js/ui/layout.js37--- a/js/ui/layout.js
38+++ b/js/ui/layout.js38+++ b/js/ui/layout.js
39@@ -269,6 +269,9 @@ var LayoutManager = new Lang.Class({39@@ -270,6 +270,9 @@ var LayoutManager = new Lang.Class({
40 this._backgroundGroup.lower_bottom();40 this._backgroundGroup.lower_bottom();
41 this._bgManagers = [];41 this._bgManagers = [];
42 42
@@ -46,7 +46,7 @@ index 210fb66..eb8a6e1 100644
46 // Need to update struts on new workspaces when they are added46 // Need to update struts on new workspaces when they are added
47 let workspaceManager = global.workspace_manager;47 let workspaceManager = global.workspace_manager;
48 workspaceManager.connect('notify::n-workspaces',48 workspaceManager.connect('notify::n-workspaces',
49@@ -370,6 +373,11 @@ var LayoutManager = new Lang.Class({49@@ -371,6 +374,11 @@ var LayoutManager = new Lang.Class({
50 });50 });
51 this.hotCorners = [];51 this.hotCorners = [];
52 52
diff --git a/debian/patches/series b/debian/patches/series
index b0aa083..c198fe6 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -8,22 +8,7 @@ ubuntu/gdm_alternatives.patch
8ubuntu/block_mode_extension_update.patch8ubuntu/block_mode_extension_update.patch
9optional-hot-corner.patch9optional-hot-corner.patch
10volume-Add-back-sound-feedback-on-scroll.patch10volume-Add-back-sound-feedback-on-scroll.patch
11Update-Brazilian-Portuguese-translation.patch
12showOSD-Fix-handling-of-defined-falsy-parameters.patch
13data-Fix-comment-in-schema.patch
14workspace-Fix-infinite-loop-when-finding-parent-window-of.patch
15workspace-Simplify-detecting-added-dialogs-after-closing-.patch
16tools-fix-XDG-desktop-syntax-in-gnome-shell-overrides-mig.patch
17Updated-Slovenian-translation.patch
18keyboard-defer-position-changed-till-we-have-a-rect.patch
19keyboard-Refactor-code-resetting-IM-on-window-drags.patch
20tweener-Save-handlers-on-target-and-remove-them-on-destro.patch
21dnd-Nullify-_dragActor-after-we-ve-destroyed-it-and-avoid.patch
22messageList-stop-syncing-if-closeButton-has-been-destroye.patch
23automountManager-remove-allowAutorun-expire-timeout-on-vo.patch
24st-texture-cache-Cancel-sliced-image-loading-on-target-ac.patch11st-texture-cache-Cancel-sliced-image-loading-on-target-ac.patch
25js-ui-Choose-some-actors-to-cache-on-the-GPU.patch
26workaround_crasher_fractional_scaling.patch
27main-show-an-error-message-on-gnome-shell-crash.patch12main-show-an-error-message-on-gnome-shell-crash.patch
28global-make-possible-to-set-debug-flags-dynamically.patch13global-make-possible-to-set-debug-flags-dynamically.patch
29main-increase-the-granularity-of-backtraces-in-SHELL_DEBU.patch14main-increase-the-granularity-of-backtraces-in-SHELL_DEBU.patch
@@ -32,4 +17,8 @@ sessionMode-add-support-for-debugFlags-parameter.patch
32st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch17st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch
33st-scroll-view-Remove-scrollbars-references-on-dispose.patch18st-scroll-view-Remove-scrollbars-references-on-dispose.patch
34js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch19js-main-Throw-error-if-no-valid-default-stylesheet-is-fou.patch
3520tweener-Save-handlers-on-target-and-remove-them-on-destro.patch
21dnd-Nullify-_dragActor-after-we-ve-destroyed-it-and-avoid.patch
22messageList-stop-syncing-if-closeButton-has-been-destroye.patch
23automountManager-remove-allowAutorun-expire-timeout-on-vo.patch
24workaround_crasher_fractional_scaling.patch
diff --git a/debian/patches/sessionMode-add-support-for-debugFlags-parameter.patch b/debian/patches/sessionMode-add-support-for-debugFlags-parameter.patch
index fec593e..afa4447 100644
--- a/debian/patches/sessionMode-add-support-for-debugFlags-parameter.patch
+++ b/debian/patches/sessionMode-add-support-for-debugFlags-parameter.patch
@@ -15,7 +15,7 @@ Forwarded: https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/6
15 2 files changed, 4 insertions(+)15 2 files changed, 4 insertions(+)
1616
17diff --git a/js/ui/main.js b/js/ui/main.js17diff --git a/js/ui/main.js b/js/ui/main.js
18index 6e3c971..aa1de83 10064418index e107de7..68c3a0c 100644
19--- a/js/ui/main.js19--- a/js/ui/main.js
20+++ b/js/ui/main.js20+++ b/js/ui/main.js
21@@ -111,6 +111,9 @@ function _sessionUpdated() {21@@ -111,6 +111,9 @@ function _sessionUpdated() {
diff --git a/debian/patches/showOSD-Fix-handling-of-defined-falsy-parameters.patch b/debian/patches/showOSD-Fix-handling-of-defined-falsy-parameters.patch
22deleted file mode 10064422deleted file mode 100644
index d2613a0..0000000
--- a/debian/patches/showOSD-Fix-handling-of-defined-falsy-parameters.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1From: =?utf-8?q?Florian_M=C3=BCllner?= <fmuellner@gnome.org>
2Date: Wed, 1 Aug 2018 13:27:07 +0200
3Subject: showOSD: Fix handling of defined 'falsy' parameters
4
5For the OSD, all parameters except for the icon are optional - if the
6caller doesn't include the 'label' option, the OSD won't show a label
7etc.
8
9While this makes sense for an API, it means that we have to be careful
10to correctly differentiate an option that was omitted and an option
11that has a 'falsy' value like false or 0.
12
13Unfortunately since commit ccaae5d3c we no longer do, with the result
14that OSDs meant for the first monitor will show up on all, and a level
15of 0 is presented as no level bar instead of an empty one, whoops.
16
17Bug: https://bugzilla.gnome.org/show_bug.cgi?id=791669
18Origin: upstream, 3.29.91, commit:d908940ef37dd6a5b72148ded8b995c17a01604a
19---
20 js/ui/shellDBus.js | 16 ++++++++++------
21 1 file changed, 10 insertions(+), 6 deletions(-)
22
23diff --git a/js/ui/shellDBus.js b/js/ui/shellDBus.js
24index 55e1e57..4d60ef4 100644
25--- a/js/ui/shellDBus.js
26+++ b/js/ui/shellDBus.js
27@@ -145,14 +145,18 @@ var GnomeShell = new Lang.Class({
28 for (let param in params)
29 params[param] = params[param].deep_unpack();
30
31- let monitorIndex = params['monitor'] || -1;
32- let label = params['label'] || undefined;
33- let level = params['level'] || undefined;
34- let maxLevel = params['max_level'] || undefined;
35+ let { monitor: monitorIndex,
36+ label,
37+ level,
38+ max_level: maxLevel,
39+ icon: serializedIcon } = params;
40+
41+ if (monitorIndex === undefined)
42+ monitorIndex = -1;
43
44 let icon = null;
45- if (params['icon'])
46- icon = Gio.Icon.new_for_string(params['icon']);
47+ if (serializedIcon)
48+ icon = Gio.Icon.new_for_string(serializedIcon);
49
50 Main.osdWindowManager.show(monitorIndex, icon, label, level, maxLevel);
51 },
diff --git a/debian/patches/st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch b/debian/patches/st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch
index fce7e26..0c5e93d 100644
--- a/debian/patches/st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch
+++ b/debian/patches/st-scroll-view-Handle-the-case-where-scrollbars-are-NULL.patch
@@ -6,9 +6,8 @@ The scrollbars actors in a scroll view can be NULL, in case they get removed
6with a call to `clutter_actor_remove_child` on a scroll-view (and this is6with a call to `clutter_actor_remove_child` on a scroll-view (and this is
7implemented in st_scroll_view_remove).7implemented in st_scroll_view_remove).
88
9So, we should support the case where `priv->{h,v}scroll` are NULL, without9So, we should support the case where `priv->{h,v}scroll` are NULL, not to crash
10relying on called functions, as they might spam the log with unexpected10in `st_widget_style_changed`.
11warnings or at worse, crashing (as it happens with `st_widget_style_changed`).
1211
13Fixes #46712Fixes #467
1413
@@ -16,76 +15,14 @@ Bug-GNOME: https://gitlab.gnome.org/GNOME/gnome-shell/issues/467
16BUG-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/172531215BUG-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1725312
17Forwarded: yes, https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/19016Forwarded: yes, https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/190
18---17---
19 src/st/st-scroll-view.c | 25 +++++++++++++++----------18 src/st/st-scroll-view.c | 7 +++++--
20 1 file changed, 15 insertions(+), 10 deletions(-)19 1 file changed, 5 insertions(+), 2 deletions(-)
2120
22diff --git a/src/st/st-scroll-view.c b/src/st/st-scroll-view.c21diff --git a/src/st/st-scroll-view.c b/src/st/st-scroll-view.c
23index fc0db1c..b9aaff2 10064422index fc0db1c..a8b6d2e 100644
24--- a/src/st/st-scroll-view.c23--- a/src/st/st-scroll-view.c
25+++ b/src/st/st-scroll-view.c24+++ b/src/st/st-scroll-view.c
26@@ -281,9 +281,9 @@ st_scroll_view_paint (ClutterActor *actor)25@@ -741,8 +741,11 @@ st_scroll_view_style_changed (StWidget *widget)
27
28 if (priv->child)
29 clutter_actor_paint (priv->child);
30- if (priv->hscrollbar_visible)
31+ if (priv->hscroll && priv->hscrollbar_visible)
32 clutter_actor_paint (priv->hscroll);
33- if (priv->vscrollbar_visible)
34+ if (priv->vscroll && priv->vscrollbar_visible)
35 clutter_actor_paint (priv->vscroll);
36 }
37
38@@ -298,9 +298,9 @@ st_scroll_view_pick (ClutterActor *actor,
39
40 if (priv->child)
41 clutter_actor_paint (priv->child);
42- if (priv->hscrollbar_visible)
43+ if (priv->hscroll && priv->hscrollbar_visible)
44 clutter_actor_paint (priv->hscroll);
45- if (priv->vscrollbar_visible)
46+ if (priv->vscroll && priv->vscrollbar_visible)
47 clutter_actor_paint (priv->vscroll);
48 }
49
50@@ -317,7 +317,7 @@ get_scrollbar_width (StScrollView *scroll,
51 {
52 StScrollViewPrivate *priv = scroll->priv;
53
54- if (clutter_actor_is_visible (priv->vscroll))
55+ if (priv->vscroll && clutter_actor_is_visible (priv->vscroll))
56 {
57 gfloat min_size;
58
59@@ -335,7 +335,7 @@ get_scrollbar_height (StScrollView *scroll,
60 {
61 StScrollViewPrivate *priv = scroll->priv;
62
63- if (clutter_actor_is_visible (priv->hscroll))
64+ if (priv->hscroll && clutter_actor_is_visible (priv->hscroll))
65 {
66 gfloat min_size;
67
68@@ -637,7 +637,8 @@ st_scroll_view_allocate (ClutterActor *actor,
69 child_box.y1 = content_box.y1;
70 child_box.y2 = content_box.y2 - (hscrollbar_visible ? sb_height : 0);
71
72- clutter_actor_allocate (priv->vscroll, &child_box, flags);
73+ if (priv->vscroll)
74+ clutter_actor_allocate (priv->vscroll, &child_box, flags);
75
76 /* Horizontal scrollbar */
77 if (clutter_actor_get_text_direction (actor) == CLUTTER_TEXT_DIRECTION_RTL)
78@@ -653,7 +654,8 @@ st_scroll_view_allocate (ClutterActor *actor,
79 child_box.y1 = content_box.y2 - sb_height;
80 child_box.y2 = content_box.y2;
81
82- clutter_actor_allocate (priv->hscroll, &child_box, flags);
83+ if (priv->hscroll)
84+ clutter_actor_allocate (priv->hscroll, &child_box, flags);
85
86 /* In case the scrollbar policy is NEVER or EXTERNAL or scrollbars
87 * should be overlayed, we don't trim the content box allocation by
88@@ -741,8 +743,11 @@ st_scroll_view_style_changed (StWidget *widget)
89 gdouble hfade_offset = st_theme_node_get_length (theme_node, "-st-hfade-offset");26 gdouble hfade_offset = st_theme_node_get_length (theme_node, "-st-hfade-offset");
90 st_scroll_view_update_fade_effect (self, vfade_offset, hfade_offset);27 st_scroll_view_update_fade_effect (self, vfade_offset, hfade_offset);
91 28
diff --git a/debian/patches/st-scroll-view-Remove-scrollbars-references-on-dispose.patch b/debian/patches/st-scroll-view-Remove-scrollbars-references-on-dispose.patch
index fe8ec0b..f5f49be 100644
--- a/debian/patches/st-scroll-view-Remove-scrollbars-references-on-dispose.patch
+++ b/debian/patches/st-scroll-view-Remove-scrollbars-references-on-dispose.patch
@@ -14,7 +14,7 @@ Forwarded: yes, https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/190
14 1 file changed, 2 insertions(+), 5 deletions(-)14 1 file changed, 2 insertions(+), 5 deletions(-)
1515
16diff --git a/src/st/st-scroll-view.c b/src/st/st-scroll-view.c16diff --git a/src/st/st-scroll-view.c b/src/st/st-scroll-view.c
17index b9aaff2..6a0928a 10064417index a8b6d2e..cb38aef 100644
18--- a/src/st/st-scroll-view.c18--- a/src/st/st-scroll-view.c
19+++ b/src/st/st-scroll-view.c19+++ b/src/st/st-scroll-view.c
20@@ -244,11 +244,8 @@ st_scroll_view_dispose (GObject *object)20@@ -244,11 +244,8 @@ st_scroll_view_dispose (GObject *object)
diff --git a/debian/patches/tools-fix-XDG-desktop-syntax-in-gnome-shell-overrides-mig.patch b/debian/patches/tools-fix-XDG-desktop-syntax-in-gnome-shell-overrides-mig.patch
21deleted file mode 10064421deleted file mode 100644
index 30b0f83..0000000
--- a/debian/patches/tools-fix-XDG-desktop-syntax-in-gnome-shell-overrides-mig.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1From: Olivier Blin <dev@blino.org>
2Date: Fri, 3 Aug 2018 00:35:24 +0200
3Subject: tools: fix XDG desktop syntax in gnome-shell-overrides-migration
4
5Reported by desktop-file-validate:
6error: value "True" for boolean key "NoDisplay" in group "Desktop
7Entry" contains invalid characters, boolean values must be "false" or
8"true"
9
10Origin: upstream, 3.29.91, commit:1fca09037416659e452bd722574e1d5a248f522d
11---
12 data/gnome-shell-overrides-migration.desktop.in | 2 +-
13 1 file changed, 1 insertion(+), 1 deletion(-)
14
15diff --git a/data/gnome-shell-overrides-migration.desktop.in b/data/gnome-shell-overrides-migration.desktop.in
16index 8ef86ac..99452e6 100644
17--- a/data/gnome-shell-overrides-migration.desktop.in
18+++ b/data/gnome-shell-overrides-migration.desktop.in
19@@ -1,5 +1,5 @@
20 [Desktop Entry]
21 Type=Application
22 Name=GNOME settings overrides migration
23-NoDisplay=True
24+NoDisplay=true
25 Exec=@libexecdir@/gnome-shell-overrides-migration.sh
diff --git a/debian/patches/ubuntu/desktop_detect.patch b/debian/patches/ubuntu/desktop_detect.patch
index fd5f6df..c245854 100644
--- a/debian/patches/ubuntu/desktop_detect.patch
+++ b/debian/patches/ubuntu/desktop_detect.patch
@@ -14,10 +14,10 @@ Origin: ubuntu
14 create mode 100644 js/misc/desktop.js14 create mode 100644 js/misc/desktop.js
1515
16diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml16diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml
17index 3c0feab..a4d0e4d 10064417index 75a6c3b..c42e4a3 100644
18--- a/js/js-resources.gresource.xml18--- a/js/js-resources.gresource.xml
19+++ b/js/js-resources.gresource.xml19+++ b/js/js-resources.gresource.xml
20@@ -13,6 +13,7 @@20@@ -11,6 +11,7 @@
21 21
22 <file>misc/config.js</file>22 <file>misc/config.js</file>
23 <file>misc/extensionUtils.js</file>23 <file>misc/extensionUtils.js</file>
diff --git a/debian/patches/ubuntu/lightdm-user-switching.patch b/debian/patches/ubuntu/lightdm-user-switching.patch
index 0ef5155..628934d 100644
--- a/debian/patches/ubuntu/lightdm-user-switching.patch
+++ b/debian/patches/ubuntu/lightdm-user-switching.patch
@@ -12,10 +12,10 @@ https://bugzilla.gnome.org/show_bug.cgi?id=685794
12 1 file changed, 27 insertions(+), 7 deletions(-)12 1 file changed, 27 insertions(+), 7 deletions(-)
1313
14diff --git a/js/misc/systemActions.js b/js/misc/systemActions.js14diff --git a/js/misc/systemActions.js b/js/misc/systemActions.js
15index bf8b460..fffa567 10064415index 434dd95..2be7c0e 100644
16--- a/js/misc/systemActions.js16--- a/js/misc/systemActions.js
17+++ b/js/misc/systemActions.js17+++ b/js/misc/systemActions.js
18@@ -218,6 +218,21 @@ const SystemActions = new Lang.Class({18@@ -219,6 +219,21 @@ const SystemActions = new Lang.Class({
19 return this._actions.get(LOCK_ORIENTATION_ACTION_ID).iconName;19 return this._actions.get(LOCK_ORIENTATION_ACTION_ID).iconName;
20 },20 },
21 21
@@ -37,7 +37,7 @@ index bf8b460..fffa567 100644
37 _sensorProxyAppeared() {37 _sensorProxyAppeared() {
38 this._sensorProxy = new SensorProxy(Gio.DBus.system, SENSOR_BUS_NAME, SENSOR_OBJECT_PATH,38 this._sensorProxy = new SensorProxy(Gio.DBus.system, SENSOR_BUS_NAME, SENSOR_OBJECT_PATH,
39 (proxy, error) => {39 (proxy, error) => {
40@@ -313,7 +328,7 @@ const SystemActions = new Lang.Class({40@@ -314,7 +329,7 @@ const SystemActions = new Lang.Class({
41 _updateLockScreen() {41 _updateLockScreen() {
42 let showLock = !Main.sessionMode.isLocked && !Main.sessionMode.isGreeter;42 let showLock = !Main.sessionMode.isLocked && !Main.sessionMode.isGreeter;
43 let allowLockScreen = !this._lockdownSettings.get_boolean(DISABLE_LOCK_SCREEN_KEY);43 let allowLockScreen = !this._lockdownSettings.get_boolean(DISABLE_LOCK_SCREEN_KEY);
@@ -46,7 +46,7 @@ index bf8b460..fffa567 100644
46 this.notify('can-lock-screen');46 this.notify('can-lock-screen');
47 },47 },
48 48
49@@ -400,20 +415,25 @@ const SystemActions = new Lang.Class({49@@ -401,20 +416,25 @@ const SystemActions = new Lang.Class({
50 if (!this._actions.get(LOCK_SCREEN_ACTION_ID).available)50 if (!this._actions.get(LOCK_SCREEN_ACTION_ID).available)
51 throw new Error('The lock-screen action is not available!');51 throw new Error('The lock-screen action is not available!');
52 52
diff --git a/debian/patches/workspace-Fix-infinite-loop-when-finding-parent-window-of.patch b/debian/patches/workspace-Fix-infinite-loop-when-finding-parent-window-of.patch
53deleted file mode 10064453deleted file mode 100644
index a9dd41a..0000000
--- a/debian/patches/workspace-Fix-infinite-loop-when-finding-parent-window-of.patch
+++ /dev/null
@@ -1,46 +0,0 @@
1From: verdre <gitlab@v0yd.nl>
2Date: Mon, 23 Jul 2018 14:22:34 +0200
3Subject: workspace: Fix infinite loop when finding parent window of dialogs
4
5When a dialog is added to a window while the overview is shown, we get
6its parent using get_transient_for() so we can add it to the right
7window clone.
8
9If we have multiple layers of dialogs we have to do this recursively
10until we find the root ancestor. This case currently results in an
11infinite loop: Since parent is always set to the same window, the
12while-condition will always be true.
13
14Bug: https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/180
15Origin: upstream, 3.29.91, commit:52cbc299a795b4573a7558982115354cfa7a4e61
16---
17 js/ui/workspace.js | 2 +-
18 js/ui/workspaceThumbnail.js | 2 +-
19 2 files changed, 2 insertions(+), 2 deletions(-)
20
21diff --git a/js/ui/workspace.js b/js/ui/workspace.js
22index a183e07..6a8e924 100644
23--- a/js/ui/workspace.js
24+++ b/js/ui/workspace.js
25@@ -1519,7 +1519,7 @@ var Workspace = new Lang.Class({
26 if (metaWin.is_attached_dialog()) {
27 let parent = metaWin.get_transient_for();
28 while (parent.is_attached_dialog())
29- parent = metaWin.get_transient_for();
30+ parent = parent.get_transient_for();
31
32 let idx = this._lookupIndex (parent);
33 if (idx < 0) {
34diff --git a/js/ui/workspaceThumbnail.js b/js/ui/workspaceThumbnail.js
35index b1fa587..cf21e13 100644
36--- a/js/ui/workspaceThumbnail.js
37+++ b/js/ui/workspaceThumbnail.js
38@@ -416,7 +416,7 @@ var WorkspaceThumbnail = new Lang.Class({
39 } else if (metaWin.is_attached_dialog()) {
40 let parent = metaWin.get_transient_for();
41 while (parent.is_attached_dialog())
42- parent = metaWin.get_transient_for();
43+ parent = parent.get_transient_for();
44
45 let idx = this._lookupIndex (parent);
46 if (idx < 0) {
diff --git a/debian/patches/workspace-Simplify-detecting-added-dialogs-after-closing-.patch b/debian/patches/workspace-Simplify-detecting-added-dialogs-after-closing-.patch
47deleted file mode 1006440deleted file mode 100644
index 2952a0e..0000000
--- a/debian/patches/workspace-Simplify-detecting-added-dialogs-after-closing-.patch
+++ /dev/null
@@ -1,158 +0,0 @@
1From: verdre <gitlab@v0yd.nl>
2Date: Tue, 19 Jun 2018 12:45:18 +0200
3Subject: workspace: Simplify detecting added dialogs after closing a window
4
5When trying to close a window in the overview by clicking the close
6button and the window doesn't get closed but a dialog is added to the
7window afterwards, we close the overview and show the dialog.
8
9Instead of adding a separate listener for the window-added signal to the
10WindowOverlay, let the WindowClones remember that the close button was
11pressed and activate themselves if a dialog is added after that.
12
13Bug: https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/180
14Origin: upstream, 3.29.91, commit:da2fc2c9d3135d59bb355e739f24d540f844fb3d
15---
16 js/ui/workspace.js | 80 +++++++++++++++++++-----------------------------------
17 1 file changed, 28 insertions(+), 52 deletions(-)
18
19diff --git a/js/ui/workspace.js b/js/ui/workspace.js
20index 6a8e924..5aa9ba6 100644
21--- a/js/ui/workspace.js
22+++ b/js/ui/workspace.js
23@@ -179,6 +179,7 @@ var WindowClone = new Lang.Class({
24 this.inDrag = false;
25
26 this._selected = false;
27+ this._closeRequested = false;
28 },
29
30 set slot(slot) {
31@@ -194,7 +195,6 @@ var WindowClone = new Lang.Class({
32
33 deleteAll() {
34 // Delete all windows, starting from the bottom-most (most-modal) one
35-
36 let windows = this.actor.get_children();
37 for (let i = windows.length - 1; i >= 1; i--) {
38 let realWindow = windows[i].source;
39@@ -204,11 +204,24 @@ var WindowClone = new Lang.Class({
40 }
41
42 this.metaWindow.delete(global.get_current_time());
43+ this._closeRequested = true;
44 },
45
46- addAttachedDialog(win) {
47- this._doAddAttachedDialog(win, win.get_compositor_private());
48- this._onMetaWindowSizeChanged();
49+ addDialog(win) {
50+ let parent = win.get_transient_for();
51+ while (parent.is_attached_dialog())
52+ parent = parent.get_transient_for();
53+
54+ // Display dialog if it is attached to our metaWindow
55+ if (win.is_attached_dialog() && parent == this.metaWindow) {
56+ this._doAddAttachedDialog(win, win.get_compositor_private());
57+ this._onMetaWindowSizeChanged();
58+ }
59+
60+ // The dialog popped up after the user tried to close the window,
61+ // assume it's a close confirmation and leave the overview
62+ if (this._closeRequested)
63+ this._activate();
64 },
65
66 hasAttachedDialogs() {
67@@ -462,14 +475,12 @@ var WindowOverlay = new Lang.Class({
68 button._overlap = 0;
69
70 this._idleToggleCloseId = 0;
71- button.connect('clicked', this._closeWindow.bind(this));
72+ button.connect('clicked', () => this._windowClone.deleteAll());
73
74 windowClone.actor.connect('destroy', this._onDestroy.bind(this));
75 windowClone.connect('show-chrome', this._onShowChrome.bind(this));
76 windowClone.connect('hide-chrome', this._onHideChrome.bind(this));
77
78- this._windowAddedId = 0;
79-
80 button.hide();
81 title.hide();
82
83@@ -590,43 +601,12 @@ var WindowOverlay = new Lang.Class({
84 Tweener.addTween(actor, params);
85 },
86
87- _closeWindow(actor) {
88- let metaWindow = this._windowClone.metaWindow;
89- this._workspace = metaWindow.get_workspace();
90-
91- this._windowAddedId = this._workspace.connect('window-added',
92- this._onWindowAdded.bind(this));
93-
94- this._windowClone.deleteAll();
95- },
96-
97 _windowCanClose() {
98 return this._windowClone.metaWindow.can_close() &&
99 !this._windowClone.hasAttachedDialogs();
100 },
101
102- _onWindowAdded(workspace, win) {
103- let metaWindow = this._windowClone.metaWindow;
104-
105- if (win.get_transient_for() == metaWindow) {
106- workspace.disconnect(this._windowAddedId);
107- this._windowAddedId = 0;
108-
109- // use an idle handler to avoid mapping problems -
110- // see comment in Workspace._windowAdded
111- let id = Mainloop.idle_add(() => {
112- this._windowClone.emit('selected');
113- return GLib.SOURCE_REMOVE;
114- });
115- GLib.Source.set_name_by_id(id, '[gnome-shell] this._windowClone.emit');
116- }
117- },
118-
119 _onDestroy() {
120- if (this._windowAddedId > 0) {
121- this._workspace.disconnect(this._windowAddedId);
122- this._windowAddedId = 0;
123- }
124 if (this._idleToggleCloseId > 0) {
125 Mainloop.source_remove(this._idleToggleCloseId);
126 this._idleToggleCloseId = 0;
127@@ -1516,21 +1496,17 @@ var Workspace = new Lang.Class({
128 return;
129
130 if (!this._isOverviewWindow(win)) {
131- if (metaWin.is_attached_dialog()) {
132- let parent = metaWin.get_transient_for();
133- while (parent.is_attached_dialog())
134- parent = parent.get_transient_for();
135-
136- let idx = this._lookupIndex (parent);
137- if (idx < 0) {
138- // parent was not created yet, it will take care
139- // of the dialog when created
140- return;
141- }
142+ if (metaWin.get_transient_for() == null)
143+ return;
144
145- let clone = this._windows[idx];
146- clone.addAttachedDialog(metaWin);
147- }
148+ // Let the top-most ancestor handle all transients
149+ let parent = metaWin.find_root_ancestor();
150+ let clone = this._windows.find(c => c.metaWindow == parent);
151+
152+ // If no clone was found, the parent hasn't been created yet
153+ // and will take care of the dialog when added
154+ if (clone)
155+ clone.addDialog(metaWin);
156
157 return;
158 }
diff --git a/docs/reference/shell/meson.build b/docs/reference/shell/meson.build
index 1469ed4..a32d6a5 100644
--- a/docs/reference/shell/meson.build
+++ b/docs/reference/shell/meson.build
@@ -50,8 +50,7 @@ gnome.gtkdoc('shell',
50 join_paths(meson.build_root(), 'src')50 join_paths(meson.build_root(), 'src')
51 ],51 ],
52 scan_args: [52 scan_args: [
53 '--ignore-headers=' + ' '.join(private_headers + exclude_directories),53 '--ignore-headers=' + ' '.join(private_headers + exclude_directories)
54 '--rebuild-types'
55 ],54 ],
56 install: true55 install: true
57)56)
diff --git a/docs/reference/st/meson.build b/docs/reference/st/meson.build
index fe89b53..3e9e9ab 100644
--- a/docs/reference/st/meson.build
+++ b/docs/reference/st/meson.build
@@ -17,8 +17,7 @@ gnome.gtkdoc('st',
17 ],17 ],
18 scan_args: [18 scan_args: [
19 '--ignore-headers=' + ' '.join(private_headers),19 '--ignore-headers=' + ' '.join(private_headers),
20 '--rebuild-sections',20 '--rebuild-sections'
21 '--rebuild-types'
22 ],21 ],
23 install: true22 install: true
24)23)
diff --git a/js/extensionPrefs/main.js b/js/extensionPrefs/main.js
index a30b46b..80b8d5c 100644
--- a/js/extensionPrefs/main.js
+++ b/js/extensionPrefs/main.js
@@ -14,15 +14,16 @@ const _ = Gettext.gettext;
14const Config = imports.misc.config;14const Config = imports.misc.config;
15const ExtensionUtils = imports.misc.extensionUtils;15const ExtensionUtils = imports.misc.extensionUtils;
1616
17const GnomeShellIface = '<node> \17const GnomeShellIface = `
18<interface name="org.gnome.Shell.Extensions"> \18<node>
19<signal name="ExtensionStatusChanged"> \19<interface name="org.gnome.Shell.Extensions">
20 <arg type="s" name="uuid"/> \20<signal name="ExtensionStatusChanged">
21 <arg type="i" name="state"/> \21 <arg type="s" name="uuid"/>
22 <arg type="s" name="error"/> \22 <arg type="i" name="state"/>
23</signal> \23 <arg type="s" name="error"/>
24</interface> \24</signal>
25</node>';25</interface>
26</node>`;
2627
27const GnomeShellProxy = Gio.DBusProxy.makeProxyWrapper(GnomeShellIface);28const GnomeShellProxy = Gio.DBusProxy.makeProxyWrapper(GnomeShellIface);
2829
diff --git a/js/gdm/fingerprint.js b/js/gdm/fingerprint.js
index 2aeb377..91025b9 100644
--- a/js/gdm/fingerprint.js
+++ b/js/gdm/fingerprint.js
@@ -5,13 +5,14 @@ const Lang = imports.lang;
5const Shell = imports.gi.Shell;5const Shell = imports.gi.Shell;
6const Signals = imports.signals;6const Signals = imports.signals;
77
8const FprintManagerIface = '<node> \8const FprintManagerIface = `
9<interface name="net.reactivated.Fprint.Manager"> \9<node>
10<method name="GetDefaultDevice"> \10<interface name="net.reactivated.Fprint.Manager">
11 <arg type="o" direction="out" /> \11<method name="GetDefaultDevice">
12</method> \12 <arg type="o" direction="out" />
13</interface> \13</method>
14</node>';14</interface>
15</node>`;
1516
16const FprintManagerInfo = Gio.DBusInterfaceInfo.new_for_xml(FprintManagerIface);17const FprintManagerInfo = Gio.DBusInterfaceInfo.new_for_xml(FprintManagerIface);
1718
diff --git a/js/gdm/oVirt.js b/js/gdm/oVirt.js
index 8a6a545..8194c20 100644
--- a/js/gdm/oVirt.js
+++ b/js/gdm/oVirt.js
@@ -4,13 +4,13 @@ const Gio = imports.gi.Gio;
4const Lang = imports.lang;4const Lang = imports.lang;
5const Signals = imports.signals;5const Signals = imports.signals;
66
7const OVirtCredentialsIface = '<node> \7const OVirtCredentialsIface =`<node>
8<interface name="org.ovirt.vdsm.Credentials"> \8<interface name="org.ovirt.vdsm.Credentials">
9<signal name="UserAuthenticated"> \9<signal name="UserAuthenticated">
10 <arg type="s" name="token"/> \10 <arg type="s" name="token"/>
11</signal> \11</signal>
12</interface> \12</interface>
13</node>';13</node>`;
1414
15const OVirtCredentialsInfo = Gio.DBusInterfaceInfo.new_for_xml(OVirtCredentialsIface);15const OVirtCredentialsInfo = Gio.DBusInterfaceInfo.new_for_xml(OVirtCredentialsIface);
1616
diff --git a/js/gdm/realmd.js b/js/gdm/realmd.js
index 9aa27d9..ae87aa1 100644
--- a/js/gdm/realmd.js
+++ b/js/gdm/realmd.js
@@ -5,58 +5,61 @@ const Lang = imports.lang;
5const Shell = imports.gi.Shell;5const Shell = imports.gi.Shell;
6const Signals = imports.signals;6const Signals = imports.signals;
77
8const ProviderIface = '<node> \8const ProviderIface = `
9<interface name="org.freedesktop.realmd.Provider"> \9<node>
10 <property name="Name" type="s" access="read"/> \10<interface name="org.freedesktop.realmd.Provider">
11 <property name="Version" type="s" access="read"/> \11 <property name="Name" type="s" access="read"/>
12 <property name="Realms" type="ao" access="read"/> \12 <property name="Version" type="s" access="read"/>
13 <method name="Discover"> \13 <property name="Realms" type="ao" access="read"/>
14 <arg name="string" type="s" direction="in"/> \14 <method name="Discover">
15 <arg name="options" type="a{sv}" direction="in"/> \15 <arg name="string" type="s" direction="in"/>
16 <arg name="relevance" type="i" direction="out"/> \16 <arg name="options" type="a{sv}" direction="in"/>
17 <arg name="realm" type="ao" direction="out"/> \17 <arg name="relevance" type="i" direction="out"/>
18 </method> \18 <arg name="realm" type="ao" direction="out"/>
19</interface> \19 </method>
20</node>';20</interface>
21</node>`;
21const Provider = Gio.DBusProxy.makeProxyWrapper(ProviderIface);22const Provider = Gio.DBusProxy.makeProxyWrapper(ProviderIface);
2223
23const ServiceIface = '<node> \24const ServiceIface = `
24<interface name="org.freedesktop.realmd.Service"> \25<node>
25 <method name="Cancel"> \26<interface name="org.freedesktop.realmd.Service">
26 <arg name="operation" type="s" direction="in"/> \27 <method name="Cancel">
27 </method> \28 <arg name="operation" type="s" direction="in"/>
28 <method name="Release" /> \29 </method>
29 <method name="SetLocale"> \30 <method name="Release" />
30 <arg name="locale" type="s" direction="in"/> \31 <method name="SetLocale">
31 </method> \32 <arg name="locale" type="s" direction="in"/>
32 <signal name="Diagnostics"> \33 </method>
33 <arg name="data" type="s"/> \34 <signal name="Diagnostics">
34 <arg name="operation" type="s"/> \35 <arg name="data" type="s"/>
35 </signal> \36 <arg name="operation" type="s"/>
36</interface> \37 </signal>
37</node>';38</interface>
39</node>`;
38const Service = Gio.DBusProxy.makeProxyWrapper(ServiceIface);40const Service = Gio.DBusProxy.makeProxyWrapper(ServiceIface);
3941
40const RealmIface = '<node> \42const RealmIface = `
41<interface name="org.freedesktop.realmd.Realm"> \43<node>
42 <property name="Name" type="s" access="read"/> \44<interface name="org.freedesktop.realmd.Realm">
43 <property name="Configured" type="s" access="read"/> \45 <property name="Name" type="s" access="read"/>
44 <property name="Details" type="a(ss)" access="read"/> \46 <property name="Configured" type="s" access="read"/>
45 <property name="LoginFormats" type="as" access="read"/> \47 <property name="Details" type="a(ss)" access="read"/>
46 <property name="LoginPolicy" type="s" access="read"/> \48 <property name="LoginFormats" type="as" access="read"/>
47 <property name="PermittedLogins" type="as" access="read"/> \49 <property name="LoginPolicy" type="s" access="read"/>
48 <property name="SupportedInterfaces" type="as" access="read"/> \50 <property name="PermittedLogins" type="as" access="read"/>
49 <method name="ChangeLoginPolicy"> \51 <property name="SupportedInterfaces" type="as" access="read"/>
50 <arg name="login_policy" type="s" direction="in"/> \52 <method name="ChangeLoginPolicy">
51 <arg name="permitted_add" type="as" direction="in"/> \53 <arg name="login_policy" type="s" direction="in"/>
52 <arg name="permitted_remove" type="as" direction="in"/> \54 <arg name="permitted_add" type="as" direction="in"/>
53 <arg name="options" type="a{sv}" direction="in"/> \55 <arg name="permitted_remove" type="as" direction="in"/>
54 </method> \56 <arg name="options" type="a{sv}" direction="in"/>
55 <method name="Deconfigure"> \57 </method>
56 <arg name="options" type="a{sv}" direction="in"/> \58 <method name="Deconfigure">
57 </method> \59 <arg name="options" type="a{sv}" direction="in"/>
58</interface> \60 </method>
59</node>';61</interface>
62</node>`;
60const Realm = Gio.DBusProxy.makeProxyWrapper(RealmIface);63const Realm = Gio.DBusProxy.makeProxyWrapper(RealmIface);
6164
62var Manager = new Lang.Class({65var Manager = new Lang.Class({
diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml
index 3c0feab..75a6c3b 100644
--- a/js/js-resources.gresource.xml
+++ b/js/js-resources.gresource.xml
@@ -9,8 +9,6 @@
9 <file>gdm/realmd.js</file>9 <file>gdm/realmd.js</file>
10 <file>gdm/util.js</file>10 <file>gdm/util.js</file>
1111
12 <file>extensionPrefs/main.js</file>
13
14 <file>misc/config.js</file>12 <file>misc/config.js</file>
15 <file>misc/extensionUtils.js</file>13 <file>misc/extensionUtils.js</file>
16 <file>misc/fileUtils.js</file>14 <file>misc/fileUtils.js</file>
@@ -33,8 +31,6 @@
33 <file>perf/core.js</file>31 <file>perf/core.js</file>
34 <file>perf/hwtest.js</file>32 <file>perf/hwtest.js</file>
3533
36 <file>portalHelper/main.js</file>
37
38 <file>ui/accessDialog.js</file>34 <file>ui/accessDialog.js</file>
39 <file>ui/altTab.js</file>35 <file>ui/altTab.js</file>
40 <file>ui/animation.js</file>36 <file>ui/animation.js</file>
diff --git a/js/meson.build b/js/meson.build
index dd8ca3f..4a572c5 100644
--- a/js/meson.build
+++ b/js/meson.build
@@ -6,3 +6,17 @@ js_resources = gnome.compile_resources(
6 c_name: 'shell_js_resources',6 c_name: 'shell_js_resources',
7 dependencies: [config_js]7 dependencies: [config_js]
8)8)
9
10portal_resources = gnome.compile_resources(
11 'portal-resources', 'portal-resources.gresource.xml',
12 source_dir: ['.', meson.current_build_dir()],
13 c_name: 'portal_js_resources',
14 dependencies: [config_js]
15)
16
17prefs_resources = gnome.compile_resources(
18 'prefs-resources', 'prefs-resources.gresource.xml',
19 source_dir: ['.', meson.current_build_dir()],
20 c_name: 'prefs_js_resources',
21 dependencies: [config_js]
22)
diff --git a/js/misc/gnomeSession.js b/js/misc/gnomeSession.js
index 4c5d7f2..15a2202 100644
--- a/js/misc/gnomeSession.js
+++ b/js/misc/gnomeSession.js
@@ -4,17 +4,18 @@ const Gio = imports.gi.Gio;
4const Lang = imports.lang;4const Lang = imports.lang;
5const Signals = imports.signals;5const Signals = imports.signals;
66
7const PresenceIface = '<node> \7const PresenceIface = `
8<interface name="org.gnome.SessionManager.Presence"> \8<node>
9<method name="SetStatus"> \9<interface name="org.gnome.SessionManager.Presence">
10 <arg type="u" direction="in"/> \10<method name="SetStatus">
11</method> \11 <arg type="u" direction="in"/>
12<property name="status" type="u" access="readwrite"/> \12</method>
13<signal name="StatusChanged"> \13<property name="status" type="u" access="readwrite"/>
14 <arg type="u" direction="out"/> \14<signal name="StatusChanged">
15</signal> \15 <arg type="u" direction="out"/>
16</interface> \16</signal>
17</node>';17</interface>
18</node>`;
1819
19var PresenceStatus = {20var PresenceStatus = {
20 AVAILABLE: 0,21 AVAILABLE: 0,
@@ -32,16 +33,17 @@ function Presence(initCallback, cancellable) {
32// Note inhibitors are immutable objects, so they don't33// Note inhibitors are immutable objects, so they don't
33// change at runtime (changes always come in the form34// change at runtime (changes always come in the form
34// of new inhibitors)35// of new inhibitors)
35const InhibitorIface = '<node> \36const InhibitorIface = `
36<interface name="org.gnome.SessionManager.Inhibitor"> \37<node>
37<method name="GetAppId"> \38<interface name="org.gnome.SessionManager.Inhibitor">
38 <arg type="s" direction="out" /> \39<method name="GetAppId">
39</method> \40 <arg type="s" direction="out" />
40<method name="GetReason"> \41</method>
41 <arg type="s" direction="out" /> \42<method name="GetReason">
42</method> \43 <arg type="s" direction="out" />
43</interface> \44</method>
44</node>';45</interface>
46</node>`;
4547
46var InhibitorProxy = Gio.DBusProxy.makeProxyWrapper(InhibitorIface);48var InhibitorProxy = Gio.DBusProxy.makeProxyWrapper(InhibitorIface);
47function Inhibitor(objectPath, initCallback, cancellable) {49function Inhibitor(objectPath, initCallback, cancellable) {
@@ -49,29 +51,30 @@ function Inhibitor(objectPath, initCallback, cancellable) {
49}51}
5052
51// Not the full interface, only the methods we use53// Not the full interface, only the methods we use
52const SessionManagerIface = '<node> \54const SessionManagerIface = `
53<interface name="org.gnome.SessionManager"> \55<node>
54<method name="Logout"> \56<interface name="org.gnome.SessionManager">
55 <arg type="u" direction="in" /> \57<method name="Logout">
56</method> \58 <arg type="u" direction="in" />
57<method name="Shutdown" /> \59</method>
58<method name="Reboot" /> \60<method name="Shutdown" />
59<method name="CanShutdown"> \61<method name="Reboot" />
60 <arg type="b" direction="out" /> \62<method name="CanShutdown">
61</method> \63 <arg type="b" direction="out" />
62<method name="IsInhibited"> \64</method>
63 <arg type="u" direction="in" /> \65<method name="IsInhibited">
64 <arg type="b" direction="out" /> \66 <arg type="u" direction="in" />
65</method> \67 <arg type="b" direction="out" />
66<property name="SessionIsActive" type="b" access="read"/> \68</method>
67<signal name="InhibitorAdded"> \69<property name="SessionIsActive" type="b" access="read"/>
68 <arg type="o" direction="out"/> \70<signal name="InhibitorAdded">
69</signal> \71 <arg type="o" direction="out"/>
70<signal name="InhibitorRemoved"> \72</signal>
71 <arg type="o" direction="out"/> \73<signal name="InhibitorRemoved">
72</signal> \74 <arg type="o" direction="out"/>
73</interface> \75</signal>
74</node>';76</interface>
77</node>`;
7578
76var SessionManagerProxy = Gio.DBusProxy.makeProxyWrapper(SessionManagerIface);79var SessionManagerProxy = Gio.DBusProxy.makeProxyWrapper(SessionManagerIface);
77function SessionManager(initCallback, cancellable) {80function SessionManager(initCallback, cancellable) {
diff --git a/js/misc/inputMethod.js b/js/misc/inputMethod.js
index 59b3d78..320a6cc 100644
--- a/js/misc/inputMethod.js
+++ b/js/misc/inputMethod.js
@@ -17,6 +17,8 @@ var InputMethod = new Lang.Class({
17 this._currentFocus = null;17 this._currentFocus = null;
18 this._currentEvent = null;18 this._currentEvent = null;
19 this._doForwardEvent = false;19 this._doForwardEvent = false;
20 this._preeditStr = '';
21 this._preeditPos = 0;
20 this._ibus = IBus.Bus.new_async();22 this._ibus = IBus.Bus.new_async();
21 this._ibus.connect('connected', this._onConnected.bind(this));23 this._ibus.connect('connected', this._onConnected.bind(this));
22 this._ibus.connect('disconnected', this._clear.bind(this));24 this._ibus.connect('disconnected', this._clear.bind(this));
@@ -69,6 +71,8 @@ var InputMethod = new Lang.Class({
69 this._context.connect('commit-text', this._onCommitText.bind(this));71 this._context.connect('commit-text', this._onCommitText.bind(this));
70 this._context.connect('delete-surrounding-text', this._onDeleteSurroundingText.bind(this));72 this._context.connect('delete-surrounding-text', this._onDeleteSurroundingText.bind(this));
71 this._context.connect('update-preedit-text', this._onUpdatePreeditText.bind(this));73 this._context.connect('update-preedit-text', this._onUpdatePreeditText.bind(this));
74 this._context.connect('show-preedit-text', this._onShowPreeditText.bind(this));
75 this._context.connect('hide-preedit-text', this._onHidePreeditText.bind(this));
72 this._context.connect('forward-key-event', this._onForwardKeyEvent.bind(this));76 this._context.connect('forward-key-event', this._onForwardKeyEvent.bind(this));
7377
74 this._updateCapabilities();78 this._updateCapabilities();
@@ -79,6 +83,8 @@ var InputMethod = new Lang.Class({
79 this._hints = 0;83 this._hints = 0;
80 this._purpose = 0;84 this._purpose = 0;
81 this._enabled = false;85 this._enabled = false;
86 this._preeditStr = ''
87 this._preeditPos = 0;
82 },88 },
8389
84 _emitRequestSurrounding() {90 _emitRequestSurrounding() {
@@ -95,11 +101,22 @@ var InputMethod = new Lang.Class({
95 },101 },
96102
97 _onUpdatePreeditText(context, text, pos, visible) {103 _onUpdatePreeditText(context, text, pos, visible) {
98 let str = null;104 if (text == null)
99 if (visible && text != null)105 return;
100 str = text.get_text();106 this._preeditStr = text.get_text();
107 this._preeditPos = pos;
108 if (visible)
109 this.set_preedit_text(this._preeditStr, pos);
110 else
111 this.set_preedit_text(null, pos);
112 },
113
114 _onShowPreeditText(context) {
115 this.set_preedit_text(this._preeditStr, this._preeditPos);
116 },
101117
102 this.set_preedit_text(str, pos);118 _onHidePreeditText(context) {
119 this.set_preedit_text(null, this._preeditPos);
103 },120 },
104121
105 _onForwardKeyEvent(context, keyval, keycode, state) {122 _onForwardKeyEvent(context, keyval, keycode, state) {
diff --git a/js/misc/loginManager.js b/js/misc/loginManager.js
index ccda382..b5891a3 100644
--- a/js/misc/loginManager.js
+++ b/js/misc/loginManager.js
@@ -7,53 +7,56 @@ const Mainloop = imports.mainloop;
7const Shell = imports.gi.Shell;7const Shell = imports.gi.Shell;
8const Signals = imports.signals;8const Signals = imports.signals;
99
10const SystemdLoginManagerIface = '<node> \10const SystemdLoginManagerIface = `
11<interface name="org.freedesktop.login1.Manager"> \11<node>
12<method name="Suspend"> \12<interface name="org.freedesktop.login1.Manager">
13 <arg type="b" direction="in"/> \13<method name="Suspend">
14</method> \14 <arg type="b" direction="in"/>
15<method name="CanSuspend"> \15</method>
16 <arg type="s" direction="out"/> \16<method name="CanSuspend">
17</method> \17 <arg type="s" direction="out"/>
18<method name="Inhibit"> \18</method>
19 <arg type="s" direction="in"/> \19<method name="Inhibit">
20 <arg type="s" direction="in"/> \20 <arg type="s" direction="in"/>
21 <arg type="s" direction="in"/> \21 <arg type="s" direction="in"/>
22 <arg type="s" direction="in"/> \22 <arg type="s" direction="in"/>
23 <arg type="h" direction="out"/> \23 <arg type="s" direction="in"/>
24</method> \24 <arg type="h" direction="out"/>
25<method name="GetSession"> \25</method>
26 <arg type="s" direction="in"/> \26<method name="GetSession">
27 <arg type="o" direction="out"/> \27 <arg type="s" direction="in"/>
28</method> \28 <arg type="o" direction="out"/>
29<method name="ListSessions"> \29</method>
30 <arg name="sessions" type="a(susso)" direction="out"/> \30<method name="ListSessions">
31</method> \31 <arg name="sessions" type="a(susso)" direction="out"/>
32<signal name="PrepareForSleep"> \32</method>
33 <arg type="b" direction="out"/> \33<signal name="PrepareForSleep">
34</signal> \34 <arg type="b" direction="out"/>
35</interface> \35</signal>
36</node>';36</interface>
3737</node>`;
38const SystemdLoginSessionIface = '<node> \38
39<interface name="org.freedesktop.login1.Session"> \39const SystemdLoginSessionIface = `
40<signal name="Lock" /> \40<node>
41<signal name="Unlock" /> \41<interface name="org.freedesktop.login1.Session">
42<property name="Active" type="b" access="read" /> \42<signal name="Lock" />
43<property name="Class" type="s" access="read" /> \43<signal name="Unlock" />
44<property name="Id" type="s" access="read" /> \44<property name="Active" type="b" access="read" />
45<method name="SetLockedHint"> \45<property name="Class" type="s" access="read" />
46 <arg type="b" direction="in"/> \46<property name="Id" type="s" access="read" />
47</method> \47<method name="SetLockedHint">
48</interface> \48 <arg type="b" direction="in"/>
49</node>';49</method>
5050</interface>
51const SystemdLoginUserIface = '<node> \51</node>`;
52<interface name="org.freedesktop.login1.User"> \52
53<property name="Display" type="(so)" access="read" /> \53const SystemdLoginUserIface = `
54<property name="Sessions" type="a(so)" access="read" /> \54<node>
55</interface> \55<interface name="org.freedesktop.login1.User">
56</node>';56<property name="Display" type="(so)" access="read" />
57<property name="Sessions" type="a(so)" access="read" />
58</interface>
59</node>`;
5760
58const SystemdLoginManager = Gio.DBusProxy.makeProxyWrapper(SystemdLoginManagerIface);61const SystemdLoginManager = Gio.DBusProxy.makeProxyWrapper(SystemdLoginManagerIface);
59const SystemdLoginSession = Gio.DBusProxy.makeProxyWrapper(SystemdLoginSessionIface);62const SystemdLoginSession = Gio.DBusProxy.makeProxyWrapper(SystemdLoginSessionIface);
diff --git a/js/misc/modemManager.js b/js/misc/modemManager.js
index 7ef265a..c473937 100644
--- a/js/misc/modemManager.js
+++ b/js/misc/modemManager.js
@@ -92,41 +92,43 @@ function _findProviderForSid(sid) {
92// The following are not the complete interfaces, just the methods we need92// The following are not the complete interfaces, just the methods we need
93// (or may need in the future)93// (or may need in the future)
9494
95const ModemGsmNetworkInterface = '<node> \95const ModemGsmNetworkInterface = `
96<interface name="org.freedesktop.ModemManager.Modem.Gsm.Network"> \96<node>
97<method name="GetRegistrationInfo"> \97<interface name="org.freedesktop.ModemManager.Modem.Gsm.Network">
98 <arg type="(uss)" direction="out" /> \98<method name="GetRegistrationInfo">
99</method> \99 <arg type="(uss)" direction="out" />
100<method name="GetSignalQuality"> \100</method>
101 <arg type="u" direction="out" /> \101<method name="GetSignalQuality">
102</method> \102 <arg type="u" direction="out" />
103<property name="AccessTechnology" type="u" access="read" /> \103</method>
104<signal name="SignalQuality"> \104<property name="AccessTechnology" type="u" access="read" />
105 <arg type="u" direction="out" /> \105<signal name="SignalQuality">
106</signal> \106 <arg type="u" direction="out" />
107<signal name="RegistrationInfo"> \107</signal>
108 <arg type="u" direction="out" /> \108<signal name="RegistrationInfo">
109 <arg type="s" direction="out" /> \109 <arg type="u" direction="out" />
110 <arg type="s" direction="out" /> \110 <arg type="s" direction="out" />
111</signal> \111 <arg type="s" direction="out" />
112</interface> \112</signal>
113</node>';113</interface>
114</node>`;
114115
115const ModemGsmNetworkProxy = Gio.DBusProxy.makeProxyWrapper(ModemGsmNetworkInterface);116const ModemGsmNetworkProxy = Gio.DBusProxy.makeProxyWrapper(ModemGsmNetworkInterface);
116117
117const ModemCdmaInterface = '<node> \118const ModemCdmaInterface = `
118<interface name="org.freedesktop.ModemManager.Modem.Cdma"> \119<node>
119<method name="GetSignalQuality"> \120<interface name="org.freedesktop.ModemManager.Modem.Cdma">
120 <arg type="u" direction="out" /> \121<method name="GetSignalQuality">
121</method> \122 <arg type="u" direction="out" />
122<method name="GetServingSystem"> \123</method>
123 <arg type="(usu)" direction="out" /> \124<method name="GetServingSystem">
124</method> \125 <arg type="(usu)" direction="out" />
125<signal name="SignalQuality"> \126</method>
126 <arg type="u" direction="out" /> \127<signal name="SignalQuality">
127</signal> \128 <arg type="u" direction="out" />
128</interface> \129</signal>
129</node>';130</interface>
131</node>`;
130132
131const ModemCdmaProxy = Gio.DBusProxy.makeProxyWrapper(ModemCdmaInterface);133const ModemCdmaProxy = Gio.DBusProxy.makeProxyWrapper(ModemCdmaInterface);
132134
@@ -222,26 +224,29 @@ Signals.addSignalMethods(ModemCdma.prototype);
222// Support for the new ModemManager1 interface (MM >= 0.7)224// Support for the new ModemManager1 interface (MM >= 0.7)
223//------------------------------------------------------------------------------225//------------------------------------------------------------------------------
224226
225const BroadbandModemInterface = '<node> \227const BroadbandModemInterface = `
226<interface name="org.freedesktop.ModemManager1.Modem"> \228<node>
227<property name="SignalQuality" type="(ub)" access="read" /> \229<interface name="org.freedesktop.ModemManager1.Modem">
228</interface> \230<property name="SignalQuality" type="(ub)" access="read" />
229</node>';231</interface>
232</node>`;
230const BroadbandModemProxy = Gio.DBusProxy.makeProxyWrapper(BroadbandModemInterface);233const BroadbandModemProxy = Gio.DBusProxy.makeProxyWrapper(BroadbandModemInterface);
231234
232const BroadbandModem3gppInterface = '<node> \235const BroadbandModem3gppInterface = `
233<interface name="org.freedesktop.ModemManager1.Modem.Modem3gpp"> \236<node>
234<property name="OperatorCode" type="s" access="read" /> \237<interface name="org.freedesktop.ModemManager1.Modem.Modem3gpp">
235<property name="OperatorName" type="s" access="read" /> \238<property name="OperatorCode" type="s" access="read" />
236</interface> \239<property name="OperatorName" type="s" access="read" />
237</node>';240</interface>
241</node>`;
238const BroadbandModem3gppProxy = Gio.DBusProxy.makeProxyWrapper(BroadbandModem3gppInterface);242const BroadbandModem3gppProxy = Gio.DBusProxy.makeProxyWrapper(BroadbandModem3gppInterface);
239243
240const BroadbandModemCdmaInterface = '<node> \244const BroadbandModemCdmaInterface = `
241<interface name="org.freedesktop.ModemManager1.Modem.ModemCdma"> \245<node>
242<property name="Sid" type="u" access="read" /> \246<interface name="org.freedesktop.ModemManager1.Modem.ModemCdma">
243</interface> \247<property name="Sid" type="u" access="read" />
244</node>';248</interface>
249</node>`;
245const BroadbandModemCdmaProxy = Gio.DBusProxy.makeProxyWrapper(BroadbandModemCdmaInterface);250const BroadbandModemCdmaProxy = Gio.DBusProxy.makeProxyWrapper(BroadbandModemCdmaInterface);
246251
247var BroadbandModem = new Lang.Class({252var BroadbandModem = new Lang.Class({
diff --git a/js/misc/objectManager.js b/js/misc/objectManager.js
index 1ce4f83..efe669b 100644
--- a/js/misc/objectManager.js
+++ b/js/misc/objectManager.js
@@ -8,21 +8,22 @@ const Signals = imports.signals;
88
9// Specified in the D-Bus specification here:9// Specified in the D-Bus specification here:
10// http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager10// http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager
11const ObjectManagerIface = '<node> \11const ObjectManagerIface = `
12<interface name="org.freedesktop.DBus.ObjectManager"> \12<node>
13 <method name="GetManagedObjects"> \13<interface name="org.freedesktop.DBus.ObjectManager">
14 <arg name="objects" type="a{oa{sa{sv}}}" direction="out"/> \14 <method name="GetManagedObjects">
15 </method> \15 <arg name="objects" type="a{oa{sa{sv}}}" direction="out"/>
16 <signal name="InterfacesAdded"> \16 </method>
17 <arg name="objectPath" type="o"/> \17 <signal name="InterfacesAdded">
18 <arg name="interfaces" type="a{sa{sv}}" /> \18 <arg name="objectPath" type="o"/>
19 </signal> \19 <arg name="interfaces" type="a{sa{sv}}" />
20 <signal name="InterfacesRemoved"> \20 </signal>
21 <arg name="objectPath" type="o"/> \21 <signal name="InterfacesRemoved">
22 <arg name="interfaces" type="as" /> \22 <arg name="objectPath" type="o"/>
23 </signal> \23 <arg name="interfaces" type="as" />
24</interface> \24 </signal>
25</node>';25</interface>
26</node>`;
2627
27const ObjectManagerInfo = Gio.DBusInterfaceInfo.new_for_xml(ObjectManagerIface);28const ObjectManagerInfo = Gio.DBusInterfaceInfo.new_for_xml(ObjectManagerIface);
2829
diff --git a/js/misc/permissionStore.js b/js/misc/permissionStore.js
index 86c0cd8..6126e1f 100644
--- a/js/misc/permissionStore.js
+++ b/js/misc/permissionStore.js
@@ -2,30 +2,31 @@
22
3const Gio = imports.gi.Gio;3const Gio = imports.gi.Gio;
44
5const PermissionStoreIface = '<node> \5const PermissionStoreIface = `
6 <interface name="org.freedesktop.impl.portal.PermissionStore"> \6<node>
7 <method name="Lookup"> \7 <interface name="org.freedesktop.impl.portal.PermissionStore">
8 <arg name="table" type="s" direction="in"/> \8 <method name="Lookup">
9 <arg name="id" type="s" direction="in"/> \9 <arg name="table" type="s" direction="in"/>
10 <arg name="permissions" type="a{sas}" direction="out"/> \10 <arg name="id" type="s" direction="in"/>
11 <arg name="data" type="v" direction="out"/> \11 <arg name="permissions" type="a{sas}" direction="out"/>
12 </method> \12 <arg name="data" type="v" direction="out"/>
13 <method name="Set"> \13 </method>
14 <arg name="table" type="s" direction="in"/> \14 <method name="Set">
15 <arg name="create" type="b" direction="in"/> \15 <arg name="table" type="s" direction="in"/>
16 <arg name="id" type="s" direction="in"/> \16 <arg name="create" type="b" direction="in"/>
17 <arg name="app_permissions" type="a{sas}" direction="in"/> \17 <arg name="id" type="s" direction="in"/>
18 <arg name="data" type="v" direction="in"/> \18 <arg name="app_permissions" type="a{sas}" direction="in"/>
19 </method> \19 <arg name="data" type="v" direction="in"/>
20 <signal name="Changed"> \20 </method>
21 <arg name="table" type="s" direction="out"/> \21 <signal name="Changed">
22 <arg name="id" type="s" direction="out"/> \22 <arg name="table" type="s" direction="out"/>
23 <arg name="deleted" type="b" direction="out"/> \23 <arg name="id" type="s" direction="out"/>
24 <arg name="data" type="v" direction="out"/> \24 <arg name="deleted" type="b" direction="out"/>
25 <arg name="permissions" type="a{sas}" direction="out"/> \25 <arg name="data" type="v" direction="out"/>
26 </signal> \26 <arg name="permissions" type="a{sas}" direction="out"/>
27 </interface> \27 </signal>
28</node>';28 </interface>
29</node>`;
2930
30const PermissionStoreProxy = Gio.DBusProxy.makeProxyWrapper(PermissionStoreIface);31const PermissionStoreProxy = Gio.DBusProxy.makeProxyWrapper(PermissionStoreIface);
3132
diff --git a/js/misc/smartcardManager.js b/js/misc/smartcardManager.js
index 60808b3..51d2ea9 100644
--- a/js/misc/smartcardManager.js
+++ b/js/misc/smartcardManager.js
@@ -7,14 +7,15 @@ const Signals = imports.signals;
77
8const ObjectManager = imports.misc.objectManager;8const ObjectManager = imports.misc.objectManager;
99
10const SmartcardTokenIface = '<node> \10const SmartcardTokenIface = `
11<interface name="org.gnome.SettingsDaemon.Smartcard.Token"> \11<node>
12 <property name="Name" type="s" access="read"/> \12<interface name="org.gnome.SettingsDaemon.Smartcard.Token">
13 <property name="Driver" type="o" access="read"/> \13 <property name="Name" type="s" access="read"/>
14 <property name="IsInserted" type="b" access="read"/> \14 <property name="Driver" type="o" access="read"/>
15 <property name="UsedToLogin" type="b" access="read"/> \15 <property name="IsInserted" type="b" access="read"/>
16</interface> \16 <property name="UsedToLogin" type="b" access="read"/>
17</node>';17</interface>
18</node>`;
1819
19let _smartcardManager = null;20let _smartcardManager = null;
2021
diff --git a/js/misc/systemActions.js b/js/misc/systemActions.js
index bf8b460..434dd95 100644
--- a/js/misc/systemActions.js
+++ b/js/misc/systemActions.js
@@ -22,11 +22,12 @@ const ALWAYS_SHOW_LOG_OUT_KEY = 'always-show-log-out';
22const SENSOR_BUS_NAME = 'net.hadess.SensorProxy';22const SENSOR_BUS_NAME = 'net.hadess.SensorProxy';
23const SENSOR_OBJECT_PATH = '/net/hadess/SensorProxy';23const SENSOR_OBJECT_PATH = '/net/hadess/SensorProxy';
2424
25const SensorProxyInterface = '<node> \25const SensorProxyInterface = `
26<interface name="net.hadess.SensorProxy"> \26<node>
27 <property name="HasAccelerometer" type="b" access="read"/> \27<interface name="net.hadess.SensorProxy">
28</interface> \28 <property name="HasAccelerometer" type="b" access="read"/>
29</node>';29</interface>
30</node>`;
3031
31const POWER_OFF_ACTION_ID = 'power-off';32const POWER_OFF_ACTION_ID = 'power-off';
32const LOCK_SCREEN_ACTION_ID = 'lock-screen';33const LOCK_SCREEN_ACTION_ID = 'lock-screen';
diff --git a/js/portal-resources.gresource.xml b/js/portal-resources.gresource.xml
33new file mode 10064434new file mode 100644
index 0000000..3a06747
--- /dev/null
+++ b/js/portal-resources.gresource.xml
@@ -0,0 +1,7 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<gresources>
3 <gresource prefix="/org/gnome/shell">
4 <file>misc/config.js</file>
5 <file>portalHelper/main.js</file>
6 </gresource>
7</gresources>
diff --git a/js/portalHelper/main.js b/js/portalHelper/main.js
index 838af46..e112f82 100644
--- a/js/portalHelper/main.js
+++ b/js/portalHelper/main.js
@@ -30,25 +30,26 @@ const CONNECTIVITY_CHECK_HOST = 'nmcheck.gnome.org';
30const CONNECTIVITY_CHECK_URI = 'http://' + CONNECTIVITY_CHECK_HOST;30const CONNECTIVITY_CHECK_URI = 'http://' + CONNECTIVITY_CHECK_HOST;
31const CONNECTIVITY_RECHECK_RATELIMIT_TIMEOUT = 30 * GLib.USEC_PER_SEC;31const CONNECTIVITY_RECHECK_RATELIMIT_TIMEOUT = 30 * GLib.USEC_PER_SEC;
3232
33const HelperDBusInterface = '<node> \33const HelperDBusInterface = `
34<interface name="org.gnome.Shell.PortalHelper"> \34<node>
35<method name="Authenticate"> \35<interface name="org.gnome.Shell.PortalHelper">
36 <arg type="o" direction="in" name="connection" /> \36<method name="Authenticate">
37 <arg type="s" direction="in" name="url" /> \37 <arg type="o" direction="in" name="connection" />
38 <arg type="u" direction="in" name="timestamp" /> \38 <arg type="s" direction="in" name="url" />
39</method> \39 <arg type="u" direction="in" name="timestamp" />
40<method name="Close"> \40</method>
41 <arg type="o" direction="in" name="connection" /> \41<method name="Close">
42</method> \42 <arg type="o" direction="in" name="connection" />
43<method name="Refresh"> \43</method>
44 <arg type="o" direction="in" name="connection" /> \44<method name="Refresh">
45</method> \45 <arg type="o" direction="in" name="connection" />
46<signal name="Done"> \46</method>
47 <arg type="o" name="connection" /> \47<signal name="Done">
48 <arg type="u" name="result" /> \48 <arg type="o" name="connection" />
49</signal> \49 <arg type="u" name="result" />
50</interface> \50</signal>
51</node>';51</interface>
52</node>`;
5253
53var PortalHeaderBar = new Lang.Class({54var PortalHeaderBar = new Lang.Class({
54 Name: 'PortalHeaderBar',55 Name: 'PortalHeaderBar',
diff --git a/js/prefs-resources.gresource.xml b/js/prefs-resources.gresource.xml
55new file mode 10064456new file mode 100644
index 0000000..653c4cb
--- /dev/null
+++ b/js/prefs-resources.gresource.xml
@@ -0,0 +1,11 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<gresources>
3 <gresource prefix="/org/gnome/shell">
4 <file>extensionPrefs/main.js</file>
5
6 <file>misc/config.js</file>
7 <file>misc/extensionUtils.js</file>
8 <file>misc/fileUtils.js</file>
9 <file>misc/params.js</file>
10 </gresource>
11</gresources>
diff --git a/js/ui/accessDialog.js b/js/ui/accessDialog.js
index 1bd9004..bb59ee5 100644
--- a/js/ui/accessDialog.js
+++ b/js/ui/accessDialog.js
@@ -10,27 +10,29 @@ const CheckBox = imports.ui.checkBox;
10const Dialog = imports.ui.dialog;10const Dialog = imports.ui.dialog;
11const ModalDialog = imports.ui.modalDialog;11const ModalDialog = imports.ui.modalDialog;
1212
13const RequestIface = '<node> \13const RequestIface = `
14<interface name="org.freedesktop.impl.portal.Request"> \14<node>
15<method name="Close"/> \15<interface name="org.freedesktop.impl.portal.Request">
16</interface> \16<method name="Close"/>
17</node>';17</interface>
1818</node>`;
19const AccessIface = '<node> \19
20<interface name="org.freedesktop.impl.portal.Access"> \20const AccessIface = `
21<method name="AccessDialog"> \21<node>
22 <arg type="o" name="handle" direction="in"/> \22<interface name="org.freedesktop.impl.portal.Access">
23 <arg type="s" name="app_id" direction="in"/> \23<method name="AccessDialog">
24 <arg type="s" name="parent_window" direction="in"/> \24 <arg type="o" name="handle" direction="in"/>
25 <arg type="s" name="title" direction="in"/> \25 <arg type="s" name="app_id" direction="in"/>
26 <arg type="s" name="subtitle" direction="in"/> \26 <arg type="s" name="parent_window" direction="in"/>
27 <arg type="s" name="body" direction="in"/> \27 <arg type="s" name="title" direction="in"/>
28 <arg type="a{sv}" name="options" direction="in"/> \28 <arg type="s" name="subtitle" direction="in"/>
29 <arg type="u" name="response" direction="out"/> \29 <arg type="s" name="body" direction="in"/>
30 <arg type="a{sv}" name="results" direction="out"/> \30 <arg type="a{sv}" name="options" direction="in"/>
31</method> \31 <arg type="u" name="response" direction="out"/>
32</interface> \32 <arg type="a{sv}" name="results" direction="out"/>
33</node>';33</method>
34</interface>
35</node>`;
3436
35var DialogResponse = {37var DialogResponse = {
36 OK: 0,38 OK: 0,
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 785b9f7..623dc6f 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -66,11 +66,12 @@ var PAGE_SWITCH_TIME = 0.3;
66const SWITCHEROO_BUS_NAME = 'net.hadess.SwitcherooControl';66const SWITCHEROO_BUS_NAME = 'net.hadess.SwitcherooControl';
67const SWITCHEROO_OBJECT_PATH = '/net/hadess/SwitcherooControl';67const SWITCHEROO_OBJECT_PATH = '/net/hadess/SwitcherooControl';
6868
69const SwitcherooProxyInterface = '<node> \69const SwitcherooProxyInterface = `
70<interface name="net.hadess.SwitcherooControl"> \70<node>
71 <property name="HasDualGpu" type="b" access="read"/> \71<interface name="net.hadess.SwitcherooControl">
72</interface> \72 <property name="HasDualGpu" type="b" access="read"/>
73</node>';73</interface>
74</node>`;
7475
75const SwitcherooProxy = Gio.DBusProxy.makeProxyWrapper(SwitcherooProxyInterface);76const SwitcherooProxy = Gio.DBusProxy.makeProxyWrapper(SwitcherooProxyInterface);
76let discreteGpuAvailable = false;77let discreteGpuAvailable = false;
diff --git a/js/ui/audioDeviceSelection.js b/js/ui/audioDeviceSelection.js
index de8af09..8010ec1 100644
--- a/js/ui/audioDeviceSelection.js
+++ b/js/ui/audioDeviceSelection.js
@@ -15,18 +15,19 @@ var AudioDevice = {
15 MICROPHONE: 1 << 215 MICROPHONE: 1 << 2
16};16};
1717
18const AudioDeviceSelectionIface = '<node> \18const AudioDeviceSelectionIface = `
19<interface name="org.gnome.Shell.AudioDeviceSelection"> \19<node>
20<method name="Open"> \20<interface name="org.gnome.Shell.AudioDeviceSelection">
21 <arg name="devices" direction="in" type="as" /> \21<method name="Open">
22</method> \22 <arg name="devices" direction="in" type="as" />
23<method name="Close"> \23</method>
24</method> \24<method name="Close">
25<signal name="DeviceSelected"> \25</method>
26 <arg name="device" type="s" /> \26<signal name="DeviceSelected">
27</signal> \27 <arg name="device" type="s" />
28</interface> \28</signal>
29</node>';29</interface>
30</node>`;
3031
31var AudioDeviceSelectionDialog = new Lang.Class({32var AudioDeviceSelectionDialog = new Lang.Class({
32 Name: 'AudioDeviceSelectionDialog',33 Name: 'AudioDeviceSelectionDialog',
diff --git a/js/ui/boxpointer.js b/js/ui/boxpointer.js
index 47f718a..d51877d 100644
--- a/js/ui/boxpointer.js
+++ b/js/ui/boxpointer.js
@@ -44,6 +44,7 @@ var BoxPointer = new Lang.Class({
44 y_fill: true });44 y_fill: true });
45 this._container = new Shell.GenericContainer();45 this._container = new Shell.GenericContainer();
46 this.actor.set_child(this._container);46 this.actor.set_child(this._container);
47 this.actor.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
47 this._container.connect('get-preferred-width', this._getPreferredWidth.bind(this));48 this._container.connect('get-preferred-width', this._getPreferredWidth.bind(this));
48 this._container.connect('get-preferred-height', this._getPreferredHeight.bind(this));49 this._container.connect('get-preferred-height', this._getPreferredHeight.bind(this));
49 this._container.connect('allocate', this._allocate.bind(this));50 this._container.connect('allocate', this._allocate.bind(this));
diff --git a/js/ui/calendar.js b/js/ui/calendar.js
index 651aac6..990cac2 100644
--- a/js/ui/calendar.js
+++ b/js/ui/calendar.js
@@ -134,18 +134,19 @@ var EmptyEventSource = new Lang.Class({
134});134});
135Signals.addSignalMethods(EmptyEventSource.prototype);135Signals.addSignalMethods(EmptyEventSource.prototype);
136136
137const CalendarServerIface = '<node> \137const CalendarServerIface = `
138<interface name="org.gnome.Shell.CalendarServer"> \138<node>
139<method name="GetEvents"> \139<interface name="org.gnome.Shell.CalendarServer">
140 <arg type="x" direction="in" /> \140<method name="GetEvents">
141 <arg type="x" direction="in" /> \141 <arg type="x" direction="in" />
142 <arg type="b" direction="in" /> \142 <arg type="x" direction="in" />
143 <arg type="a(sssbxxa{sv})" direction="out" /> \143 <arg type="b" direction="in" />
144</method> \144 <arg type="a(sssbxxa{sv})" direction="out" />
145<property name="HasCalendars" type="b" access="read" /> \145</method>
146<signal name="Changed" /> \146<property name="HasCalendars" type="b" access="read" />
147</interface> \147<signal name="Changed" />
148</node>';148</interface>
149</node>`;
149150
150const CalendarServerInfo = Gio.DBusInterfaceInfo.new_for_xml(CalendarServerIface);151const CalendarServerInfo = Gio.DBusInterfaceInfo.new_for_xml(CalendarServerIface);
151152
diff --git a/js/ui/components/autorunManager.js b/js/ui/components/autorunManager.js
index bbd7328..37c774c 100644
--- a/js/ui/components/autorunManager.js
+++ b/js/ui/components/autorunManager.js
@@ -74,14 +74,15 @@ function startAppForMount(app, mount) {
7474
75/******************************************/75/******************************************/
7676
77const HotplugSnifferIface = '<node> \77const HotplugSnifferIface = `
78<interface name="org.gnome.Shell.HotplugSniffer"> \78<node>
79<method name="SniffURI"> \79<interface name="org.gnome.Shell.HotplugSniffer">
80 <arg type="s" direction="in" /> \80<method name="SniffURI">
81 <arg type="as" direction="out" /> \81 <arg type="s" direction="in" />
82</method> \82 <arg type="as" direction="out" />
83</interface> \83</method>
84</node>';84</interface>
85</node>`;
8586
86const HotplugSnifferProxy = Gio.DBusProxy.makeProxyWrapper(HotplugSnifferIface);87const HotplugSnifferProxy = Gio.DBusProxy.makeProxyWrapper(HotplugSnifferIface);
87function HotplugSniffer() {88function HotplugSniffer() {
diff --git a/js/ui/components/networkAgent.js b/js/ui/components/networkAgent.js
index 5bd648a..998fcb7 100644
--- a/js/ui/components/networkAgent.js
+++ b/js/ui/components/networkAgent.js
@@ -506,8 +506,12 @@ var VPNRequestHandler = new Lang.Class({
506 try {506 try {
507 data = this._dataStdout.peek_buffer();507 data = this._dataStdout.peek_buffer();
508508
509 keyfile.load_from_data(data.toString(), data.length,509 if (data instanceof Uint8Array)
510 GLib.KeyFileFlags.NONE);510 data = imports.byteArray.toGBytes(data);
511 else
512 data = data.toGBytes();
513
514 keyfile.load_from_bytes(data, GLib.KeyFileFlags.NONE);
511515
512 if (keyfile.get_integer(VPN_UI_GROUP, 'Version') != 2)516 if (keyfile.get_integer(VPN_UI_GROUP, 'Version') != 2)
513 throw new Error('Invalid plugin keyfile version, is %d');517 throw new Error('Invalid plugin keyfile version, is %d');
diff --git a/js/ui/dash.js b/js/ui/dash.js
index 5ee2476..9b8bfdd 100644
--- a/js/ui/dash.js
+++ b/js/ui/dash.js
@@ -402,6 +402,7 @@ var Dash = new Lang.Class({
402 clip_to_allocation: true });402 clip_to_allocation: true });
403 this._box._delegate = this;403 this._box._delegate = this;
404 this._container.add_actor(this._box);404 this._container.add_actor(this._box);
405 this._container.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
405406
406 this._showAppsIcon = new ShowAppsIcon();407 this._showAppsIcon = new ShowAppsIcon();
407 this._showAppsIcon.childScale = 1;408 this._showAppsIcon.childScale = 1;
diff --git a/js/ui/dialog.js b/js/ui/dialog.js
index cfa192d..0dd3370 100644
--- a/js/ui/dialog.js
+++ b/js/ui/dialog.js
@@ -40,6 +40,7 @@ var Dialog = new Lang.Class({
40 // mode accordingly so wrapped labels are handled correctly during40 // mode accordingly so wrapped labels are handled correctly during
41 // size requests.41 // size requests.
42 this._dialog.request_mode = Clutter.RequestMode.HEIGHT_FOR_WIDTH;42 this._dialog.request_mode = Clutter.RequestMode.HEIGHT_FOR_WIDTH;
43 this._dialog.set_offscreen_redirect(Clutter.OffscreenRedirect.ALWAYS);
4344
44 this.contentLayout = new St.BoxLayout({ vertical: true,45 this.contentLayout = new St.BoxLayout({ vertical: true,
45 style_class: "modal-dialog-content-box" });46 style_class: "modal-dialog-content-box" });
diff --git a/js/ui/endSessionDialog.js b/js/ui/endSessionDialog.js
index 5491fbb..a6b928c 100644
--- a/js/ui/endSessionDialog.js
+++ b/js/ui/endSessionDialog.js
@@ -43,22 +43,23 @@ const _DIALOG_ICON_SIZE = 48;
4343
44var GSM_SESSION_MANAGER_LOGOUT_FORCE = 2;44var GSM_SESSION_MANAGER_LOGOUT_FORCE = 2;
4545
46const EndSessionDialogIface = '<node> \46const EndSessionDialogIface = `
47<interface name="org.gnome.SessionManager.EndSessionDialog"> \47<node>
48<method name="Open"> \48<interface name="org.gnome.SessionManager.EndSessionDialog">
49 <arg type="u" direction="in" /> \49<method name="Open">
50 <arg type="u" direction="in" /> \50 <arg type="u" direction="in" />
51 <arg type="u" direction="in" /> \51 <arg type="u" direction="in" />
52 <arg type="ao" direction="in" /> \52 <arg type="u" direction="in" />
53</method> \53 <arg type="ao" direction="in" />
54<method name="Close" /> \54</method>
55<signal name="ConfirmedLogout" /> \55<method name="Close" />
56<signal name="ConfirmedReboot" /> \56<signal name="ConfirmedLogout" />
57<signal name="ConfirmedShutdown" /> \57<signal name="ConfirmedReboot" />
58<signal name="Canceled" /> \58<signal name="ConfirmedShutdown" />
59<signal name="Closed" /> \59<signal name="Canceled" />
60</interface> \60<signal name="Closed" />
61</node>';61</interface>
62</node>`;
6263
63const logoutDialogContent = {64const logoutDialogContent = {
64 subjectWithUser: C_("title", "Log Out %s"),65 subjectWithUser: C_("title", "Log Out %s"),
@@ -168,39 +169,42 @@ const DialogContent = {
168169
169var MAX_USERS_IN_SESSION_DIALOG = 5;170var MAX_USERS_IN_SESSION_DIALOG = 5;
170171
171const LogindSessionIface = '<node> \172const LogindSessionIface = `
172<interface name="org.freedesktop.login1.Session"> \173<node>
173 <property name="Id" type="s" access="read"/> \174<interface name="org.freedesktop.login1.Session">
174 <property name="Remote" type="b" access="read"/> \175 <property name="Id" type="s" access="read"/>
175 <property name="Class" type="s" access="read"/> \176 <property name="Remote" type="b" access="read"/>
176 <property name="Type" type="s" access="read"/> \177 <property name="Class" type="s" access="read"/>
177 <property name="State" type="s" access="read"/> \178 <property name="Type" type="s" access="read"/>
178</interface> \179 <property name="State" type="s" access="read"/>
179</node>';180</interface>
181</node>`;
180182
181const LogindSession = Gio.DBusProxy.makeProxyWrapper(LogindSessionIface);183const LogindSession = Gio.DBusProxy.makeProxyWrapper(LogindSessionIface);
182184
183const PkOfflineIface = '<node> \185const PkOfflineIface = `
184<interface name="org.freedesktop.PackageKit.Offline"> \186<node>
185 <property name="UpdatePrepared" type="b" access="read"/> \187<interface name="org.freedesktop.PackageKit.Offline">
186 <property name="UpdateTriggered" type="b" access="read"/> \188 <property name="UpdatePrepared" type="b" access="read"/>
187 <property name="UpgradePrepared" type="b" access="read"/> \189 <property name="UpdateTriggered" type="b" access="read"/>
188 <property name="UpgradeTriggered" type="b" access="read"/> \190 <property name="UpgradePrepared" type="b" access="read"/>
189 <property name="PreparedUpgrade" type="a{sv}" access="read"/> \191 <property name="UpgradeTriggered" type="b" access="read"/>
190 <method name="Trigger"> \192 <property name="PreparedUpgrade" type="a{sv}" access="read"/>
191 <arg type="s" name="action" direction="in"/> \193 <method name="Trigger">
192 </method> \194 <arg type="s" name="action" direction="in"/>
193 <method name="Cancel"/> \195 </method>
194</interface> \196 <method name="Cancel"/>
195</node>';197</interface>
198</node>`;
196199
197const PkOfflineProxy = Gio.DBusProxy.makeProxyWrapper(PkOfflineIface);200const PkOfflineProxy = Gio.DBusProxy.makeProxyWrapper(PkOfflineIface);
198201
199const UPowerIface = '<node> \202const UPowerIface = `
200<interface name="org.freedesktop.UPower"> \203<node>
201 <property name="OnBattery" type="b" access="read"/> \204<interface name="org.freedesktop.UPower">
202</interface> \205 <property name="OnBattery" type="b" access="read"/>
203</node>';206</interface>
207</node>`;
204208
205const UPowerProxy = Gio.DBusProxy.makeProxyWrapper(UPowerIface);209const UPowerProxy = Gio.DBusProxy.makeProxyWrapper(UPowerIface);
206210
diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js
index 1666a50..5d5f0e2 100644
--- a/js/ui/keyboard.js
+++ b/js/ui/keyboard.js
@@ -492,13 +492,18 @@ var FocusTracker = new Lang.Class({
492492
493 _init() {493 _init() {
494 this._currentWindow = null;494 this._currentWindow = null;
495 this._currentWindowPositionId = 0;
496495
497 global.display.connect('notify::focus-window', () => {496 global.display.connect('notify::focus-window', () => {
498 this._setCurrentWindow(global.display.focus_window);497 this._setCurrentWindow(global.display.focus_window);
499 this.emit('window-changed', this._currentWindow);498 this.emit('window-changed', this._currentWindow);
500 });499 });
501500
501 global.display.connect('grab-op-begin', (display, window, op) => {
502 if (window == this._currentWindow &&
503 (op == Meta.GrabOp.MOVING || op == Meta.GrabOp.KEYBOARD_MOVING))
504 this.emit('reset');
505 });
506
502 /* Valid for wayland clients */507 /* Valid for wayland clients */
503 Main.inputMethod.connect('cursor-location-changed', (o, rect) => {508 Main.inputMethod.connect('cursor-location-changed', (o, rect) => {
504 let newRect = { x: rect.get_x(), y: rect.get_y(), width: rect.get_width(), height: rect.get_height() };509 let newRect = { x: rect.get_x(), y: rect.get_y(), width: rect.get_width(), height: rect.get_height() };
@@ -520,18 +525,7 @@ var FocusTracker = new Lang.Class({
520 },525 },
521526
522 _setCurrentWindow(window) {527 _setCurrentWindow(window) {
523 if (this._currentWindow)
524 this._currentWindow.disconnect(this._currentWindowPositionId);
525
526 this._currentWindow = window;528 this._currentWindow = window;
527 if (window) {
528 this._currentWindowPositionId = this._currentWindow.connect('position-changed', () => {
529 if (global.display.get_grab_op() == Meta.GrabOp.NONE)
530 this.emit('position-changed');
531 else
532 this.emit('reset');
533 });
534 }
535 },529 },
536530
537 _setCurrentRect(rect) {531 _setCurrentRect(rect) {
diff --git a/js/ui/layout.js b/js/ui/layout.js
index 210fb66..7a3cb22 100644
--- a/js/ui/layout.js
+++ b/js/ui/layout.js
@@ -204,6 +204,7 @@ var LayoutManager = new Lang.Class({
204204
205 // Set up stage hierarchy to group all UI actors under one container.205 // Set up stage hierarchy to group all UI actors under one container.
206 this.uiGroup = new Shell.GenericContainer({ name: 'uiGroup' });206 this.uiGroup = new Shell.GenericContainer({ name: 'uiGroup' });
207 this.uiGroup.set_flags(Clutter.ActorFlags.NO_LAYOUT);
207 this.uiGroup.connect('allocate', (actor, box, flags) => {208 this.uiGroup.connect('allocate', (actor, box, flags) => {
208 let children = actor.get_children();209 let children = actor.get_children();
209 for (let i = 0; i < children.length; i++)210 for (let i = 0; i < children.length; i++)
diff --git a/js/ui/magnifierDBus.js b/js/ui/magnifierDBus.js
index cf8b430..c796d07 100644
--- a/js/ui/magnifierDBus.js
+++ b/js/ui/magnifierDBus.js
@@ -9,89 +9,91 @@ const ZOOM_SERVICE_PATH = '/org/gnome/Magnifier/ZoomRegion';
99
10// Subset of gnome-mag's Magnifier dbus interface -- to be expanded. See:10// Subset of gnome-mag's Magnifier dbus interface -- to be expanded. See:
11// http://git.gnome.org/browse/gnome-mag/tree/xml/...Magnifier.xml11// http://git.gnome.org/browse/gnome-mag/tree/xml/...Magnifier.xml
12const MagnifierIface = '<node> \12const MagnifierIface = `
13<interface name="org.gnome.Magnifier"> \13<node>
14<method name="setActive"> \14<interface name="org.gnome.Magnifier">
15 <arg type="b" direction="in" /> \15<method name="setActive">
16</method> \16 <arg type="b" direction="in" />
17<method name="isActive"> \17</method>
18 <arg type="b" direction="out" /> \18<method name="isActive">
19</method> \19 <arg type="b" direction="out" />
20<method name="showCursor" /> \20</method>
21<method name="hideCursor" /> \
22<method name="createZoomRegion"> \
23 <arg type="d" direction="in" /> \
24 <arg type="d" direction="in" /> \
25 <arg type="ai" direction="in" /> \
26 <arg type="ai" direction="in" /> \
27 <arg type="o" direction="out" /> \
28</method> \
29<method name="addZoomRegion"> \
30 <arg type="o" direction="in" /> \
31 <arg type="b" direction="out" /> \
32</method> \
33<method name="getZoomRegions"> \
34 <arg type="ao" direction="out" /> \
35</method> \
36<method name="clearAllZoomRegions" /> \
37<method name="fullScreenCapable"> \
38 <arg type="b" direction="out" /> \
39</method> \
40<method name="setCrosswireSize"> \
41 <arg type="i" direction="in" /> \
42</method> \
43<method name="getCrosswireSize"> \
44 <arg type="i" direction="out" /> \
45</method> \
46<method name="setCrosswireLength"> \
47 <arg type="i" direction="in" /> \
48</method> \
49<method name="getCrosswireLength"> \
50 <arg type="i" direction="out" /> \
51</method> \
52<method name="setCrosswireClip"> \
53 <arg type="b" direction="in" /> \
54</method> \
55<method name="getCrosswireClip"> \
56 <arg type="b" direction="out" /> \
57</method> \
58<method name="setCrosswireColor"> \
59 <arg type="u" direction="in" /> \
60</method> \
61<method name="getCrosswireColor"> \
62 <arg type="u" direction="out" /> \
63</method> \
64</interface> \
65</node>';
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches