Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gnome-shell for openSUSE:Factory checked in at 2021-09-26 21:48:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnome-shell (Old) and /work/SRC/openSUSE:Factory/.gnome-shell.new.1899 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-shell" Sun Sep 26 21:48:10 2021 rev:206 rq:920818 version:40.5 Changes: -------- --- /work/SRC/openSUSE:Factory/gnome-shell/gnome-shell.changes 2021-08-25 20:56:54.617263429 +0200 +++ /work/SRC/openSUSE:Factory/.gnome-shell.new.1899/gnome-shell.changes 2021-09-26 21:48:18.950752515 +0200 @@ -1,0 +2,19 @@ +Tue Sep 21 20:25:03 UTC 2021 - Bj??rn Lie <bjorn....@gmail.com> + +- Update to version 40.5: + + Optimize rendering of fullscreen zoom. + + Fix glitchy launch animations when leaving overview. + + Fix wrong separator position in dash. + + Fix OSK not registering button presses on X11. + + Fix work area getting messed up by hidden panels. + + Fix IM candidate popover position. + + Misc. bug fixes and cleanups. + + Updated translations. + +------------------------------------------------------------------- +Thu Sep 16 01:42:43 UTC 2021 - Stanislav Brabec <sbra...@suse.com> + +- Remove obsolete translation-update-upstream support + (jsc#SLE-21105). + +------------------------------------------------------------------- Old: ---- gnome-shell-40.4.tar.xz New: ---- gnome-shell-40.5.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-shell.spec ++++++ --- /var/tmp/diff_new_pack.z4xy2L/_old 2021-09-26 21:48:19.498753292 +0200 +++ /var/tmp/diff_new_pack.z4xy2L/_new 2021-09-26 21:48:19.502753298 +0200 @@ -19,7 +19,7 @@ %global __requires_exclude typelib\\(Meta\\) Name: gnome-shell -Version: 40.4 +Version: 40.5 Release: 0 Summary: GNOME Shell # shew extension is LGPL 2.1; gnome-shell-extension-tool is GPL-3.0-or-later @@ -67,7 +67,6 @@ BuildRequires: meson >= 0.47.0 BuildRequires: pkgconfig BuildRequires: sassc -BuildRequires: translation-update-upstream BuildRequires: xsltproc BuildRequires: pkgconfig(atk-bridge-2.0) BuildRequires: pkgconfig(bash-completion) @@ -183,8 +182,6 @@ %endif %patch7 -p1 -translation-update-upstream - %if 0%{?sle_version} %patch1001 -p1 %patch1002 -p1 ++++++ gnome-shell-40.4.tar.xz -> gnome-shell-40.5.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/NEWS new/gnome-shell-40.5/NEWS --- old/gnome-shell-40.4/NEWS 2021-08-18 01:19:40.671349300 +0200 +++ new/gnome-shell-40.5/NEWS 2021-09-21 21:07:38.426046100 +0200 @@ -1,3 +1,21 @@ +40.5 +==== +* Optimize rendering of fullscreen zoom [Daniel; !1899] +* Fix glitchy launch animations when leaving overview [Daniel; !1440] +* Fix wrong separator position in dash [Raghuveer; !1804] +* Fix OSK not registering button presses on X11 [Sebastian; !1955] +* Fix work area getting messed up by hidden panels [Florian; #4569] +* Fix IM candidate popover position [Florian; #4593] +* Misc. bug fixes and cleanups [Florian, Ivan, Sebastian; + !1956, !1961, !1964, !1957] + +Contributors: + Raghuveer Kasaraneni, Sebastian Keller, Ivan Molodetskikh, Florian M??llner, + Daniel van Vugt + +Translators: + Jordi Mas [ca] + 40.4 ==== * Don't include hidden search results in keynav [Florian; #4470] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/boxpointer.js new/gnome-shell-40.5/js/ui/boxpointer.js --- old/gnome-shell-40.4/js/ui/boxpointer.js 2021-08-18 01:19:40.688349200 +0200 +++ new/gnome-shell-40.5/js/ui/boxpointer.js 2021-09-21 21:07:38.470046800 +0200 @@ -467,7 +467,10 @@ const sourceAllocation = sourceActor.get_allocation_box(); const sourceContentBox = sourceActor instanceof St.Widget ? sourceActor.get_theme_node().get_content_box(sourceAllocation) - : sourceAllocation; + : new Clutter.ActorBox({ + x2: sourceAllocation.get_width(), + y2: sourceAllocation.get_height(), + }); let sourceTopLeft = this._sourceExtents.get_top_left(); let sourceBottomRight = this._sourceExtents.get_bottom_right(); let sourceCenterX = sourceTopLeft.x + sourceContentBox.x1 + (sourceContentBox.x2 - sourceContentBox.x1) * this._sourceAlignment; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/components/networkAgent.js new/gnome-shell-40.5/js/ui/components/networkAgent.js --- old/gnome-shell-40.4/js/ui/components/networkAgent.js 2021-08-18 01:19:40.689349400 +0200 +++ new/gnome-shell-40.5/js/ui/components/networkAgent.js 2021-09-21 21:07:38.472046900 +0200 @@ -682,11 +682,11 @@ } case '802-3-ethernet': title = _("Wired 802.1X authentication"); - body = _("A password is required to connect to ???%s???.".format(connection.get_id())); + body = _('A password is required to connect to ???%s???.').format(connection.get_id()); break; case 'pppoe': title = _("DSL authentication"); - body = _("A password is required to connect to ???%s???.".format(connection.get_id())); + body = _('A password is required to connect to ???%s???.').format(connection.get_id()); break; case 'gsm': if (hints.includes('pin')) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/dash.js new/gnome-shell-40.5/js/ui/dash.js --- old/gnome-shell-40.4/js/ui/dash.js 2021-08-18 01:19:40.689349400 +0200 +++ new/gnome-shell-40.5/js/ui/dash.js 2021-09-21 21:07:38.474046700 +0200 @@ -807,7 +807,7 @@ }); this._box.add_child(this._separator); } - let pos = nFavorites; + let pos = nFavorites + this._animatingPlaceholdersCount; if (this._dragPlaceholder) pos++; this._box.set_child_at_index(this._separator, pos); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/keyboard.js new/gnome-shell-40.5/js/ui/keyboard.js --- old/gnome-shell-40.4/js/ui/keyboard.js 2021-08-18 01:19:40.691349300 +0200 +++ new/gnome-shell-40.5/js/ui/keyboard.js 2021-09-21 21:07:38.480046700 +0200 @@ -1877,8 +1877,11 @@ this.translation_y = -this.height; }); - // Queue a relayout so the keyboardBox can update its chrome region. - keyboardBox.queue_relayout(); + // Toggle visibility so the keyboardBox can update its chrome region. + if (!Meta.is_wayland_compositor()) { + keyboardBox.hide(); + keyboardBox.show(); + } } _animateHide() { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/layout.js new/gnome-shell-40.5/js/ui/layout.js --- old/gnome-shell-40.4/js/ui/layout.js 2021-08-18 01:19:40.692349400 +0200 +++ new/gnome-shell-40.5/js/ui/layout.js 2021-09-21 21:07:38.481047000 +0200 @@ -974,6 +974,9 @@ for (i = 0; i < this._trackedActors.length; i++) { let actorData = this._trackedActors[i]; + if (!actorData.actor.get_paint_visibility()) + continue; + if (!(actorData.affectsInputRegion && wantsInputRegion) && !actorData.affectsStruts) continue; @@ -984,7 +987,7 @@ w = Math.round(w); h = Math.round(h); - if (actorData.affectsInputRegion && wantsInputRegion && actorData.actor.get_paint_visibility()) + if (actorData.affectsInputRegion && wantsInputRegion) rects.push(new Meta.Rectangle({ x, y, width: w, height: h })); let monitor = null; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/magnifier.js new/gnome-shell-40.5/js/ui/magnifier.js --- old/gnome-shell-40.4/js/ui/magnifier.js 2021-08-18 01:19:40.692349400 +0200 +++ new/gnome-shell-40.5/js/ui/magnifier.js 2021-09-21 21:07:38.483047000 +0200 @@ -856,6 +856,7 @@ this._updateMousePosition(); this._connectSignals(); } else { + Main.uiGroup.set_opacity(255); this._disconnectSignals(); this._destroyActors(); } @@ -1404,6 +1405,9 @@ if (this.isActive() && this._isMouseOverRegion()) this._magnifier.hideSystemCursor(); + + const uiGroupIsOccluded = this.isActive() && this._isFullScreen(); + Main.uiGroup.set_opacity(uiGroupIsOccluded ? 0 : 255); } _changeROI(params) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/overview.js new/gnome-shell-40.5/js/ui/overview.js --- old/gnome-shell-40.4/js/ui/overview.js 2021-08-18 01:19:40.694349300 +0200 +++ new/gnome-shell-40.5/js/ui/overview.js 2021-09-21 21:07:38.486047000 +0200 @@ -145,6 +145,10 @@ return this._visibleTarget; } + get closing() { + return this._animationInProgress && !this._visibleTarget; + } + _createOverview() { if (this._overview) return; @@ -616,12 +620,14 @@ this._visible = false; this._animationInProgress = false; - this.emit('hidden'); // Handle any calls to show* while we were hiding - if (this._shown) + if (this._shown) { + this.emit('hidden'); this._animateVisible(OverviewControls.ControlsState.WINDOW_PICKER); - else + } else { Main.layoutManager.hideOverview(); + this.emit('hidden'); + } Main.panel.style = null; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/windowManager.js new/gnome-shell-40.5/js/ui/windowManager.js --- old/gnome-shell-40.4/js/ui/windowManager.js 2021-08-18 01:19:40.699349400 +0200 +++ new/gnome-shell-40.5/js/ui/windowManager.js 2021-09-21 21:07:38.501047100 +0200 @@ -1118,7 +1118,8 @@ } _shouldAnimate() { - return !(Main.overview.visible || this._workspaceAnimation.gestureActive); + const overviewOpen = Main.overview.visible && !Main.overview.closing; + return !(overviewOpen || this._workspaceAnimation.gestureActive); } _shouldAnimateActor(actor, types) { @@ -1445,7 +1446,19 @@ dimmer.setDimmed(false, this._shouldAnimate()); } - _mapWindow(shellwm, actor) { + _waitForOverviewToHide() { + if (!Main.overview.visible) + return Promise.resolve(); + + return new Promise(resolve => { + const id = Main.overview.connect('hidden', () => { + Main.overview.disconnect(id); + resolve(); + }); + }); + } + + async _mapWindow(shellwm, actor) { actor._windowType = actor.meta_window.get_window_type(); actor._notifyWindowTypeSignalId = actor.meta_window.connect('notify::window-type', () => { @@ -1487,6 +1500,7 @@ actor.show(); this._mapping.add(actor); + await this._waitForOverviewToHide(); actor.ease({ opacity: 255, scale_x: 1, @@ -1504,6 +1518,7 @@ actor.show(); this._mapping.add(actor); + await this._waitForOverviewToHide(); actor.ease({ opacity: 255, scale_x: 1, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/js/ui/workspace.js new/gnome-shell-40.5/js/ui/workspace.js --- old/gnome-shell-40.4/js/ui/workspace.js 2021-08-18 01:19:40.699349400 +0200 +++ new/gnome-shell-40.5/js/ui/workspace.js 2021-09-21 21:07:38.502047000 +0200 @@ -429,6 +429,7 @@ }); this._stateAdjustment.connect('notify::value', () => { + this._syncOpacities(); this.syncOverlays(); this.layout_changed(); }); @@ -437,6 +438,17 @@ this._workareasChangedId = 0; } + _syncOpacity(actor, metaWindow) { + if (!metaWindow.showing_on_its_workspace()) + actor.opacity = this._stateAdjustment.value * 255; + } + + _syncOpacities() { + this._windows.forEach(({ metaWindow }, actor) => { + this._syncOpacity(actor, metaWindow); + }); + } + _isBetterScaleAndSpace(oldScale, oldSpace, scale, space) { let spacePower = (space - oldSpace) * LAYOUT_SPACE_WEIGHT; let scalePower = (scale - oldScale) * LAYOUT_SCALE_WEIGHT; @@ -627,7 +639,7 @@ } const { ControlsState } = OverviewControls; - const { currentState, transitioning } = + const { currentState } = this._overviewAdjustment.getStateTransitionParams(); const inSessionTransition = currentState <= ControlsState.WINDOW_PICKER; @@ -689,9 +701,6 @@ workspaceBoxY = workareaY * allocationScale; workspaceBoxWidth = 0; workspaceBoxHeight = 0; - - if (transitioning) - child.opacity = stateAdjustementValue * 255; } // Don't allow the scaled floating size to drop below @@ -792,6 +801,7 @@ return winA.get_stable_sequence() - winB.get_stable_sequence(); }); + this._syncOpacity(window, metaWindow); this._syncOverlay(window); this._container.add_child(window); @@ -962,6 +972,8 @@ }); this._updateRoundedClipBounds(); + this._updateBorderRadius(); + this.connect('destroy', this._onDestroy.bind(this)); } @@ -1280,7 +1292,8 @@ } _windowAdded(metaWorkspace, metaWin) { - this._doAddWindow(metaWin); + if (!Main.overview.closing) + this._doAddWindow(metaWin); } _windowRemoved(metaWorkspace, metaWin) { @@ -1288,7 +1301,7 @@ } _windowEnteredMonitor(metaDisplay, monitorIndex, metaWin) { - if (monitorIndex == this.monitorIndex) + if (monitorIndex === this.monitorIndex && !Main.overview.closing) this._doAddWindow(metaWin); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/meson.build new/gnome-shell-40.5/meson.build --- old/gnome-shell-40.4/meson.build 2021-08-18 01:19:40.700349300 +0200 +++ new/gnome-shell-40.5/meson.build 2021-09-21 21:07:38.505047000 +0200 @@ -1,5 +1,5 @@ project('gnome-shell', 'c', - version: '40.4', + version: '40.5', meson_version: '>= 0.53.0', license: 'GPLv2+' ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/po/ca.po new/gnome-shell-40.5/po/ca.po --- old/gnome-shell-40.4/po/ca.po 2021-08-18 01:19:40.710349300 +0200 +++ new/gnome-shell-40.5/po/ca.po 2021-09-21 21:07:38.538047600 +0200 @@ -2073,7 +2073,7 @@ #: js/ui/status/network.js:1332 #, javascript-format msgid "%s Hotspot Active" -msgstr "Hostpot %s actiu" +msgstr "Punt d'acc??s Wi-Fi %s actiu" #. Translators: %s is a network identifier #: js/ui/status/network.js:1347 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/subprojects/extensions-app/data/metainfo/org.gnome.Extensions.metainfo.xml.in new/gnome-shell-40.5/subprojects/extensions-app/data/metainfo/org.gnome.Extensions.metainfo.xml.in --- old/gnome-shell-40.4/subprojects/extensions-app/data/metainfo/org.gnome.Extensions.metainfo.xml.in 2021-08-18 01:19:40.768349600 +0200 +++ new/gnome-shell-40.5/subprojects/extensions-app/data/metainfo/org.gnome.Extensions.metainfo.xml.in 2021-09-21 21:07:38.694049600 +0200 @@ -39,6 +39,7 @@ </description> <releases> + <release version="40.5" date="2021-09-21"/> <release version="40.4" date="2021-08-18"/> <release version="40.3" date="2021-07-11"/> <release version="40.2" date="2021-05-14"/> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/subprojects/extensions-app/meson.build new/gnome-shell-40.5/subprojects/extensions-app/meson.build --- old/gnome-shell-40.4/subprojects/extensions-app/meson.build 2021-08-18 01:19:40.769349600 +0200 +++ new/gnome-shell-40.5/subprojects/extensions-app/meson.build 2021-09-21 21:07:38.696049700 +0200 @@ -1,5 +1,5 @@ project('gnome-extensions-app', - version: '40.4', + version: '40.5', meson_version: '>= 0.53.0', license: 'GPLv2+' ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/subprojects/extensions-tool/man/gnome-extensions.1 new/gnome-shell-40.5/subprojects/extensions-tool/man/gnome-extensions.1 --- old/gnome-shell-40.4/subprojects/extensions-tool/man/gnome-extensions.1 2021-08-18 01:19:45.532365800 +0200 +++ new/gnome-shell-40.5/subprojects/extensions-tool/man/gnome-extensions.1 2021-09-21 21:07:49.620189400 +0200 @@ -272,7 +272,7 @@ The command unpacks the extension files and moves them to the expected location in the user\(cqs \fB$HOME\fR, so that it will be loaded in the next session\&. .sp -It is mainly intended for testing, not as a replacement for GNOME Software or the extension website\&. As extensions have privileged access to the user\(cqs session, it is advised to never load extensions from untrusted sources without carefully reviewing their content\&. +It is mainly intended for testing, not as a replacement for the extension website\&. As extensions have privileged access to the user\(cqs session, it is advised to never load extensions from untrusted sources without carefully reviewing their content\&. .PP \fBOptions\fR .RS 4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/subprojects/extensions-tool/man/gnome-extensions.txt new/gnome-shell-40.5/subprojects/extensions-tool/man/gnome-extensions.txt --- old/gnome-shell-40.4/subprojects/extensions-tool/man/gnome-extensions.txt 2021-08-18 01:19:40.769349600 +0200 +++ new/gnome-shell-40.5/subprojects/extensions-tool/man/gnome-extensions.txt 2021-09-21 21:07:38.697049600 +0200 @@ -189,10 +189,9 @@ will be loaded in the next session. + It is mainly intended for testing, not as a replacement for -GNOME Software or the extension website. As extensions have -privileged access to the user's session, it is advised to -never load extensions from untrusted sources without carefully -reviewing their content. +the extension website. As extensions have privileged access +to the user's session, it is advised to never load extensions +from untrusted sources without carefully reviewing their content. + .Options *--force*::: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/subprojects/extensions-tool/meson.build new/gnome-shell-40.5/subprojects/extensions-tool/meson.build --- old/gnome-shell-40.4/subprojects/extensions-tool/meson.build 2021-08-18 01:19:40.769349600 +0200 +++ new/gnome-shell-40.5/subprojects/extensions-tool/meson.build 2021-09-21 21:07:38.698049500 +0200 @@ -1,5 +1,5 @@ project('gnome-extensions-tool', 'c', - version: '40.4', + version: '40.5', meson_version: '>= 0.53.0', license: 'GPLv2+' ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gnome-shell-40.4/subprojects/shew/meson.build new/gnome-shell-40.5/subprojects/shew/meson.build --- old/gnome-shell-40.4/subprojects/shew/meson.build 2021-08-18 01:19:40.771349700 +0200 +++ new/gnome-shell-40.5/subprojects/shew/meson.build 2021-09-21 21:07:38.702049700 +0200 @@ -1,5 +1,5 @@ project('shew', 'c', - version: '40.4', + version: '40.5', meson_version: '>= 0.53.0', license: 'LGPLv2+', )