View Bazaar branches
Get this repository:
git clone https://git.launchpad.net/gnome-shell

GNOME Shell has 1 active review. See all merge proposals.

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://git.gnome.org/browse/gnome-shell/.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-14 and finished taking 4 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-20 and finished taking 4 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-7 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-19 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-7 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-7 and finished taking 3 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-18 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-9 and finished taking 3 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-9 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-9 and finished taking 1 minute — see the log

Branches

Name Last Modified Last Commit
main 2026-05-06 10:02:07 UTC
Update Norwegian Nynorsk translation

Author: =?utf-8?q?Bj=C3=B8rn_M=C3=B8rkedal?=
Author Date: 2026-05-06 10:02:07 UTC

Update Norwegian Nynorsk translation

joantolo/fix-wiggle 2026-05-06 09:17:47 UTC
authPrompt: Await wiggle via show-message promise

Author: Joan Torres Lopez
Author Date: 2026-05-05 15:28:18 UTC

authPrompt: Await wiggle via show-message promise

Pass a Promise.withResolvers() through the show-message signal so the
message queue waits for the wiggle animation to finish before scheduling
the next message timeout. This replaces the previous approach of manually
increasing the timeout duration to account for the wiggle.

bilelmoussaoui/remove-dead-code 2026-05-04 16:07:25 UTC
Remove unused struct fields

Author: Bilal Elmoussaoui
Author Date: 2026-05-04 11:25:01 UTC

Remove unused struct fields

TheEvilSkeleton/straight-unlike-me 2026-04-29 13:37:10 UTC
workspace: Avoid manipulating size when not transitioning into overview

Author: Hari Rana
Author Date: 2026-01-06 01:19:21 UTC

workspace: Avoid manipulating size when not transitioning into overview

This fixes a bug which made windows overshoot when transitioning
between the app grid and window manager.

See: https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/4010#note_2644855

bilelmoussaoui/gobject-lint-cleanup 2026-04-22 12:24:04 UTC
prompt/keyring: Port to new properties enum conventions

Author: Bilal Elmoussaoui
Author Date: 2026-04-22 12:19:57 UTC

prompt/keyring: Port to new properties enum conventions

As it uses overridable properties, making it difficult to do automatically

gnome-49 2026-04-14 15:00:45 UTC
Bump version to 49.6

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2026-04-14 14:53:40 UTC

Bump version to 49.6

Update NEWS.

wip/jimmac/local-sounds 2026-04-14 14:29:58 UTC
data: Ship local sound effects

Author: jimmac
Author Date: 2026-03-25 07:30:01 UTC

data: Ship local sound effects

- Less annoying screen capture effect. See
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7686
- Just ship assets™. Sound themes are a pointless overhead. Being in
  control of the assets right in the app/component makes it way more
  maintainable. See
  https://gitlab.gnome.org/Teams/Design/initiatives/-/issues/106
- Sounds come from Teams/Design/os-sounds.git. CC0. No need for
  attribution (me).

gnome-42 2026-03-27 15:55:14 UTC
Update Serbian translation

Author: Марко М. Костић
Author Date: 2026-03-27 15:55:14 UTC

Update Serbian translation

external-idp 2026-03-17 09:56:05 UTC
Testing switchable authentication with env GDM_SWITCHABLE_AUTH_TEST

Author: Joan Torres Lopez
Author Date: 2026-03-04 12:12:05 UTC

Testing switchable authentication with env GDM_SWITCHABLE_AUTH_TEST

bilelmoussaoui/glycin-less 2026-03-16 16:44:57 UTC
ui/background: Load and cache images from files using glycin

Author: Bilal Elmoussaoui
Author Date: 2026-03-16 16:16:07 UTC

ui/background: Load and cache images from files using glycin

Adapting to the changes proposed in
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4980

gnome-48 2026-03-16 10:08:03 UTC
build: Actually bump version number

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2026-03-16 10:06:14 UTC

build: Actually bump version number

Whoops, this should have been part of the previous commit.

bilelmoussaoui/screencast-cairo-less 2026-03-15 23:08:42 UTC
Adapt to renamed pixel format

Author: Bilal Elmoussaoui
Author Date: 2026-03-15 23:08:42 UTC

Adapt to renamed pixel format

avovk/systemd-inhibitors-51 2026-02-27 04:48:13 UTC
endSessionDialog: Show service inhibitors

Author: Adrian Vovk
Author Date: 2026-01-16 22:27:38 UTC

endSessionDialog: Show service inhibitors

These are inhibitors that are not tied to apps, but are still important
to present to the user.

This also enforces in the GUI that a user cannot easily choose to
override especially strong inhibitors, like those used by the package
manager while a transaction is ongoing. Ignoring the inhibitor is
dangerous and will corrupt the OS installation. Previously, the
operation would simply fail after the user confirms shutdown. Now the
user isn't able to confirm the shutdown at all.

transition-completion 2026-02-26 14:55:01 UTC
environment: Ensure transition completion

Author: Joan Torres Lopez
Author Date: 2026-02-20 11:41:26 UTC

environment: Ensure transition completion

There are two cases where the promise isn't resolved/rejected and would
be leaked:

1. When a transition has a delay and is removed from the actor or
   cleared before starting. In this case, the 'stopped' signal won't be
   emitted because the transition wasn't even started (it starts after
   the delay). To fix this, connect to the new 'transition-removed'
   signal which informs when a transition is removed from the actor.

2. When the actor is destroyed, the 'transition-removed' handler gets
   disconnected. Connect to 'destroy' as well to ensure the callback is
   called even when the actor is destroyed.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/9024

spinnning-on-conflicting-dialog 2026-02-19 20:00:07 UTC
gdm/loginDialog: Convert greeter sync calls to async

Author: Joan Torres Lopez
Author Date: 2026-02-18 14:24:17 UTC

gdm/loginDialog: Convert greeter sync calls to async

Use promisified async versions of Gdm.Greeter methods instead of
synchronous calls to avoid blocking the main loop. All calls use
fire-and-forget pattern with .catch(logError) for error handling.

alatiera-main-patch-57004 2026-02-16 15:26:01 UTC
status/volume: Check the stream before accessing it

Author: Jordan Petridis
Author Date: 2026-02-16 02:06:55 UTC

status/volume: Check the stream before accessing it

stream-updated will also get emitted when the stream is unset, and trying
to access it then breaks.

In such case we don't need to update the css class of the indicator as it
will be hidden, and we will get another stream-updated before we show
it again anyway.

wip/layout-background-load-race-condition 2026-02-10 04:46:52 UTC
layout: Fix race condition on background update

Author: Milan Crha
Author Date: 2026-02-10 04:25:32 UTC

layout: Fix race condition on background update

It could sometime happen the _updateBackgrounds() was called before
the previous call's Promise resolved, aka before the bgManage's
"loaded" signal was emitted, which left out unresolved Promise, which
could prevent startup load sequence, exhibiting in no reaction to mouse
clicks and other user input.

This change tracks whether the bgManager is still waiting for the "loaded"
signal and if so, then it does not destroy the bgManager sooner than in
the signal callback.

Closes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/9018

mcatanzaro/keymap-layout-group 2026-02-05 20:37:50 UTC
Fix crash on startup when using mutter 50.beta

Author: Michael Catanzaro
Author Date: 2026-02-05 20:37:50 UTC

Fix crash on startup when using mutter 50.beta

This symbol was removed in mutter!4699. Trying to promisify it causes
GNOME Shell to crash during initialization:

JS ERROR: Error: [GObject prototype of GIName:Meta.Backend jsobj@0x170d8ebe0a38] has no method named set_keymap_layout_group_async
_promisify@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:469:15
@resource:///org/gnome/shell/ui/environment.js:37:5

155-move-functionality-from-evolution-alarm-notify-to-gnome-shell-calendar-server 2026-01-28 12:08:32 UTC
calendar-server: Harmonize basic variable types

Author: Milan Crha
Author Date: 2024-10-02 13:03:15 UTC

calendar-server: Harmonize basic variable types

Avoid GLib types when possible.

embedded-webview 2026-01-22 16:27:08 UTC
theme: Adjust web login dialog sizing for embedded webview

Author: Joan Torres Lopez
Author Date: 2026-01-13 11:11:39 UTC

theme: Adjust web login dialog sizing for embedded webview

Increases the dialog width from 1.5x to 2x base width when web login
is active, and adds styling for the embedded webview with fixed width
and height dimensions.

ignapk/rebuild-toolbox 2025-12-25 00:54:45 UTC
ci: Rebuild toolbox

Author: =?utf-8?q?Ignacy_Kuchci=C5=84ski?=
Author Date: 2025-10-21 10:01:30 UTC

ci: Rebuild toolbox

gnome-46 2025-12-20 11:19:34 UTC
Update Portuguese translation

Author: Hugo Carvalho
Author Date: 2025-12-20 11:19:34 UTC

Update Portuguese translation

gnome-47 2025-12-20 11:16:24 UTC
Update Portuguese translation

Author: Hugo Carvalho
Author Date: 2025-12-20 11:16:24 UTC

Update Portuguese translation

expire-preemptive-auth-input 2025-12-18 15:59:15 UTC
screenShield: Unblank when inserting smartcard

Author: Ray Strode
Author Date: 2015-07-03 17:54:36 UTC

screenShield: Unblank when inserting smartcard

If a user inserts the smartcard when the screen is locked/blanked
we should ask them their pin right away.

At the moment they have to wiggle the mouse or do some other
action to get the screen to unblank.

rebuild-image 2025-09-11 16:20:24 UTC
ci: Rebuild image

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2025-05-26 19:52:31 UTC

ci: Rebuild image

wip/jimmac/quicksettings-accessibility-icons 2025-07-07 07:36:52 UTC
data: Quicksettings symbolics

Author: jimmac
Author Date: 2025-07-07 07:34:49 UTC

data: Quicksettings symbolics

- ship local copy of accessibility symbolics for the customizable
  quick settings

See https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/3202

wip/jamie/colour-scheme 2025-06-11 04:15:48 UTC
shellDBus: Add Color to approved callers

Author: Jamie Murphy
Author Date: 2024-07-01 07:39:06 UTC

shellDBus: Add Color to approved callers

In order to use the ScreenTransition method in the Color
gnome-settings-daemon plugin, the plugin name must be registered with
the shell.

See:
https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/369

wip/p3732/modality 2025-06-05 08:47:20 UTC
schema-override: Drop attach-modal-dialog schema override

Author: Peter Eisenmann
Author Date: 2025-03-23 00:32:19 UTC

schema-override: Drop attach-modal-dialog schema override

Schema was moved and the default value swapped, making the override
redundant.

Related: libadwaita#801

alatiera/paths 2025-04-13 22:15:22 UTC
print paths

Author: Jordan Petridis
Author Date: 2025-04-13 22:12:01 UTC

print paths

alatiera/cbuild-test 2025-03-16 13:53:27 UTC
Revert "ci: Disable sysext temporarily"

Author: Jordan Petridis
Author Date: 2025-03-16 13:47:08 UTC

Revert "ci: Disable sysext temporarily"

This reverts commit 313d71249cc869bf19e12974dacb72a6d7006b65.

snwh/fix-scaling-message-placeholder-icon 2025-03-04 14:49:01 UTC
style: Use non-scaling size for themed symbolic icon in message bubble

Author: Sam Hewitt
Author Date: 2025-03-04 14:49:01 UTC

style: Use non-scaling size for themed symbolic icon in message bubble

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8226

external-idp-old 2025-02-26 04:46:52 UTC
gdm/util: Simplify logic for starting mechanism UI request

Author: Marco Trevisan (Treviño)
Author Date: 2025-02-26 00:30:15 UTC

gdm/util: Simplify logic for starting mechanism UI request

There is lots of logic that we can move to the calling function so that
we don't have to handle it repeatedly in each mechanism handler

wip/read-keyboard-from-system 2025-02-12 13:36:54 UTC
status/keyboard: Use gnome-desktop API for getting default input sources list

Author: Ray Strode
Author Date: 2023-08-16 18:09:50 UTC

status/keyboard: Use gnome-desktop API for getting default input sources list

At the moment, gnome-shell tries to figure out the default input sources
from localed. It fails to take into account the system locale and input
methods.

This commit switches it to use a new function in gnome-desktop,
gnome_get_default_input_sources, which does most of the heavy
lifting itself, instead.

sysext-rebuild 2024-11-29 17:50:07 UTC
tmp: Force rebuild of toolbox image

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2024-11-29 17:26:27 UTC

tmp: Force rebuild of toolbox image

gnome-45 2024-09-14 19:23:44 UTC
Bump version to 45.10

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2024-09-14 19:23:44 UTC

Bump version to 45.10

Update NEWS.

wip/snwh/accent-color-exploration 2024-09-13 13:41:17 UTC
style: Sneak the accent colour into more places

Author: Sam Hewitt
Author Date: 2024-09-13 13:41:17 UTC

style: Sneak the accent colour into more places
- use accent colour for running app dot
- add classes to search provider results items; use link color for search provider "more" results
- use accent colour for corner ripple
- adjust the workspace outline; lighten accent color

Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7841

wip/sam/debug 2024-06-19 09:18:43 UTC
TEMP: More debug

Author: Sam Thursfield
Author Date: 2024-06-19 09:18:43 UTC

TEMP: More debug

Only sabotage startup when username == 'testuser'

neill/overview-debug 2024-06-14 12:59:04 UTC
Add debug for startup animation process

Author: Neill Whillans
Author Date: 2024-06-14 12:59:04 UTC

Add debug for startup animation process

bilelmoussaoui/without-x11 2024-05-27 08:48:01 UTC
build: Allow to disable x11

Author: Bilal Elmoussaoui
Author Date: 2024-05-24 15:08:26 UTC

build: Allow to disable x11

gnome-44 2024-03-16 14:01:51 UTC
Bump version to 44.10

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2024-03-16 14:01:51 UTC

Bump version to 44.10

Update NEWS.

bilelmoussaoui/x11-round-4 2024-02-21 14:50:19 UTC
cleanup: Add missing Xlib include

Author: Bilal Elmoussaoui
Author Date: 2024-02-21 14:47:19 UTC

cleanup: Add missing Xlib include

That was indirectly inherited from a mutter header which removed that
include

gnome-43 2024-01-22 01:02:20 UTC
Update Czech translation

Author: AsciiWolf
Author Date: 2024-01-22 01:02:20 UTC

Update Czech translation

wip/jimmac/lock-login-focus-ring 2024-01-15 11:50:53 UTC
theme: Lock/Login -- bring back focus ring

Author: jimmac
Author Date: 2024-01-15 10:51:03 UTC

theme: Lock/Login -- bring back focus ring

- Revert to the prominent focus ring for lock and login screen,
  lost with a refactor of the entry drawing code.

See https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6802 and
https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3109#note_1970652
Fixes #7326 as well.

zbrown/show-in-files 2023-12-27 20:55:40 UTC
screenshot: Use FileManager1 to show files

Author: Zander Brown
Author Date: 2023-12-27 20:27:08 UTC

screenshot: Use FileManager1 to show files

zbrown/preview-layout 2023-11-15 14:50:08 UTC
shell/window-preview-layout: Ensure we don't touch dead objects

Author: Zander Brown
Author Date: 2023-08-09 03:48:19 UTC

shell/window-preview-layout: Ensure we don't touch dead objects

We were assuming the lifetime of the MetaWindow worked out in our
favour, and further hoping the GC didn't work against us

Avoid this by taking an explict weak ref, and checking the object is
live before removing handlers

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6570

zbrown/menu-leak 2023-10-31 05:15:21 UTC
popupMenu: Use connectObject to disconnect when parent destroyed

Author: Zander Brown
Author Date: 2023-10-28 03:39:46 UTC

popupMenu: Use connectObject to disconnect when parent destroyed

Currently the handler is leaked, contributing to
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7143 , by using
`connectObject` with the `owner` actor we avoid leaking `PopupMenuManager`s
for things like the password entry in `AuthenticationDialog`

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7143

zbrown/c-mongrp 2023-10-28 09:44:34 UTC
shell/monitor-group: Avoid doing extra work

Author: Zander Brown
Author Date: 2023-10-28 05:36:10 UTC

shell/monitor-group: Avoid doing extra work

A lot of our calculations only change based on (unlikely) external
events, simply cache those parts and only update when the underlying
properties actually change.

Notable is base_direction, which was previously being calculated
repeatedly per workspace per monitor on every interpolate — now it's
simply a private int.

This seriously cuts down the number of calls, vs just maths, we need to
do at each step including eliminating a repeated `g_object_get` in favour
of a gboolean flag.

zbrown/c-dots 2023-10-26 22:33:40 UTC
shell/workspace-dot: Avoid excess marshalling

Author: Zander Brown
Author Date: 2023-10-24 22:35:02 UTC

shell/workspace-dot: Avoid excess marshalling

No need for the overhead of via properties when we can just have a
method to call in the tight loop in update_expansion

zbrown/va-marshallers 2023-10-24 23:54:54 UTC
shell/global: signal marshallers

Author: Zander Brown
Author Date: 2023-10-24 23:54:54 UTC

shell/global: signal marshallers

nielsdg/a11y-state-for-quick-esttings 2023-09-26 12:42:20 UTC
quickSettings: Set Atk checked state

Author: Niels De Graef
Author Date: 2023-09-26 12:42:20 UTC

quickSettings: Set Atk checked state

Make sure that we update the accessibility state of a quick settings
toggle button appropriately to its actual state, as a screen reader has
no way of knowing otherwise whether it's actually checked or not.

Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7048

dynamic-languages 2023-09-20 18:03:25 UTC
panel: React to new 'language-changed' signal

Author: Ray Strode
Author Date: 2023-09-20 14:51:17 UTC

panel: React to new 'language-changed' signal

This commit makes the panel sets up a connection to the new
language-changed signal and react by rebuilding its components.

wip/session-mode-configurable-quick-settings 2023-09-17 13:32:45 UTC
panel: Make quick settings configurable in session mode

Author: Ray Strode
Author Date: 2023-09-14 19:47:17 UTC

panel: Make quick settings configurable in session mode

Right now the gnome-initial-setup mode has quick settings that aren't
that useful (like "Power Mode" and "Dark Style"). It also has some
that are useful (like "Wi-Fi").

Ths commit allows gnome-initial-setup to decide which settings to show
by adjusting its session mode configuration.

This will also give us the flexibility later to evaluate and change
which quick settings are shown in the lock screen, as well.

The changes are 4-fold:

1. Updating the session mode configuration to include a new
quickSettings property which contains the list of quick settings to
load for the given mode. For backward compatibility, by default, this
property is null which means "load the default set of quick settings".

2. A new QuickSettingsManager class that's akin to ComponentManager but
for quick settings instead of components. It handles importing the
status modules that provide system indicators and quick setting menu
items.

3. Changing the QuickSettings panel menu button to use the
QuickSettingsManager instead of importing the status modules itself.

4. Changing the modules that provide quick settings that are supposed to
span multiple columns in the grid to announce that requirement by
setting a new "expand" propery on the modules indicator quick settings
items array.

fix-bg-apps-crash 2023-09-06 13:26:51 UTC
backgroundApps: Don't crash if app id can't be looked up

Author: Ray Strode
Author Date: 2023-09-06 13:23:51 UTC

backgroundApps: Don't crash if app id can't be looked up

I'm looking at a log file with this trace back:

    JS ERROR: TypeError: a.app is null
              _sync/<@resource:///org/gnome/shell/ui/status/backgroundApps.js:226:17
              _sync@resource:///org/gnome/shell/ui/status/backgroundApps.js:225:14
              _init/</<@resource:///org/gnome/shell/ui/status/backgroundApps.js:170:67
              @resource:///org/gnome/shell/ui/init.js:21:20

This commit should avoid the failure by filtering out items where
lookup_app fails.

wip/snwh/alt-tab-contrast 2023-09-01 16:44:51 UTC
style: Fix contrast issue in app switcher

Author: Sam Hewitt
Author Date: 2023-08-29 16:20:36 UTC

style: Fix contrast issue in app switcher

- update focus style for tile_button drawing
- override style for switcher selected state to use focus style
- fix contrast issue with checked state

wip/snwh/fix-search-entry-focus 2023-08-29 14:24:12 UTC
style: Restore overview search entry focus color

Author: Sam Hewitt
Author Date: 2023-08-29 12:14:32 UTC

style: Restore overview search entry focus color

- Fixes #6945

wip/corey/tracked-windows 2023-08-16 22:09:12 UTC
introspect: Enhance WindowsChanged DBus API

Author: Corey Berla
Author Date: 2023-08-16 17:24:19 UTC

introspect: Enhance WindowsChanged DBus API

Splits WindowsChanged into 3 signals: WindowAdded, WindowChanged,
WindowRemoved and nclude the window as an argument. This gives us
the necessary information to tracked each window changed, rather than
requiring continuous calls to GetWindows (returning all windows).

The main consumer of the shell-introspect signals is
xdg-desktop-portal-gnome, so an API break seems reasonable, rather
than introducing a new API.

See: https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/merge_requests/93

wip/smcv/issue6877 2023-08-04 20:17:43 UTC
Get uninstalled libraries from environment in preference to ELF headers

Author: Simon McVittie
Author Date: 2023-08-04 11:47:47 UTC

Get uninstalled libraries from environment in preference to ELF headers

Introspecting the dynamic headers is low-level and full of implementation
details.

It seems that gnome-shell was assuming the address of the string table is
given by taking the DT_STRTAB dynamic symbol table's value (d_un.d_val)
and casting it to an absolute pointer. However, in some environments
(apparently including Debian mips64el) the DT_STRTAB dynamic symbol
table's d_un.d_val can be merely an offset relative to the base address
of the executable in memory. The base address would have to be parsed from
a different ELF header, which as far as I know is not part of _DYNAMIC.

Rather than trying to look up the Shell executable's base address using
dlinfo() or similar, during unit testing it seems easier to pass in the
uninstalled library search path in the environment, along with other
uninstalled paths that we are going to need anyway.

The reason given for not using GI_TYPELIB_PATH in commit 9bc89b82
"main: Prepend RPATH or RUNPATH paths to gir search paths" was that
g_irepository_prepend_library_path() takes precedence, but we can easily
define our own environment variable that takes even higher precedence.
If it's set, we might as well also bypass the PKGLIBDIR, since while
running uninstalled we *only* want to use the uninstalled libraries.

When not running unit tests, it's desirable to make
`./build/src/gnome-shell` something you can run directly, so continue
to parse the ELF headers - but only on x86_64, where we're reasonably
confident that it works and any regressions with a newer glibc will
be noticed promptly.

Resolves: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6877
Bug-Debian: https://bugs.debian.org/1042980
Signed-off-by: Simon McVittie <smcv@debian.org>

rebuild-toolbox 2023-07-15 03:21:30 UTC
ci: Tmp

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2023-07-15 02:51:14 UTC

ci: Tmp

fix-toolbox-image 2023-06-20 15:09:00 UTC
tmp: Force image rebuild

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2023-06-20 12:20:59 UTC

tmp: Force image rebuild

unfuck-toolbox 2023-06-20 14:20:03 UTC
tmp: Force image rebuild

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2023-06-20 12:20:59 UTC

tmp: Force image rebuild

wip/snwh/non-numeric-panel 2023-05-23 15:57:38 UTC
style: Drop numeric font feature from panel

Author: Sam Hewitt
Author Date: 2023-05-23 15:57:38 UTC

style: Drop numeric font feature from panel

gnome-40 2023-02-13 19:18:36 UTC
Update Occitan translation

Author: Quentin PAGÈS
Author Date: 2023-02-13 19:18:36 UTC

Update Occitan translation

gnome-41 2023-01-10 12:39:12 UTC
Update Russian translation

Author: Sergej A
Author Date: 2023-01-10 12:39:12 UTC

Update Russian translation

wip/carlosg/unfocused-purpose-43 2022-12-06 09:44:41 UTC
status/keyboard: Ignore purpose hint changes while keymap switcher is shown

Author: Carlos Garnacho
Author Date: 2022-11-11 12:13:41 UTC

status/keyboard: Ignore purpose hint changes while keymap switcher is shown

If we are getting purpose hint changes while the language switcher is popped
up, this likely means the purpose hint was actually triggered by the key
focus change induced by the language switcher popping up.

In this case, we on one hand would like to preserve the state that applied
before thise focus change, and on the other we very much want to avoid the
keymap change that would forget about the keys being pressed.

(Cherry-picked from commit 2e8e1fe8fcd5af37dff7efccc17269366a2001b2)

wip/carlosg/spurious-window-drags 2022-10-05 10:32:09 UTC
dnd: Start implicit DnD from the original drag position

Author: Carlos Garnacho
Author Date: 2022-10-05 10:19:14 UTC

dnd: Start implicit DnD from the original drag position

Locking the DnD actor to the pointer coordinates at the time of
starting a drag (e.g. after the DnD threshold) is going to look like
it lags behind.

Start the DnD operation at the button/touch press coordinates, so
the actor looks like it snaps to that position instead of being dragged
from there.

wip/sadiq/malayalam-osk 2022-09-17 02:51:52 UTC
osk-layouts: Update Malayalam layout

Author: Mohammed Sadiq
Author Date: 2022-09-17 02:51:52 UTC

osk-layouts: Update Malayalam layout

Prefer Arabic numerals and add some missing keys

Fixes #5879

wip/jimmac/light-theme-fixes 2022-09-05 14:30:12 UTC
theme: Light variant tweaks

Author: jimmac
Author Date: 2022-09-05 14:11:48 UTC

theme: Light variant tweaks

- having system grey derived form the base color means having
  classic/light theme overview light/illegible
- System grey needs a foreground too
- login/gdm entries derived from system grey fg (assumed dark bg)

Fixes https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues/410

wip/jimmac/quicksettings-toggle-size 2022-08-24 10:20:36 UTC
theme: Quicksettings toggle size

Author: jimmac
Author Date: 2022-08-24 10:20:36 UTC

theme: Quicksettings toggle size

- stick to the original dimensions of the buttons

See https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5792

gbsneto/quick-settings-arrow 2022-08-22 23:17:22 UTC
quickSettings: Rotate menu arrows

Author: Georges Basile Stavracas Neto
Author Date: 2022-08-22 21:46:20 UTC

quickSettings: Rotate menu arrows

Static arrows representing menus are inconsistent with the rest of
the platform, where we rotate arrows to represent that the menu is
open. Make quick settings arrows do the same.

wip/jimmac/prominent-hover 2022-08-22 11:15:08 UTC
theme: Prominent hover for buttons

Author: jimmac
Author Date: 2022-08-22 11:13:54 UTC

theme: Prominent hover for buttons

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5765

gbsneto/profiling-for-real 2022-08-20 04:34:37 UTC
plugin: Implement profiling vfuncs

Author: Georges Basile Stavracas Neto
Author Date: 2020-09-02 20:35:23 UTC

plugin: Implement profiling vfuncs

Use the new GJS API to pass an external capture writer, and
start/stop whenever the compositor asks us to do so.

wip/wjt/dont-set-welcome-dialog-last-shown-if-tour-not-installed 2022-08-16 09:56:13 UTC
main: Only set last-shown-version if welcome actually shown

Author: Will Thompson
Author Date: 2022-08-16 06:07:16 UTC

main: Only set last-shown-version if welcome actually shown

At startup, if the welcome-dialog-last-shown-version GSetting compares
older than WELCOME_DIALOG_LAST_TOUR_CHANGE, Shell attempts to offer the
welcome tour to the user, and then sets that GSetting to the current
version of Shell.

However, showing the welcome dialog can fail. In particular, if
gnome-tour is not installed, WelcomeDialog.open() returns false and the
dialog is not shown; but there are other reasons, such as another modal
dialog already being open. Previously, welcome-dialog-last-shown-version
would nonetheless be updated in this case, so if you subsequently
install gnome-tour (or on the next login, if there is no modal dialog),
the welcome dialog will not be offered until the next time
WELCOME_DIALOG_LAST_TOUR_CHANGE is bumped.

Instead, check whether WelcomeDialog.open() fails; if so, don't update
welcome-dialog-last-shown-version.

gbsneto/access-portal-ignore-focus-window-for-screenshot 2022-08-08 02:02:40 UTC
accessDialog: Skip focus check for screenshot permissions

Author: Georges Basile Stavracas Neto
Author Date: 2022-08-08 01:55:37 UTC

accessDialog: Skip focus check for screenshot permissions

Screenshot is a special case compared to other permissions because
apps might want to hide themselves from the desktop when a screenshot
is about to be taken. In that case, this heuristic of checking if
the focus window corresponds to the application that is requesting
screenshot permissions becomes problematic.

Special case the screenshot permission to skip the focused window
check.

See also: https://github.com/flatpak/xdg-desktop-portal/pull/851

wip/snwh/notification-layout-rework 2022-06-14 13:48:35 UTC
notifications: Rework notification layout to not rely on css hacks

Author: Sam Hewitt
Author Date: 2022-05-31 18:29:32 UTC

notifications: Rework notification layout to not rely on css hacks

- rework message bubbles to have elements laid out in a sensible way
- remove some of the css hacks that assisted the layout
- rework the media player widget to not be as constrained by the notification layout
- clean up notifications css

wip/snwh/search-layout-changes 2022-06-02 14:29:35 UTC
search: Change results to entirely vertical layout

Author: Sam Hewitt
Author Date: 2022-05-26 17:04:02 UTC

search: Change results to entirely vertical layout

- rearrange search provider button contents
- cleanup search related styles & reduce padding

wip/snwh/menu-ornament-rework 2022-05-27 18:37:11 UTC
popovers: Convert menu ornament to icons and cleanup stylesheets

Author: Sam Hewitt
Author Date: 2022-05-27 13:40:03 UTC

popovers: Convert menu ornament to icons and cleanup stylesheets

- convert ornaments to icons
- add check and radio icon assets for ornaments
- cleanup a lot of stylesheet hacks because the ornaments used to be labels

bilelmoussaoui/libcanberra-sound 2022-04-14 10:35:09 UTC
sound player: Add Shell implementation of mutter#2375

Author: Bilal Elmoussaoui
Author Date: 2022-04-14 10:35:09 UTC

sound player: Add Shell implementation of mutter#2375

wip/carlosg/alt-tab-focus-timestamps 2022-04-08 14:18:35 UTC
switcherPopup: Avoid Clutter.CURRENT_TIME timestamps

Author: Carlos Garnacho
Author Date: 2022-04-08 14:18:35 UTC

switcherPopup: Avoid Clutter.CURRENT_TIME timestamps

Request the last time with a roundtrip here, in order to ensure the
received time is not Clutter.CURRENT_TIME, and mistakenly triggers the
meta_window_set_demands_attention() paths in window activation.

Fixes some situations that very quick alt press, tab press, alt release,
tab release sequences trigger "$app needs attention" notifications.

wip/wjt/eos-updater 2022-01-26 10:53:04 UTC
endSessionDialog: Support eos-updater [DRAFT]

Author: Will Thompson
Author Date: 2022-01-26 10:43:13 UTC

endSessionDialog: Support eos-updater [DRAFT]

eos-updater is used in Endless OS and GNOME OS.

Much more invasive changes will be needed since the eos-updater state
machine looks very different to the packagekit state machine. The update
is staged in the background; once staged, the next clean
shutdown/startup or reboot will boot straight into the new version.

4944-sttexturecache-keeping-thousands-of-icons-from-the-appindicator-extension 2022-01-14 20:14:21 UTC
style: Stylesheet updates for GNOME 42

Author: Sam Hewitt
Author Date: 2021-12-28 13:46:54 UTC

style: Stylesheet updates for GNOME 42

- updated switch assets
 - new high contrast assets
- use non-hardcoded bg color for dash
- updated palette colors
 - add missing color definitions to hc
- increase radii of many elements
- update search entry style
- align icon better in search entry
- restyle panel popovers without arrow and add drop shadow
- used theme colors in panel
- fix some things with popover labels
- new slider style
- some light variant fixes
- fixes to the calendar popover
 - day with event styles
 - better calendar-today.svg and dark variant
 - shorten calendary weekday header
 - saner padding
- overhaul popover menu style
- minor fixes to app grid and alt-tab switch
- updated looking glass styles
- nm-dialog adjustments
- search results adjustments
- expand out panel button hover styles
- button drawing adjustments
- adjust notifications area
- update on-screen keyboard style
 - better keyboard symbolic icon assets
 - change keyboard symbolic icons to 24px
 - improved keyboard style
 - gave the keyboard word suggestions some styles
- less obnoxious saner media control buttons
- cleaned up the css for the dash
- reworked the alt-tab switcher style
- sync style on workspace switcher
- adjusted dialog button style drawing
- popover submenu redrawing adjustement

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2104>

wip/snwh/icon-resources 2022-01-12 18:20:34 UTC
new symbolic icon assets

Author: Sam Hewitt
Author Date: 2022-01-12 18:20:34 UTC

new symbolic icon assets
 - migrate theme assets to symbolic icons
 - new local osd icons
 - general cleanup of symbolics

ewlsh/dead-code 2022-01-05 15:42:49 UTC
loginDialog: Remove some dead code

Author: Evan Welsh
Author Date: 2021-10-30 22:22:25 UTC

loginDialog: Remove some dead code

_getBannerAllocation() takes a single argument.

wip/hadess/import-gnome-bluetooth 2021-11-02 14:28:17 UTC
bluetooth: Remove unused shell_bluetooth_type_to_filter_string()

Author: Bastien Nocera
Author Date: 2021-11-02 14:25:12 UTC

bluetooth: Remove unused shell_bluetooth_type_to_filter_string()

drop-osk-key-repeat-feature 2021-10-07 17:59:50 UTC
keyboard: Emit key release right away

Author: Ray Strode
Author Date: 2021-10-06 19:42:17 UTC

keyboard: Emit key release right away

At the moment the on-screen keyboard doesn't emit the key release event
until the user stops pushing the keyboard button with their pointer.

This means if the user uses the pointer to hold the button down, it can
generate repeat events for some keys.

But this creates a bit of an inconsistency in behavior between keys that
support multiple choices via long press and those that don't. The ones
that support long press, don't repeat, instead they show the available
choices.

Furthermore, key repeat doesn't work for any of the keys with the
wayland backend, since key repeat is a client side thing, and we just
don't have it implemented for this path.

Also, key repeat is repeating the wrong keys right now, even on X11, for
keys that require a shift level (see
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2045 )

Given key repeat is a dubious feature in an on-screen keyboard to begin
with, and it's only implemented for one backend, and it's not even
completely working on that backend, it's probably best to drop support.

This commit changes the on-screen keyboard to always emit a key
release immediately after each key press.

ewlsh/esm 2021-09-24 01:26:20 UTC
ESM Part 1

Author: Evan Welsh
Author Date: 2021-09-18 06:48:04 UTC

ESM Part 1

gnome-3-38 2021-08-17 23:32:36 UTC
Bump version to 3.38.6

Author: =?utf-8?q?Florian_M=C3=BCllner?=
Author Date: 2021-08-17 23:32:36 UTC

Bump version to 3.38.6

Update NEWS.

wip/jimmac/searchbox-nostroke 2021-07-22 12:04:55 UTC
theme: Searchbar with no border

Author: jimmac
Author Date: 2021-07-22 11:19:50 UTC

theme: Searchbar with no border

- don't do stroke on search entry, sync with all other entries
- Tobias' GUADEC mini initiated

ewlsh/javascript-fixes 2021-07-15 03:19:45 UTC
Fix leftover and incorrect JavaScript.

Author: Evan Welsh
Author Date: 2021-07-15 03:19:45 UTC

Fix leftover and incorrect JavaScript.

run-dialog-parental-control 2021-06-24 13:22:37 UTC
runDialog: Don't run commands for apps filtered by parental controls

Author: Felipe Borges
Author Date: 2021-06-24 13:19:57 UTC

runDialog: Don't run commands for apps filtered by parental controls

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4415

gnome-3-36 2021-05-31 16:41:56 UTC
calendar-server: Fix double-free detection abort

Author: Gustavo Noronha Silva
Author Date: 2021-05-18 18:28:43 UTC

calendar-server: Fix double-free detection abort

app_notify_events_added uses an intermediate builder to construct an
array that is then added to the main variant using g_variant_builder_add
which should clear the intermediate, but doesn't due to the way it is
passed: by value, rather than as a pointer.

This was debugged with the help of Eduardo Habkost, who believes it
works on x86 due to big structs being passed as pointers.

Fixed: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3440
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1848>

(cherry picked from commit 404ca91941226faaf2479609f0109244e66d4bcd)

wip/carlosg/startup-overview-check 2021-04-01 16:27:52 UTC
layout: Add check about whether session should start on Overview

Author: Carlos Garnacho
Author Date: 2021-04-01 15:03:13 UTC

layout: Add check about whether session should start on Overview

In situations that there are UI applications that are meant to be
started together with the session, it is undesirable to boot into
the overview.

In ideal situations, we would have session management infrastructure
in place that would allow GNOME Shell to find out there's UI services
to be brought up in the startup phase, and be able to decide window
positions and workspaces beforehand.

But we don't have any of that. Add a sneaky file existence test
so the behavior can be tweaked by savvy users and e.g. installers.
The hope being that this is a temporary solution till we have the
ideal framework in place.

Related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3854

wip/ewlsh/protocol 2021-02-20 19:07:36 UTC
Implement gnome-extensions:// protocol.

Author: Evan Welsh
Author Date: 2021-02-20 18:15:46 UTC

Implement gnome-extensions:// protocol.

Add a simple protocol to install extensions.
Currently supports gnome-extensions://install?uuid=name@name.com

wip/aday/app-grid-layou 2021-02-19 17:04:33 UTC
schemas: Define default app grid arrangement

Author: Allan Day
Author Date: 2021-02-19 15:58:18 UTC

schemas: Define default app grid arrangement

Specify the default app grid arrangement. This makes the app grid
more useful since the interesting apps are prioritised. It also
communicates that the app grid can be customised.

Fixes #3122

wip/jimmac/app-icon-shadows 2021-02-05 14:59:09 UTC
appDisplay: Revisit "Add drop shadow to icons"

Author: jimmac
Author Date: 2021-02-04 13:16:00 UTC

appDisplay: Revisit "Add drop shadow to icons"

The shadow is barely visible on dark backgrounds, but it's not
wrong to be consistent with Settings, Software and GNOME Classic.

With the app icon swarm animation gon, the performance implications might not be as critical (https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3124

- increase blur but not much, while we can't have multi-layered shadows.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3670
Also see https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3123

wip/jimmac/dash-icon-spacing 2021-02-04 11:54:18 UTC
theme: adjust dash icon spacing

Author: jimmac
Author Date: 2021-02-02 11:01:15 UTC

theme: adjust dash icon spacing

- no padding between icon containers, except the first and last

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3640

wip/fmuellner/appstream-mappings 2020-11-20 22:04:37 UTC
appDisplay/pageManager: Update layout when apps are renamed

Author: Florian Müllner
Author Date: 2020-11-19 03:04:14 UTC

appDisplay/pageManager: Update layout when apps are renamed

Now that the app picker uses custom, user-defined positioning, it
makes sense to pick up renamed app IDs like we do for favorites.

wip/rstrode/rhel-7.9 2020-11-12 18:09:34 UTC
weather: Don't spew messages when geolocation is unavailable

Author: Ray Strode
Author Date: 2020-10-14 19:40:05 UTC

weather: Don't spew messages when geolocation is unavailable

It's not a requirement that the xdg portal is installed, so we
shouldn't log an error when it's not.

Furthermore, we shouldn't log an error when geolocation is disabled
in settings.

This commit mutes the log spew.

wip/carlosg/small-api-cleanups 2020-10-06 16:17:30 UTC
shell: Update to MetaCursorTracker API change

Author: Carlos Garnacho
Author Date: 2020-07-20 10:08:43 UTC

shell: Update to MetaCursorTracker API change

The pointer coordinates in meta_cursor_tracker_get_pointer() are now
returned as a graphene_point_t.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1405

gnome-3-28 2020-08-17 11:53:07 UTC
shell-global: Make saving of persistent state asynchronous

Author: Carlos Garnacho
Author Date: 2018-12-03 12:09:47 UTC

shell-global: Make saving of persistent state asynchronous

This is an expensive operation that is best avoided in the main loop. Given
the call doesn't care much about returning error or status, it can just
be made async within.

Every operation on a given file will be destructive wrt previous
operations on the same file, so we just cancel any pending operation on
it before batching the current one.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/815

(cherry picked from commit 86a00b6872375a266449beee1ea6d5e94f1ebbcb)

benzea/use-app-info-launch 2020-07-31 15:11:24 UTC
runDialog: Use new app based launch helper

Author: Benjamin Berg
Author Date: 2020-07-31 13:43:25 UTC

runDialog: Use new app based launch helper

Doing this has the advantage of using the GLib GDesktopAppInfo launching
API, resulting in the automatic registration of the application with
systemd.

See: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1596
Closes: #3025

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1384

1100 of 258 results

Other repositories

Name Last Modified
lp:gnome-shell 3 hours ago
lp:~vanvugt/gnome-shell 2019-03-01
12 of 2 results
You can't create new repositories for GNOME Shell.