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

GNOME Shell has 1 active review.

Branches

Name Last Modified Last Commit
master 2020-10-26 13:34:40 UTC 14 hours ago
Adapt to pick changes

Author: Georges Basile Stavracas Neto
Author Date: 2020-10-17 15:34:22 UTC

Adapt to pick changes

It turns out, StViewport's pick implementation was broken, since
Clutter stopped reading clipping from the framebuffer. Rejoice with
bugfixing by removing code!

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

gnome-3-38 2020-10-22 23:12:32 UTC 2020-10-22
telepathyClient: Promisify the right class

Author: Florian Müllner
Author Date: 2020-10-22 19:09:35 UTC

telepathyClient: Promisify the right class

send_message_async() is a method of TpTextChannel, not the generic
TpChannel parent class.

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

(cherry picked from commit f5d1a2858d2a54f0344648ead219c553cd482737)

gnome-3-36 2020-10-19 15:44:05 UTC 2020-10-19
screenshot: Handle window screenshot failures gracefully

Author: Florian Müllner
Author Date: 2020-10-18 14:01:05 UTC

screenshot: Handle window screenshot failures gracefully

meta_window_actor_get_image() may return NULL. Instead of crashing,
catch that case and return a proper error.

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

(cherry picked from commit d72da7d2465628150d83a9a152df2525691de1b0)

wip/carlosg/small-api-cleanups 2020-10-06 16:17:30 UTC 2020-10-06
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

gbsneto/profiling-for-real 2020-09-02 20:35:23 UTC 2020-09-02
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.

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

gnome-3-28 2020-08-17 11:53:07 UTC 2020-08-17
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)

gbsneto/effects-paint-nodes 2020-08-14 16:04:45 UTC 2020-08-14
lookingGlass: Port to paint nodes

Author: Georges Basile Stavracas Neto
Author Date: 2020-06-29 21:01:44 UTC

lookingGlass: Port to paint nodes

Override vfunc_paint_node(), and add paint nodes to the
root node instead of directly calling CoglFramebuffer APIs.

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

wip/fmuellner/gtk4 2020-08-01 02:00:16 UTC 2020-08-01
wip: Port extensions app/portal to GTK4

Author: Florian Müllner
Author Date: 2020-04-15 18:27:15 UTC

wip: Port extensions app/portal to GTK4

benzea/use-app-info-launch 2020-07-31 15:11:24 UTC 2020-07-31
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

wip/exalm/gestures2 2020-07-21 12:51:46 UTC 2020-07-21
workspaceAnimation: Support multiple screens

Author: Exalm
Author Date: 2020-06-20 19:43:06 UTC

workspaceAnimation: Support multiple screens

Currently, there's one animation for the whole canvas. While it looks fine
with just one screen, it causes windows to move between screens when
switching workspaces. Instead, have a separate animation on each screen,
and sync their progress so that at any given time the progress "fraction"
is the same between all screens. Clip all animations to their screens so
that the windows don't leak to other screens.

If a window is placed between every screen, can end up in multiple
animations, in that case each part is still animated separately.

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

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

gbsneto/offscreen-paint-node 2020-07-06 13:44:44 UTC 2020-07-06
shell: Adapt to ClutterEffect vfunc changes

Author: Georges Basile Stavracas Neto
Author Date: 2020-07-06 13:38:04 UTC

shell: Adapt to ClutterEffect vfunc changes

Add the new ClutterPaintNode argument to the vfuncs. No other
change is needed.

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

wip/exalm/corners 2020-06-23 20:16:50 UTC 2020-06-23
Add screen corners

Author: Exalm
Author Date: 2020-06-23 19:20:59 UTC

Add screen corners

Commit message TBD

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

wip/ewlsh/unify-app-menus 2020-06-21 08:28:17 UTC 2020-06-21
Initial experiment unifying app menus.

Author: Evan Welsh
Author Date: 2020-06-21 08:28:17 UTC

Initial experiment unifying app menus.

cherry-pick-46547ae0 2020-06-05 15:22:00 UTC 2020-06-05
shell-mime-sniffer: Ignore invalid file content type

Author: Marco Trevisan (Treviño)
Author Date: 2020-06-05 14:12:58 UTC

shell-mime-sniffer: Ignore invalid file content type

The shell mime sniffer goes through all the files in a directory,
however in case a file content type is not recognized, the GIO function
g_file_info_get_content_type() may return NULL, causing a crash when
looking up into the content type tables, as they are supposed to contain
strings only and they use `g_str_hash` has func, which doesn't support
NULL values.

So, in case we get an invalid content type, let's just ignore it,
without adding it to the cache as we do in the nautilus code that was
inspiring the sniffer.

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

(cherry picked from commit 46547ae02797558699510595b27857b80c027b5b)

gnome-3-34 2020-06-01 20:09:11 UTC 2020-06-01
Updated Slovenian translation

Author: Matej Urbančič
Author Date: 2020-06-01 20:09:11 UTC

Updated Slovenian translation

wip/carlosg/im-caret-taps-x11-3.36 2020-05-12 14:41:45 UTC 2020-05-12
keyboard: Detect taps close to the cursor caret on X11

Author: Carlos Garnacho
Author Date: 2020-05-12 14:41:45 UTC

keyboard: Detect taps close to the cursor caret on X11

Try to bring some feature parity wrt OSK being toggled on. Set up
a gesture that triggers on taps nearby the text caret position, as
reported by ibus.

wip/mcrha/issue1875 2020-04-27 16:14:57 UTC 2020-04-27
calendar-server: Improve performance by properly using ECalClientView

Author: Milan Crha
Author Date: 2020-04-02 07:24:28 UTC

calendar-server: Improve performance by properly using ECalClientView

The previous code always restarted whole ECalClientView when it received
any changes in it, which could sometimes lead to constant repeated restarts
of the view.

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

gtk3-ci 2020-04-06 17:37:35 UTC 2020-04-06
animation: Set size through CSS

Author: Georges Basile Stavracas Neto
Author Date: 2020-04-06 14:19:28 UTC

animation: Set size through CSS

Pretty much the same case of the previous commit: we want this size
to be scale-dependant, and using the width and height properties of
ClutterActor doesn't automatically update.

Use CSS to set the width and height.

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

gbsneto/eager-cache-invalidation 2020-04-03 22:01:08 UTC 2020-04-03
st/theme-context: Invalidate texture cache when scaling changes

Author: Georges Basile Stavracas Neto
Author Date: 2020-04-03 22:00:28 UTC

st/theme-context: Invalidate texture cache when scaling changes

wip/smcv/issue2538 2020-04-03 09:04:26 UTC 2020-04-03
blur: Always allocate at least one pixel

Author: Simon McVittie
Author Date: 2020-04-02 18:32:18 UTC

blur: Always allocate at least one pixel

This works around a crash when we try to blur a background that hasn't
yet had any space allocated for it, in particular when locking the screen
with mutter 3.36.1 and the Native Window Placement extension.

Workaround for <https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2538>.

Signed-off-by: Simon McVittie <smcv@debian.org>

cherry-pick-a0def239 2020-04-01 03:58:56 UTC 2020-04-01
main: Don't override DesktopAppInfo desktop if already GNOME

Author: Marco Trevisan (Treviño)
Author Date: 2020-03-31 18:13:46 UTC

main: Don't override DesktopAppInfo desktop if already GNOME

During the shell initialization we call the (deprecated) function to
override the Desktop environment in Gio DesktopAppInfo to make sure that
applications are correctly shown (as per commit b2fbf5a2), however this
might break the cases in which $XDG_CURRENT_DESKTOP is already set and
contains GNOME (given that is now a list).

In Ubuntu this is in fact set to: ubuntu:GNOME.
Now, if an application contains NotShowIn=ubuntu, the key will be ignored by
the shell, and the application is still listed everywhere.

So, override the DesktopAppInfo desktop environment only in the case that
the current desktop is not already GNOME.

At the current date I think we could just safely get rid of this override at
all, but there could be still cases where it still might be useful, like when
running as nested in some other environment, so keeping it.

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

(cherry picked from commit a0def239408b389020c8d2dc634ab0250e2d9721)

wip/carlosg/no-wacom-leds 2020-03-06 14:46:13 UTC 2020-03-06
windowManager: Do not set Wacom LED state through g-s-d

Author: Carlos Garnacho
Author Date: 2020-03-06 14:34:00 UTC

windowManager: Do not set Wacom LED state through g-s-d

This piece of machinery is going away, in favor of the own kernel's
support.

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

155-move-functionality-from-evolution-alarm-notify-to-gnome-shell-calendar-server 2020-03-03 14:58:13 UTC 2020-03-03
calendar-server: Add 'Dismiss' button and application action

Author: Milan Crha
Author Date: 2020-03-03 14:58:13 UTC

calendar-server: Add 'Dismiss' button and application action

- adds 'Dismiss' button to the notification
- introduces org.gnome.Shell.CalendarServer.desktop.in.in to benefit from GNotification API

Related to https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1064

bilelmoussaoui/extensions/fix 2020-03-02 10:59:43 UTC 2020-03-02
ExtensionsPref: always convert the extension version to a string

Author: Bilal Elmoussaoui
Author Date: 2020-03-02 10:02:56 UTC

ExtensionsPref: always convert the extension version to a string

This fixes: Wrong type number; string expected
MR: https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1060

wip/chergert/3-28-perf-fixes 2020-02-28 17:24:15 UTC 2020-02-28
app-cache: add ShellAppCache for GAppInfo caching

Author: Christian Hergert
Author Date: 2020-02-28 03:48:35 UTC

app-cache: add ShellAppCache for GAppInfo caching

This caches GAppInfo so that the compositor thread does not have to perform
costly disk access to load them. Instead, they are loaded from a worker
thread and the ShellAppCache notifies of changes.

To simplfy maintenace, ShellAppCache manages this directly and the
existing ShellAppSystem wraps the cache. We may want to graft these
together in the future, but now it provides the easiest way to backport
changes to older Shell releases.

Another source of compositor thread disk access was in determining the
name for an application directory. Translations are provided via GKeyFile
installed in "desktop-directories". Each time we would build the name
for a label (or update it) we would have to load all of these files.

Instead, the ShellAppCache caches that information and updates the cache
in bulk when those change. We can reduce this in the future to do less
work, but chances are these will come together anyway so that is probably
worth fixing if we every come across it.

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

wip/exalm/gestures 2020-02-26 09:36:10 UTC 2020-02-26
workspaceAnimation: Support multiple monitors

Author: Alexander Mikhaylenko
Author Date: 2019-07-04 18:43:23 UTC

workspaceAnimation: Support multiple monitors

Currently, there's one animation for the whole canvas. While it looks fine
with just one screen, it causes windows to move between screens when
switching workspaces. Instead, have a separate animation on each screen,
and sync their progress so that at any given time the progress "fraction"
is the same between all screens. Clip all animations to their screens so
that the windows don't leak to other screens.

If a window is placed between every screen, can end up in multiple
animations, in that case each part is still animated separately.

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

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

wip/jimmac/osk-338-tweaks 2020-02-20 14:02:28 UTC 2020-02-20
theme: OSK opaque

Author: jimmac
Author Date: 2020-02-20 13:08:34 UTC

theme: OSK opaque

- the on screen keyboard is not an overlay in most cases. the semi-opacity
  is distracting.
- use opaque background color
- see discussion on https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1028

  FIXME: whitespace at the bottom without scaling everything down (padding)
  FIXME: don't behave as overlay anywhere (even for entries above the fold)

wip/jtojnar/adoc 2020-02-11 03:22:32 UTC 2020-02-11
extension-tool: Use asciidoctor for manpage

Author: Jan Tojnar
Author Date: 2020-02-11 02:42:42 UTC

extension-tool: Use asciidoctor for manpage

The Python implementation of Asciidoc is abandoned and stuck with Python 2.
Asciidoctor is a maintained implementation written in Ruby.

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

gbsneto/new-lock-screen-part2 2020-02-10 22:43:00 UTC 2020-02-10
extensions-tool: Add option to list updates

Author: Florian Müllner
Author Date: 2019-11-30 18:52:42 UTC

extensions-tool: Add option to list updates

Now that we support extension updates, it may be useful to list
pending updates from the command line. It's easy enough to support,
so add a corresponding option to the list command.

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

wip/carlosg/drop-device-idle-monitors 2020-02-05 16:17:30 UTC 2020-02-05
magnifier: Use core idletime monitor

Author: Carlos Garnacho
Author Date: 2020-02-05 15:49:34 UTC

magnifier: Use core idletime monitor

As it's getting the idletime monitor for the seat pointer, boils
down to about the same thing. We are moving away from per-device
idletime monitors though.

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

wip/jimmac/system-grey-tweak 2020-02-04 14:28:56 UTC 2020-02-04
theme: update system grey background

Author: jimmac
Author Date: 2020-02-04 11:29:02 UTC

theme: update system grey background

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

wip/carlosg/lockscreen-fix 2020-01-31 10:18:54 UTC 2020-01-31
shellEntry: Look up keymap from the ClutterSeat

Author: Carlos Garnacho
Author Date: 2020-01-31 10:12:19 UTC

shellEntry: Look up keymap from the ClutterSeat

The get_keymap() method no longer exists on the ClutterBackend, but was
moved to the ClutterSeat.

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

drop-portal 2020-01-20 16:48:31 UTC 2020-01-20
data: Stop providing an Access portal backend

Author: Matthias Clasen
Author Date: 2019-12-06 04:10:54 UTC

data: Stop providing an Access portal backend

A portal review by the design team has concluded that
it is better to have all portals as application-modal
GTK dialogs, instead of mixing them with some system-modal
shell dialogs.

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

wip/lockdown-show-password 2019-12-21 02:49:22 UTC 2019-12-21
shellEntry: Support lockdown of "Show Text" menu in password entries

Author: Ray Strode
Author Date: 2019-08-21 19:06:46 UTC

shellEntry: Support lockdown of "Show Text" menu in password entries

Some deployments require being able to prevent users from showing
the password they're currently typing.

This commit adds support for that kind of lockdown.

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

uajain/adapt-user-avatar 2019-12-17 09:57:31 UTC 2019-12-17
gnome-shell-sass: Add top padding to unlock-dialog-clock-time

Author: Umang Jain
Author Date: 2019-12-17 09:55:21 UTC

gnome-shell-sass: Add top padding to unlock-dialog-clock-time

The (imaginary)center line for clock time of unlock dialog and the user
avatar should be the same. Since the clock font is 64pt, we need
32pt padding (or 42px).

benzea/systemd-start-waiting 2019-12-13 18:25:00 UTC 2019-12-13
util: Improve systemd start/stop API to permit waiting for job

Author: Benjamin Berg
Author Date: 2019-12-13 18:07:16 UTC

util: Improve systemd start/stop API to permit waiting for job

In some cases it may be interesting to wait for the start/stop job to
complete. Improve the API to be asynchronous and add the appropriate
watches for systemd. Only return the task once the start or stop job has
been removed again on the systemd side.

wip/carlosg/fix-tablet-overview-window-dnd 2019-12-13 17:53:41 UTC 2019-12-13
workspace: Pass device to startDrag()

Author: Carlos Garnacho
Author Date: 2019-12-13 17:14:51 UTC

workspace: Pass device to startDrag()

This is necessary to make DnD operations work from tablet devices on
wayland, as it's not the same onscreen pointer sprite than mice. Fixes
window DnD in the overview on tablet devices, no longer having them stick
to the wrong pointer.

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

uajain/st-entry-password-2 2019-12-13 13:09:18 UTC 2019-12-13
StPasswordEntry: Add the peek-password-icon for show/hide passwords

Author: Umang Jain
Author Date: 2019-12-10 19:05:10 UTC

StPasswordEntry: Add the peek-password-icon for show/hide passwords

Also introduce a "show-peek-icon" property to enable/disable
the peek-password-icon in the password entry. This is useful
in cases where the peeking the password functionality needs
to be avoided.

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

wip/hadess/always-launch-discrete-gpu 2019-10-24 12:49:22 UTC 2019-10-24
shell-app: Add discrete GPU support for NVidia drivers

Author: Bastien Nocera
Author Date: 2019-10-24 12:39:25 UTC

shell-app: Add discrete GPU support for NVidia drivers

Add the necessary environment variables that would make offloading to
the NVidia "secondary" drivers work as expected.

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

gbsneto/content-part2 2019-10-17 06:42:37 UTC 2019-10-17
altTab: Switch to MetaWindowContent

Author: Georges Basile Stavracas Neto
Author Date: 2019-10-17 06:42:37 UTC

altTab: Switch to MetaWindowContent

gbsneto/new-lock-screen 2019-10-15 19:34:35 UTC 2019-10-15
authPrompt: Wiggle on failure

Author: Georges Basile Stavracas Neto
Author Date: 2019-10-15 19:34:35 UTC

authPrompt: Wiggle on failure

WIP

gbsneto/dnd-fixes 2019-09-26 13:32:07 UTC 2019-09-26
dnd: Finish animation before destroying actor

Author: Georges Basile Stavracas Neto
Author Date: 2018-11-27 14:33:15 UTC

dnd: Finish animation before destroying actor

Otherwise JavaScript aborts the execution of the function
and the drag is never released. That's because _dragComplete
tries to unhide this._dragActor from picking, and that cannot
be done after calling this._dragActor.destroy(), which is
the case now.

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

wip/exalm/battery 2019-09-14 07:17:46 UTC 2019-09-14
power: Ceil percentage when looking for icon

Author: Exalm
Author Date: 2019-09-14 07:10:40 UTC

power: Ceil percentage when looking for icon

Use correct battery icon. For example, use battery-level-10-symbolic, with
a warning, on 1%-10% instead of 10%-19%.

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

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

benzea/systemd-user-units-with-extension-warning 2019-08-30 16:58:50 UTC 2019-08-30
data: Add desktop autostart file for extension warning

Author: Benjamin Berg
Author Date: 2019-04-19 22:19:17 UTC

data: Add desktop autostart file for extension warning

Adding this file allows gnome-session to trigger the warning after it
disabled extensions in the non-systemd case.

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

gnome-3-32 2019-08-21 19:29:31 UTC 2019-08-21
shell: Ignore non-toplevels for ShellWindowTracker::tracked-windows-changed

Author: Carlos Garnacho
Author Date: 2019-07-19 16:17:54 UTC

shell: Ignore non-toplevels for ShellWindowTracker::tracked-windows-changed

Popups and other override-redirect windows are meaningless to everything
that depends on the ShellWindowTracker. Ignoring those windows will result
in less ShellApp::windows-changed signal emissions, and less activity in
the AppMenuButton and everything else that depends on them.

Reduces gnome-shell CPU activity while typing on the Epiphany addressbar,
as the pop up animation there results in a number of xdg_popup being
created and destroyed.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/642
https://gitlab.gnome.org/GNOME/mutter/issues/556

(cherry picked from commit db9a7ea7a9b4c9485428a63a0bb4b8c2446ba801)

gnome-3-30 2019-08-21 11:38:25 UTC 2019-08-21
Update Persian translation

Author: Danial Behzadi
Author Date: 2019-08-21 11:38:25 UTC

Update Persian translation

gbsneto/icon-grid-dnd 2019-08-02 19:33:04 UTC 2019-08-02
appDisplay: Close popup when dragging

Author: Georges Basile Stavracas Neto
Author Date: 2019-07-04 19:03:20 UTC

appDisplay: Close popup when dragging

When a drag starts inside a folder, and the cursor moves to
outside it, close the currently opened folder popup.

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

gbsneto/more-content 2019-07-16 17:31:30 UTC 2019-07-16
workspace, workspaceThumbnail: Use window content (WIP)

Author: Georges Basile Stavracas Neto
Author Date: 2019-07-16 17:07:10 UTC

workspace, workspaceThumbnail: Use window content (WIP)

issue369 2019-07-08 11:57:23 UTC 2019-07-08
endSessionDialog: Check for PackageKit before considering updates/upgrades

Author: Mario Sanchez Prada
Author Date: 2019-07-08 06:51:36 UTC

endSessionDialog: Check for PackageKit before considering updates/upgrades

GNOME Shell is spitting out some errors in the journal due to its attempts
to speak to PackageKit, which is not present on Endless OS, so let's add
some runtime checks to make sure that PackageKit is actually available
before assuming so and using its proxy to decide which kind of UI to
show to the user when ending the session.

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

wip/aday/standardise-text-styles 2019-06-27 12:52:40 UTC 2019-06-27
adjust UI to new text styles

Author: Allan Day
Author Date: 2019-06-26 13:52:09 UTC

adjust UI to new text styles

With the new text styles, some UI needs to adjusted, primarily to
accommodate larger heading text.

wip/jimmac/typography 2019-06-25 12:28:49 UTC 2019-06-25
theme: Standardise text styles

Author: Allan Day
Author Date: 2019-06-19 10:10:28 UTC

theme: Standardise text styles

Initial attempt to use standard text styles, in line with what's
being done for GTK (https://gitlab.gnome.org/GNOME/gtk/issues/1808).

This is just changing the sizes and weights for now. Spacing
adjustments will be required further down the line.

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

wip/jimmac/sync-with-adwaita 2019-06-24 08:10:14 UTC 2019-06-24
Theme: update to sync with gtk Adwaita

Author: Frederik Feichtmeier
Author Date: 2019-06-18 13:29:00 UTC

Theme: update to sync with gtk Adwaita

- consistent OSD colors
- consistent fg/bg colors
- updated rounded corners
- switches

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

wip/nielsdg/remove-coglerror 2019-06-20 08:19:37 UTC 2019-06-20
Drop CoglError for GError

Author: NielsDG
Author Date: 2019-06-20 08:12:16 UTC

Drop CoglError for GError

From https://gitlab.gnome.org/GNOME/mutter/merge_requests/631

```
CoglError was added at a certain point to remove the hard dependency on
GLib, but since this can't be avoided inside mutter, let's remove this
whole abstraction.
```

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

wip/jimmac/frederik-light 2019-06-15 16:32:18 UTC 2019-06-15
Icon tile changes

Author: Frederik Feichtmeier
Author Date: 2019-06-15 16:32:18 UTC

Icon tile changes

- use the medium radius
- make checked tiles less hardcore black
- adjust folder popup bg color to checked tiles

wip/jimmac/adwaita-light 2019-05-27 14:03:40 UTC 2019-05-27
theme: use light theme for popovers

Author: jimmac
Author Date: 2019-05-27 14:03:40 UTC

theme: use light theme for popovers

Make shell mimic Adwaita gtk.

FIXME:
 - switches
 - buttons
 - modal dialogs

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

wip/mcrha/eds-libical-glib 2019-05-17 20:24:08 UTC 2019-05-17
calendar-server: Port to libecal-2.0

Author: Milan Crha
Author Date: 2019-04-18 14:21:43 UTC

calendar-server: Port to libecal-2.0

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

wip/fmuellner/ease-wm-animations 2019-05-15 22:08:07 UTC 2019-05-15
windowManager: Use easing for window animations

Author: Florian Müllner
Author Date: 2018-07-20 19:46:19 UTC

windowManager: Use easing for window animations

wip/carlosg/fix-osk-warnings 2019-05-09 22:09:23 UTC 2019-05-09
keyboard: Fix warnings on destroyed actors

Author: Carlos Garnacho
Author Date: 2019-05-09 22:07:25 UTC

keyboard: Fix warnings on destroyed actors

Trying to hide a page gets hard when the page was previouly destroyed.

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

gnome-3-26 2019-05-03 21:33:58 UTC 2019-05-03
dialog: Really set ellipsize mode in subtitle and body

Author: Marco Trevisan (Treviño)
Author Date: 2019-05-03 20:27:13 UTC

dialog: Really set ellipsize mode in subtitle and body

Dialog's subtitle or body could not be properly wrapped, while it's ellipsized
when the text's width doesn't exceed the container size.

Clutter text has an `ellipsize` property, however in dialog's subtitle and body
we have been setting the `ellipsize-mode` property to Pango.EllipsizeMode.NONE
that is not present in the underlying GObject.

Not being an error in javascript, gjs didn't warn us about this, while at the
same time the St.Label's default Pango.EllipsizeMode.END was used.

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

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

(cherry picked from commit 3121c9aa29406ad85e949b697e90092f1fa6fc2e)

wip/rstrode/fix-smooshed-fedora 2019-04-30 18:58:26 UTC 2019-04-30
texture-cache: preserve aspect ratio of loaded pixbufs

Author: Ray Strode
Author Date: 2019-04-30 18:58:26 UTC

texture-cache: preserve aspect ratio of loaded pixbufs

st_texture_cache_load_file_async takes optional width and height hints
to specify how much space on-screen the loaded image will take up. One
or both of the width and height can be negative.

gdk-pixbuf uses this information to scale down the image to an
appropriate size, when necessary, to save memory and prevent
aliasing.

gdk-pixbuf never uses this information to scale up the image, though;
that would just waste memory. Instead, the width and height hints are
used to set the geometry of the clutter content, so the texture may
get upscaled on-screen.

If both the passed in width and height are negative, it means to assume
the image will fit at native size, and gdk-pixbuf shouldn't downscale
the image.

If just one dimension is negative, it means the image should be
downscaled by gdk-pixbuf proportionally to fit the given (positive)
dimension.

If neither dimension is negative, it means the image should be
downscaled by gdk-pixbuf proportionally to fit whichever dimension keeps
the whole image within the bounds of its clutter content.

In any case, if the passed in width and height are bigger than the
dimensions of the loaded image, then those passed in values won't be used
by gdk-pixbuf, since it has no downscaling to do.

The problem is, the code that converts a pixbuf to a clutter content
fails to handle the case where the passed in dimensions aren't used by
gdk-pixbuf. It assumes at least one of the pixbuf dimensions matches the
dimensions passed to st_texture_cache_load_file_async. That won't be the
case if the pixbuf code had no downscaling to do.

This commit fixes that problem by deriving the unknown clutter content
dimension from the known clutter content dimension and the aspect ratio
of the image.

wip/fmuellner/opt-in-hot-corner 2019-04-29 17:33:22 UTC 2019-04-29
layout: Offer to enable hot corner after repeated attempts to trigger it

Author: Florian Müllner
Author Date: 2019-04-29 17:27:39 UTC

layout: Offer to enable hot corner after repeated attempts to trigger it

wip/jimmac/osd-sync-with-gtk 2019-04-16 14:47:59 UTC 2019-04-16
theme: sync OSD colors with gtk

Author: jimmac
Author Date: 2019-04-16 14:47:59 UTC

theme: sync OSD colors with gtk

1151-moving-window-up-to-a-new-workspace-clears-all-always-on-visible-workspace-flags 2019-04-03 13:27:42 UTC 2019-04-03
weather: Handle missing permission store

Author: Florian Müllner
Author Date: 2019-04-03 10:35:03 UTC

weather: Handle missing permission store

Our weather integration is supposed to follow GNOME Weather's settings,
including its permission to use location services. However there's a
discrepancy in case xdg-desktop-portal is unavailable:

While our geoclue agent grants all applications access to location
services in that case, the weather integration treats it as if
access was denied.

Fix this by handling this case explicitly.

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

gbsneto/automatic-updates 2019-03-19 12:18:54 UTC 2019-03-19
Introduce updates indicator

Author: Georges Basile Stavracas Neto
Author Date: 2019-03-19 12:16:00 UTC

Introduce updates indicator

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

wip/jimmac/closebutton-tweaks 2019-03-11 19:52:27 UTC 2019-03-11
theme: window close button touchup

Author: jimmac
Author Date: 2019-03-11 13:14:18 UTC

theme: window close button touchup

- tone down the shading considerably to match the previous look

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

wip/rstrode/rhel-8.0.0 2019-02-17 17:28:08 UTC 2019-02-17
background: refresh background on gl-video-memory-purged signal

Author: Ray Strode
Author Date: 2019-01-21 20:07:15 UTC

background: refresh background on gl-video-memory-purged signal

Right now we refresh the background when resuming and when NVIDIA.
But mutter has a signal to tell us specifically when to refresh,
and the signal is only emitted for NVIDIA, so use that instead.

pot-ci 2019-02-09 03:51:00 UTC 2019-02-09
ci: Check that pot file is generated correctly

Author: Florian Müllner
Author Date: 2019-02-09 03:51:00 UTC

ci: Check that pot file is generated correctly

This is to guard against the now infamous xgettext bug[0].

[0] https://savannah.gnu.org/bugs/?50920#comment5

gbsneto/fix-long-user-names 2019-02-07 19:54:35 UTC 2019-02-07
system: Use username if full name is longer than 100 characters

Author: Georges Basile Stavracas Neto
Author Date: 2019-02-07 19:54:35 UTC

system: Use username if full name is longer than 100 characters

The current code relies on unstable behavior of ClutterText, and
does not really work as expected. Still, limiting the label size
is important.

Use a hardcoded limit of 100 characters instead of checking if
the layout is ellipsized already.

wip/timed-login-fix 2019-02-07 17:57:48 UTC 2019-02-07
loginDialog: hide user list when starting timed login

Author: Ray Strode
Author Date: 2019-02-07 16:20:51 UTC

loginDialog: hide user list when starting timed login

If the timeout fires and we're starting timed login, we
should hide the user list, in case the login process
needs to show the user any messages on the auth prompt.

wip/fmuellner/remove-app-menu 2019-01-26 13:35:30 UTC 2019-01-26
build: Don't introspect ShellMenu

Author: Florian Müllner
Author Date: 2018-10-04 18:09:25 UTC

build: Don't introspect ShellMenu

It is now only used internally by ShellApp to track remote actions,
so there's no need to expose it to javascript code.

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

cherry-pick-74bb9e62 2019-01-21 16:28:20 UTC 2019-01-21
ibusManager: Don't pass undefined callback to ibus

Author: Florian Müllner
Author Date: 2018-11-15 17:47:55 UTC

ibusManager: Don't pass undefined callback to ibus

Since commit 551e8278416, we don't always pass a callback parameter.
However passing it on as undefined to ibus doesn't work, as gjs doesn't
accept that as a valid callback value and throw an error. As a result,
we can end up with no layout selected in the keyboard menu and an "empty"
indicator. Fix this by explicitly passing null if no callback has been
provided.

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

(cherry picked from commit 74bb9e62492bacda372904d30891eb97685e9b0c)

cherry-pick-b719744e 2019-01-16 00:05:59 UTC 2019-01-16
st-bin: Destroy child in ClutterActor:destroy vfunc

Author: Georges Basile Stavracas Neto
Author Date: 2018-08-28 20:29:13 UTC

st-bin: Destroy child in ClutterActor:destroy vfunc

According to Clutter documentation, "[…] actors implementing the
ClutterContainer interface should override the default implementation
of the class handler of this signal and call clutter_actor_destroy()
on their children."

StBin was doing that in GObject:dispose() instead. Move the child
destruction to a new ClutterActor:destroy() vfunc override.

(cherry picked from commit b719744e75e56502cf0340066f9311fdcc755628)

wip/texture-purge-on-nvidia 2019-01-15 17:54:32 UTC 2019-01-15
st-texture-cache: purge on resume

Author: Ray Strode
Author Date: 2019-01-15 17:54:32 UTC

st-texture-cache: purge on resume

With the proprietary nvidia driver, textures get garbled on suspend,
so the texture cache needs to evict all textures in that situation.

wip/fmuellner/focus-app-error 2019-01-08 21:40:56 UTC 2019-01-08
shellDBus: Return error on invalid app IDs

Author: Florian Müllner
Author Date: 2019-01-08 21:03:13 UTC

shellDBus: Return error on invalid app IDs

When passing an invalid or unknown app ID to FocusApp(), we currently
open the app picker and silently fail to select the desired app.
Instead of half-working like that, make it clear that the argument
was invalid by returning an appropriate error. (It's easy to get the
ID wrong, as unlike appstream/flatpak IDs, we include the ".desktop"
suffix).

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

wip/rstrode/mouse-freeze-fix 2018-12-10 20:29:07 UTC 2018-12-10
popupMenu: block input events when menu is closing

Author: Ray Strode
Author Date: 2018-12-10 20:25:35 UTC

popupMenu: block input events when menu is closing

At the moment gnome-shell can get really confused if a menu is
fading out and gets clicked.

It can lead to mouse pointer input getting stuck until the shell
is restarted.

This commit addresses the problem by ignoring input events that
come in when the menu is closing.

wip/jimmac/sharp-icons 2018-11-13 14:11:14 UTC 2018-11-13
icons: avoid 96x96

Author: jimmac
Author Date: 2018-11-13 13:52:04 UTC

icons: avoid 96x96

- use 128 instead for total sharpness

see https://gitlab.gnome.org/GNOME/nautilus/issues/743

wip/fmuellner/background-gradient 2018-10-09 13:01:01 UTC 2018-10-09
layout: Use background gradient when top bar is transparent

Author: Alessandro Bono
Author Date: 2017-08-19 15:17:40 UTC

layout: Use background gradient when top bar is transparent

Make sure the legibility of top bar elements doesn't depend on the
wallpaper by adding a light gradient at the top when the top bar
is transparent, similar to what Android does.

https://bugzilla.gnome.org/show_bug.cgi?id=783913

wip/fmuellner/duplicate-favs 2018-10-08 16:22:04 UTC 2018-10-08
appFavorites: Don't add app explicitly

Author: Florian Müllner
Author Date: 2018-08-12 00:17:42 UTC

appFavorites: Don't add app explicitly

When adding a favorite, we add the ID to the list of favorites, save the
setting and add the new app to the favorites map. However as writing the
settings value already results in reload() to update the favorites map,
the new app is usually already in the map when we add it.

The only exception is when the ID was found in the RENAMED_DESKTOP_IDS map,
in which case we end up adding both the renamed app and the original one.
Fix this by simply relying on reload() to properly update the map, just like
we already do in _removeFavorite().

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

wip/fix-drag-lock-up 2018-09-19 16:52:39 UTC 2018-09-19
dnd: don't try to access destroyed dragActor

Author: Ray Strode
Author Date: 2018-09-19 15:47:35 UTC

dnd: don't try to access destroyed dragActor

The dragComplete handler incorrectly checks
this._actorDestroyed to see if the drag actor
is destroyed. The drag actor may not be the same
as the main actor.

The end result is an exception in drop handling,
leading to a shell lockup.

This commit changes the code to always set
this._dragActor to undefined when it's destroyed,
and check for that condition instead of
this._actorDestroyed in the dragComplete handler.

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

wip/fmuellner/fix-98 2018-09-11 14:27:47 UTC 2018-09-11
appIconMenu: Disable sourceActor key events

Author: Florian Müllner
Author Date: 2018-09-11 14:06:09 UTC

appIconMenu: Disable sourceActor key events

Enter/space are already taken over by the app icon to activate the
app, and arrow keys interfere with keyboard navigation where icons
are arranged in a grid (namely the app picker).

Also as app icons only create the menu when it is first needed, the
shortcuts only starts to work once a menu has been opened, which is
rather inconsistent and confusing.

It is better to simply disable the key handling altogether for the
app icon menu.

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

wip/carlosg/fix-workspace-transient-dialog-warnings 2018-08-04 11:26:08 UTC 2018-08-04
workspaceThumbnail: Pass MetaWindow to _updateDialogPosition

Author: Carlos Garnacho
Author Date: 2018-06-28 16:08:46 UTC

workspaceThumbnail: Pass MetaWindow to _updateDialogPosition

This function was mistakenly called with a MetaWindow as first
argument inside the ::position-changed callback, instead of a
MetaWindowActor as it should.

However, that function quickly grabs the MetaWindow from the
actor, and all calling places have the MetaWindow readily available,
so switch to handing it as first function parameter.

Fixes warnings on ::position-changed, because of the aforementioned
typo.

wip/carlosg/osk-warning-fixes 2018-08-03 15:02:20 UTC 2018-08-03
keyboard: Refactor code resetting IM on window drags

Author: Carlos Garnacho
Author Date: 2018-08-03 14:01:48 UTC

keyboard: Refactor code resetting IM on window drags

When a window is dragged, the OSK should get hidden. Just
do this in a nicer way.

wip/fmuellner/overview-keynav 2018-08-01 14:18:06 UTC 2018-08-01
workspacesView: Enable keynav between all monitors

Author: Florian Müllner
Author Date: 2018-08-01 14:13:59 UTC

workspacesView: Enable keynav between all monitors

Instead of using one focus group for each (per-monitor) workspacesView,
use a single one that is shared between all of them.

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

wip/jimmac/settings-app-icon 2018-07-24 13:35:41 UTC 2018-07-24
icons: use actual Settings icon for settings

Author: jimmac
Author Date: 2018-07-24 13:35:41 UTC

icons: use actual Settings icon for settings

- rather than relying on a category icon, use actual Settings app icon

fixes issue #433

wip/fmuellner/appstream-mappings 2018-07-09 15:33:37 UTC 2018-07-09
Load app data store asynchronously

Author: Florian Müllner
Author Date: 2017-07-07 14:23:08 UTC

Load app data store asynchronously

wip/fmuellner/indicate-app-in-polkit-dialogs 2018-07-09 14:18:18 UTC 2018-07-09
polkitAgent: Indicate which application initiated a request

Author: Florian Müllner
Author Date: 2017-06-28 19:55:50 UTC

polkitAgent: Indicate which application initiated a request

Now that the ::initiate signal may contain the PID of the initiating
process, we can try to resolve it to an application and use that to
indicate where a request originated. This should work for well-behaved
applications that only ask for permissions in response to a user action,
but unfortunately not when it would be most useful, that is when the
dialog is triggered "out of nowhere" by a background service ...

https://bugzilla.gnome.org/show_bug.cgi?id=688351

theme-search-version 2018-06-28 10:14:54 UTC 2018-06-28
theme: Search in versioned directories

Author: Iain Lane
Author Date: 2018-06-28 10:14:54 UTC

theme: Search in versioned directories

We support third party themes, via the "stylesheetName" property of a
mode's json files. However, our external CSS API is not completely
stable. If a third party theme wants to work on multiple gnome-shell
versions - for example because it is shipped as a Flatpak or a Snap - it
is not possible to ensure that a theme corresponding to the running
gnome-shell version is loaded.

GTK+ loads themes from versioned directories, search backwards from the
current version. Let's do the same in gnome-shell too. Then a downstream
theme can be shipped in $datadir/gnome-shell/3.28/theme/.

We keep searching all of the current paths. Additionally, the default
case where we look for the 'gnome' theme as a resource in the binary
continues to be the default so there are no additional lookups for users
of this theme.

gbsneto/789110 2018-05-29 23:18:28 UTC 2018-05-29
bluetooth: Be consistent when determining whether Bluetooth is off

Author: Mario Sánchez Prada
Author Date: 2017-10-17 16:57:12 UTC

bluetooth: Be consistent when determining whether Bluetooth is off

It would be nice if we could use the same exact condition to decide
whether to show "Off"/"Turn On" vs "On"/"Turn Off" in the menu, since
otherwise we risk showing inconsistent states in each place.

https://bugzilla.gnome.org/show_bug.cgi?id=789110

issue267 2018-05-17 16:10:05 UTC 2018-05-17
shell-app: Finish startup sequence for process that exit too early

Author: Mario Sánchez Prada
Author Date: 2018-05-11 12:36:02 UTC

shell-app: Finish startup sequence for process that exit too early

If a process associated to an application declaring StartupNotify=true
in its desktop file exits before having ever mapped a top level window,
the "remove" X message expected as per the Startup Notification Spec [1]
won't ever be issued, and the shell will keep waiting for a while until
the sequence is finished on time out.

This provides a confusing and bad experience since things like a confusing
icon + a spinner, or the mouse pointer switching to a spinning cursor, will
be showing up in the meantime, so we need to detect those situations and
make sure the sequence gets completed, and the app moved to STOPPED.

[1] https://www.freedesktop.org/wiki/Specifications/startup-notification-spec

Closes: #267

issue219 2018-04-20 13:09:28 UTC 2018-04-20
window-tracker: check WM_CLASS for sandboxed apps before the app's ID

Author: Mario Sánchez Prada
Author Date: 2018-04-20 13:02:35 UTC

window-tracker: check WM_CLASS for sandboxed apps before the app's ID

For sandboxed apps, the shell needs to consider the app's ID when
matching its windows against the right .desktop file, but that
check can't be done before having attempted to match using the
WM_CLASS property of the app's window, otherwise apps installing
multiple desktop files (e.g. LibreOffice) will always match every
single window against the same .desktop file, ignoring hints such
as the StartupWMClass key.

This commit moves the call to get_app_from_sandboxed_app_id() after
get_app_from_window_wmclass() and before get_app_from_window_pid(),
so that we only rely on the sandboxed app's ID when no match has
succeed using the WM_CLASS property, but before checking by PID to
prevent wrong groups that could be created when the PID of the app
inside the sandbox matches the one from a process outside of it.

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

issue154 2018-04-18 00:14:05 UTC 2018-04-18
st-entry: Set text-related CSS properties on the internal ClutterText

Author: Mario Sánchez Prada
Author Date: 2018-03-26 11:38:57 UTC

st-entry: Set text-related CSS properties on the internal ClutterText

Call _st_set_text_from_style() when updating the entry's style, so
that CSS style properties such as text-decoration or letter-spacing
are applied over the internal ClutterText instance.

wip/fmuellner/guard-shadow-pipeline-from-actor-call 2018-02-20 16:40:40 UTC 2018-02-20
st: Guard against spec being invalided during shadow creation

Author: Florian Müllner
Author Date: 2018-02-20 16:23:16 UTC

st: Guard against spec being invalided during shadow creation

If an actor is pending a relaying when get_allocation_box() is called,
the method forces an allocation update. In case of StWidget, this might
then result in a style update and a consecutive invalidation of the
shadow spec - we will then try to create a shadow specified by random
memory, with undefined (though likely fatal) consequences.

Guard against this by taking a temporary reference during the function
call.

https://bugzilla.gnome.org/show_bug.cgi?id=788908

jrocha/polkit-dialog-without-passwd 2018-02-14 16:29:40 UTC 2018-02-14
polkitAgent: Do not set initial focus in the password entry

Author: Joaquim Rocha
Author Date: 2017-07-19 12:08:20 UTC

polkitAgent: Do not set initial focus in the password entry

The password entry can be hidden if the user has no password set, but
setting the initial focus to it will result in the entry responding to
the "activate" and signals.
Besides, with the logic that the dialog follows, setting the initial
focus in the entry is redundant, because the focus is also set in the
entry upon showing it.

issue-36 2018-02-09 12:22:58 UTC 2018-02-09
shadow: Don't attempt to create a shadow for unallocated actors

Author: Mario Sánchez Prada
Author Date: 2018-02-09 11:50:32 UTC

shadow: Don't attempt to create a shadow for unallocated actors

Calling clutter_actor_get_allocation_box() can potentially cause a
re-layout, which in _st_create_shadow_pipeline_from_actor() would
mean invalidating the shadow_spec passed as a parameter, which
could crash the shell later on since the value for shadow_spec->blur
passed from _st_create_shadow_pipeline() to blur_pixels() would
not be a valid one.

Thus, whether the ClutterActor has an allocation before calling
clutter_actor_get_allocation_box(), and early return if needed.

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

Closes: #36

wip/rancell/guest 2018-01-19 03:17:55 UTC 2018-01-19
Show a guest login prompt

Author: Robert Ancell
Author Date: 2017-12-13 02:27:47 UTC

Show a guest login prompt

wip/msanchez/620106 2017-12-01 21:30:26 UTC 2017-12-01
altTab: Close the list of thumbnails in the switcher when closing an app

Author: Mario Sánchez Prada
Author Date: 2017-12-01 20:40:41 UTC

altTab: Close the list of thumbnails in the switcher when closing an app

This makes sure that no thumbnails list is left open and empty, since both
the app's icon and all its thumbnails will be gone once the app is closed.

https://bugzilla.gnome.org/show_bug.cgi?id=620106

gnome-3-24 2017-11-17 15:04:21 UTC 2017-11-17
overview: Protect ::drag-end handlers

Author: Carlos Garnacho
Author Date: 2017-11-16 16:27:12 UTC

overview: Protect ::drag-end handlers

These end up emitting item-drag-end/window-drag-end pretty much
without checks. Given the MetaDnd object may end up emitting
::drag-leave as a result of the plugin ending its grab, this
would result on spurious emission of those events and subsequent
warnings.

For extra paranoia, the _inDrag variable has been split into
_inItemDrag/_inWindowDrag so we can't cross the streams.

https://bugzilla.gnome.org/show_bug.cgi?id=784545

gnome-3-20 2017-10-21 11:38:34 UTC 2017-10-21
Update zh_CN translation

Author: wsxy162
Author Date: 2017-10-21 11:38:34 UTC

Update zh_CN translation

wip/raresv/system-actions 2017-08-22 00:46:42 UTC 2017-08-22
appDisplay: Include system actions in search results

Author: Rares Visalom
Author Date: 2017-08-21 13:20:25 UTC

appDisplay: Include system actions in search results

The way system actions are displayed in the search
results is by appending them at the end of the list
returned by the ApplicationProvider.

https://bugzilla.gnome.org/show_bug.cgi?id=691900

gnome-3-22 2017-08-12 13:33:16 UTC 2017-08-12
Update Indonesian translation

Author: Andika Triwidada
Author Date: 2017-08-12 13:33:16 UTC

Update Indonesian translation

1100 of 175 results

Other repositories

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