[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Accepted gnome-shell-extension-appindicator 40-2 (source) into unstable



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Sun, 12 Sep 2021 16:10:15 +0100
Source: gnome-shell-extension-appindicator
Architecture: source
Version: 40-2
Distribution: unstable
Urgency: medium
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Changed-By: Simon McVittie <smcv@debian.org>
Closes: 977695 994126
Changes:
 gnome-shell-extension-appindicator (40-2) unstable; urgency=medium
 .
   * Team upload
   * Upload to unstable for GNOME 40 transition (Closes: #994126)
   * Don't run eslint as a build-time test.
     This is a lint tool rather than a functional test, which is useful
     for upstream maintainers but likely to be too fragile to be a
     downstream CI gate. This change also works around the eslint and
     node-strip-json-comments versions in unstable being incompatible,
     causing FTBFS.
 .
 gnome-shell-extension-appindicator (40-1) experimental; urgency=medium
 .
   [ Marco Trevisan (Treviño) ]
   * New upstream release:
     - statusNotifierWatcher: Emit StatusNotifierHostRegistered (and
       Unregistered) signals.
       Other signals we were missing for long time, the specs includes these
       signals and they should be emitted when the watcher appears/disappears
       So do this, although it seems that Qt apps are still ignoring it.
     - indicatorStatusIcon: add polyfill for versionCheck in GNOME 40
     - iconCache: Do not dispose the icon when clearing the cache.
       The icon can be a property of the Gio.EmblemedIcon and we should not
       dispose it as its parent doesn't support handling the child removal
     - metadata: Remove 40.beta as supported given we support 40 already.
     - promiseUtils: Promptly remove a source if was already cancelled
     - promiseUtils: Disconnect cancellable when the promise is resolved.
       In CancellablePromise we were connecting to the cancellable in order to
       monitor its cancellation, however we never disconnected from it and this
       was causing gjs to keep a reference on the promise itself, being the
       scope of the cancellable callback, and thus never garbaging collecting
       both the promise and its children (such as GSources).
       So, connect earlier to the signal and once we've resolved the promise,
       disconnect form the cancellable.
     - promiseUtils: Disconnect cancellation signal after resolving or rejecting.
       As per the previous commit we do disconnect from cancellation, but this
       happens too early so the cancellation event isn't ever tracked.
       We need in fact to handle it after that the promise is resolved or
       rejected.
       In the rejected case, we need to be extra careful though, as in case
       the cancellation happens as per cancellation's ::cancelled signal
       callback we need to do this in the next idle cycle or we'll deadlock.
     - prefs: Use es6 class and support Gtk4. GNOME 40 requires it
     - appIndicator: Do not lower opacity on versions after GNOME 40.
       There's no such effect upstream anymore so we don't want to switch that
     - appIndicator: Also toggle desaturate effect on mouse hover
     - settingsManager: Move gsettings initializtion to SettingsManager.
       Quite simple class for now but it avoids us to initialize a new
       gsettings instance for each indicator
     - appIndicator: Track hover status using native StWidget's hover property
     - IndicatorStatusIcon: Bind hover property with child IconActor.
       Whatever happens during hover on the whole indicator (including label)
       should affect also the icon, so we can just bind the hover property
     - appIndicator: Use more consistent names for settings updates
     - appIndicator: Cleanup emission of icon signal on status changes.
       We were handling this already in a common place, so let's move there
     - appIndicator: Get and expose the accessibility name.
       Some indicators (such as the Ayatana appindicator based) may include
       accessible descriptions so read and expose them if any or fallback with
       the indicator title otherwise.
     - appIndicator: Do not reload icons when updating the effects applied to it.
       Those are just effects that are not dependent on the icon content, so
       we can just update the icon without having check the effects all the
       times.
     - trayIconsManager: Move handling of legacy tray icons into a nicer class.
       Also move more into the wrapper AppIndicatorsIndicatorTrayIcon, and use
       Shell.TrayManager's unmanage_screen() in newer versions of the shell
       instead of relying on the ugly (and unreliable) tray unset + garbage
       collector invocation.
     - indicatorStatusIcon: Use the accessible name or WM class for a11y.
       We wrongly passed the indicator unique id as the accessible name to the
       shell for ages, we must instead use something that the screen readers
       may use for that.
       So, on appindicators we can use the exposed accessible name while for
       tray icons we can try use the wm class, even if it could be very generic
     - indicatorStatusIcon: Do not create a menu for tray icons
     - util: Wait for display opened only on X11 setup.
       This is actually only relevant for wayland sessions with Xwayland, as
       it may lead to opening the X11 display with some delay.
       But let's keep it to be a bit more conservative, and unblock the case
       for setups with no-x11 at all.
     - appIndicator: Use custom theme icon based on Shell one as default theme.
       Especially under wayland we should avoid to get the theme from the
       default gtk one as it may be always unset, as it depends on the Gdk
       Screen that is undefined in such scenario.
       So add an helper function to create a new Gtk theme using the shell's
       gtk icon theme and try to use it when no default gtk theme is available.
       We could probably do this in all the cases, but for now let's keep X11
       environment as it is.
   * debian/gbp.conf: Do not use patch numbers
   * debian/patches: Refresh
   * debian/control: Add full support to gnome-shell 40
   * debian/control: Update extension description
   * debian/patches: Use meson based build system
   * debian/control: Build depend on jq and meson
   * debian/rules: Do not install compiled schemas
   * debian/control: Add suggestions on extension prefs and libappindicator
   * debian/upstream/metadata: Add upstream references
   * debian/control: Use dh-sequence-gnome.
     In this way we also get for free ubuntu-specific tools such as
     dh-translations without having to do an ubuntu-specific fork
 .
   [ Fini Jastrow ]
   * Add icon opacity, size, position and other effects settings.
     The icons can be very colorful. Some people might not like it and older
     icons do not blend too well with newer monochrome ones.
     Add settings to configure multiple values of the icons and in
     particular:
      - Icons position in the panel
      - Icon size
      - Opacity
      - Desaturation
      - Brightness
      - Contrast
     As per this a new preference dialog is provided to configure such values
   * appIndicator: Fix resizing pixmap icons
     Icons created from pixmaps can not be resized (properly).
     When we create a icon from a pixmap we actually crate the icon in the
     native size. For example if the smallest available pixmap is 22 px the
     icon will also be 22 px, regardless of requested icon size.
     This is ok if the pixmap is by chance the requested size. But this is
     not always the case, especiually if the icon size is user selectable.
     So after creating the pixmap image we tell it how big it shall be.
 .
   [ jingi_jeong ]
   * feature: Add topicons-plus extension logic.
     To add support to legacy tray, merge topicons-plus extension logic.
     Create topicons.js file and connect with original appindicator code.
 .
 gnome-shell-extension-appindicator (35-1) experimental; urgency=medium
 .
   [ Marco Trevisan (Treviño) ]
   * New upstream release
   * debian/control:
     - Add myself to the Uploaders
     - Build depend on eslint when tests are enabled
   * debian/gbp.conf:
     - Use multimaint-merge in dch and sign tags
     - Set upstream branch to upstream/latest
     - Set upstream-vcs-tag while use default upsteram-tag
   * debian/patches:
     - Use tap formatter for eslint by default
     - Refresh
   * util: Ignore errors if we can't find a listed dbus name
   * util: Properly call logger static method
   * appIndicator: Use promises for the async code
   * appIndicator: Re-indent and cleanup code to create from pixmaps
   * appIndicator: Cancel icons loading when we're required to invalidate it
   * appIndicator: Use low-priority idles to load pixmap icons in batches
   * cleanup: Replace more GLib Sources with promises
   * promiseUtils: Backport the current gjs promisfy implementation
   * appIndicator: Use an async function to initialize the proxy
   * appIndicator: Fix a typo in a variable name
   * util: Promisify refreshPropertyOnProxy
   * promiseUtils: Polyfill a Promise.allSettled implementation
   * statusNotifierWatcher: Use fully async implementation for DBus traversing
   * statusNotifierWatcher: Only perform DBus lookup on idle
   * promiseUtils: Add promise to wait for a single signal emission
   * statusNotifierWatcher: Use a simple promise to wait startup
   * statusNotifierWatcher: Ensure we catch errors on indicator initialization
   * statusNotifierWatcher: Move name watching into the indicator logic
   * statusNotifierItem: Emit signals about removed items on destruction
   * statusNotifierWatcher: Emit the uniqueId when emitting (Un)Registered events
   * Util: define an unique name watcher and reuse it as watch dog and for the indicator
   * indicatorStatusIcon: Handle scroll events on label too, not only on icon
   * indicatorStatusIcon: Use virtual functions to monitor button events
   * eslint: Add linter rules based on upstream gnome-shell and gjs and use auto-fix
   * cleanup: Cleanup code to match eslint rules
   * Utils: Do not support connecting to signals via method names
 .
   [ Matteo F. Vescovi ]
   * debian/control: debhelper bump 12 -> 13
 .
   [ Fran Dieguez ]
   * Add support for GNOME 40
 .
   [ Dennis Fölster ]
   * Register the StatusNotifierWatcher as soon as possible (LP: #1905370,
      Closes: #977695).
   * Fix incorrect placed import.
   * Use strict equals comparison.
Checksums-Sha1:
 3d007fadc93bc1505cad7eaffb70d5c85c470569 2488 gnome-shell-extension-appindicator_40-2.dsc
 c78e88e6e3d3241f6f376177d83ac2a4d69ceade 12440 gnome-shell-extension-appindicator_40-2.debian.tar.xz
 178c1fc1c6c2ae42debdecba18c6f6838aa81fe5 6222 gnome-shell-extension-appindicator_40-2_source.buildinfo
Checksums-Sha256:
 b715b467be36e158ab320c958b80f6d0a4b9b0be86dd2313b089763d32056f40 2488 gnome-shell-extension-appindicator_40-2.dsc
 5bfb216ef46de1d2978f7e088ff75de8700a7959ca0135c4b4f7d639988fcfd5 12440 gnome-shell-extension-appindicator_40-2.debian.tar.xz
 70aac71736c53dad3656399c853f54596780a46246e9a0c3ef86d01795ee9259 6222 gnome-shell-extension-appindicator_40-2_source.buildinfo
Files:
 660ec718ca5c0dace065a289a43f3964 2488 gnome optional gnome-shell-extension-appindicator_40-2.dsc
 6d370dff277dc5eb25c5bdef9ace7e92 12440 gnome optional gnome-shell-extension-appindicator_40-2.debian.tar.xz
 d283100f0ef8825f7bff60663019d106 6222 gnome optional gnome-shell-extension-appindicator_40-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEENuxaZEik9e95vv6Y4FrhR4+BTE8FAmE+GxwACgkQ4FrhR4+B
TE/gLQ/+KKOIjAdHet3RS3UpbwUPjL6gbTRo6waOKNCXTBVjdRbOxHch+62kWYyp
ZiSbP6oVM7HKuN4zZPchCoQqLHSIZaT5yDCfD87PbcQFEKgMB/xjM1WM1/0y5RzV
xgojZ3f5MXX5wO0MVgEEIUigBFV3SnXqNt0hrsaP2aA+vcDuY+JWeqnz63gOe3XT
JChiWlIkB3Kr1q9PysLWc0DW9MwvGXSZo95NUMlR/0fdzHsCPXjnEY/4RKHWeVv9
X/KF1vW7XiN/EZ9eyla5TITfnHmkil+pVH7Pp1L4JT2AssNmBAH08II1eHOhfEDB
FQ5ePOLLh8c541ek2u8Qhuyl9cnPFqpdGVM1bSWZjTSxWnL8bWnFiyjX1Sdexw8v
RMJwm7eH30mdMkysSF7PeKKUMOIK70lXriRH6MZo81LY57U2YlDTJqh2tPYnM9tI
UEUKWTAxYCm8ZD9TcUC+7Z0xsgWr2sEIDb6gAwU33h4APKAtO/OHnb1cP7/syh0/
Q104tx+s2gkbtp32vAuRSTB57F9vxi1Qw9/kTF6+5xqSb+Hr/2etmZlPM0d6+grn
LrS7wiGiS26tTjD09BVizRf0xscrYLy1nzIna9JVX+kjSFaBTkZ0xKbcgX6VymP9
dFG1oXQCL4MFDnRO86AbwOcW17TmatIc7TNyocngWXjovd62Br8=
=k4wA
-----END PGP SIGNATURE-----


Reply to: