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
wip/fmuellner/remove-user-icon-frame 2019-02-19 13:57:58 UTC 2019-02-19
userWidget: Remove frame around avatar

Author: Florian Müllner
Author Date: 2019-02-05 16:28:41 UTC

userWidget: Remove frame around avatar

There's a push for round user images, for which the existing square
frame is a bad match. So remove the frame and enforce the shape.

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

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.

wip/fmuellner/more-ci 2019-02-16 21:33:40 UTC 2019-02-16
ci: Use custom image for JS checks

Author: Florian Müllner
Author Date: 2019-02-13 04:49:37 UTC

ci: Use custom image for JS checks

Running dnf to update and install additional packages every time
the job is executed slows down the CI pipeline. Avoid this by
using another custom images for JS source checks.

In addition to the js shell we use for the existing syntax check,
also include eslint for future jobs and some extension-specific
tooling to make the image more useful to extension authors.

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

master 2019-02-16 19:56:32 UTC 2019-02-16
Updated Danish translation

Author: Alan Mortensen
Author Date: 2019-02-16 19:56:32 UTC

Updated Danish translation

gnome-3-30 2019-02-16 09:34:08 UTC 2019-02-16
Update Scottish Gaelic translation

Author: GunChleoc
Author Date: 2019-02-16 09:34:08 UTC

Update Scottish Gaelic translation

wip/fmuellner/wayland-status-icons 2019-02-15 20:17:16 UTC 2019-02-15
gtk-embed: Hide window actors from pick

Author: Florian Müllner
Author Date: 2019-02-15 16:04:10 UTC

gtk-embed: Hide window actors from pick

Since we started to support tray icons on wayland, the icon we show
is not the actual XEmbed window. Instead, we let mutter create a
MetaWindow for it, then use its window actor as source for a clone
we (or nowadays: extensions) can add, remove and destroy freely.

To not let the real icon get in the way, we set an empty input shape
and make its window actor fully transparent. This works OK on X11,
but on wayland all events still go through Clutter, so any reactive
surface actor inside the window actor will block events for any actors
underneath (and status icons go into the top-windows group, so almost
all actors are affected).

Luckily we can pile another hack onto the pile of status icon hacks ...

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

wip/nielsdg/cleanup-plugin-boilerplate 2019-02-15 07:12:55 UTC 2019-02-15
plugin: Style consistency fix

Author: NielsDG
Author Date: 2018-12-25 14:43:48 UTC

plugin: Style consistency fix

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

wip/carlosg/x11less-clipboard 2019-02-14 18:24:30 UTC 2019-02-14
st: Reimplement StClipboard on top of MetaSelection

Author: Carlos Garnacho
Author Date: 2018-11-26 11:54:23 UTC

st: Reimplement StClipboard on top of MetaSelection

And stop using X11/gdk for this.

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

wip/fmuellner/app-menu-refinement 2019-02-13 19:23:22 UTC 2019-02-13
appIconMenu: Sync windows section with app menu

Author: Florian Müllner
Author Date: 2019-02-12 12:37:39 UTC

appIconMenu: Sync windows section with app menu

Keep the app icon context menu consistent with the app menu, so stop
grouping windows by workspace and add a section heading.

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

wip/carlosg/no-toggle-panel-across-focus 2019-02-09 18:50:51 UTC 2019-02-09
inputMethod: Handle OSK hiding after unfocus

Author: Carlos Garnacho
Author Date: 2019-02-08 22:00:18 UTC

inputMethod: Handle OSK hiding after unfocus

Set a small timeout in order to let focus changes preserve OSK state. If
focus is eventually unset, the OSK will be hidden.

https://gitlab.gnome.org/GNOME/gtk/issues/1277

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/reap-the-undead-clones 2019-02-07 19:35:29 UTC 2019-02-07
windowManager: ensure actor resize clone dies with actor

Author: Ray Strode
Author Date: 2019-02-07 19:27:35 UTC

windowManager: ensure actor resize clone dies with actor

If a window gets destroyed right before it's resize
animation starts the user can get confronted with an undead
zombie clone that doesn't go away.

This commit makes sure said clones get reaped with their
actors.

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/dont-disturb 2019-02-05 15:09:35 UTC 2019-02-05
calendar: Add "Do Not Disturb" switch

Author: Florian Müllner
Author Date: 2018-05-04 15:55:29 UTC

calendar: Add "Do Not Disturb" switch

We've had the ability to temporarily disable notification banners
all the way back to 3.0, but we stopped exposing it in the UI with
the 3.16 notification redesign. With the message list being more
concise nowadays and the "Clear" button reduced to a single icon,
we now have space for a "Do Not Disturb" switch again.

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

wip/fmuellner/better-quit 2019-02-05 02:11:40 UTC 2019-02-05
app: Consider "quit" action for quit

Author: Florian Müllner
Author Date: 2019-02-05 01:32:52 UTC

app: Consider "quit" action for quit

Just like we take a remote "new-window" action into account for
opening new windows, we should call an explicit "quit" action
before falling back to closing all the app's windows on quit.

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

wip/carlosg/x11less-preparations 2019-01-31 13:35:36 UTC 2019-01-31
shell: Only initialize global->xdisplay on X11 compositors

Author: Carlos Garnacho
Author Date: 2019-01-31 11:03:34 UTC

shell: Only initialize global->xdisplay on X11 compositors

This is just used to set up things that are relevant to X11 compositors
(XDND, XFixes input region). We can live with it unset on the wayland
compositor cases.

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

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

gnome-3-28 2019-01-24 15:47:33 UTC 2019-01-24
closeDialog: Untrack chrome when window loses focus

Author: Florian Müllner
Author Date: 2018-09-04 11:53:24 UTC

closeDialog: Untrack chrome when window loses focus

On X11, reactive chrome must be added to the input region in order
to work as expected. However that region works independently from
any window stacking, with the result that the unresponsive-app dialog
currently blocks all input in the "covered" area, even in windows
stacked above the unresponsive window.

The correct fix would be to track the unobscured parts of the dialog
and set the input region from that, but that's quite cumbersome. So
instead, only track chrome when the corresponding window is focused
(or the dialog itself of course).

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

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)

wip/fmuellner/first-last-child 2019-01-16 17:40:15 UTC 2019-01-16
st: Only consider visible children for :first/:last-child

Author: Florian Müllner
Author Date: 2018-11-27 01:21:37 UTC

st: Only consider visible children for :first/:last-child

While mapping the :first/:last-child pseudo classes directly to the
ClutterActor:first-child/:last-child properties allows for an easy
implementation, it is unexpected that rules can appear to not have
an effect because the selected child is hidden. GTK's behavior of
applying the classes to visible children makes much more sense, so
change our implementation to do the same.

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

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/fmuellner/window-preview-translucency 2018-11-14 18:41:19 UTC 2018-11-14
workspace: Set offscreen redirect on window previews

Author: Florian Müllner
Author Date: 2018-11-13 16:24:37 UTC

workspace: Set offscreen redirect on window previews

Window previews are sometimes shown translucent, for example during
drags or animations. They can also have attached dialogs, in which
case the opacity should affect the combination of all windows instead
of being applied to each window individually, blended together, so
make sure they are redirected as a whole when necessary.

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

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/ease-actors 2018-07-14 18:34:42 UTC 2018-07-14
layout: Split ripple animation

Author: Florian Müllner
Author Date: 2017-06-10 03:55:10 UTC

layout: Split ripple animation

Similar to the previous patch, splitting the existing tween into two
allows us to use implicit animations.

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

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.

issue369 2018-06-20 15:22:46 UTC 2018-06-20
endSessionDialog: Check for PackageKit before considering updates/upgrades

Author: Mario Sánchez Prada
Author Date: 2018-06-20 15:17:18 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

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

155-move-functionality-from-evolution-alarm-notify-to-gnome-shell-calendar-server-2 2018-05-24 16:17:27 UTC 2018-05-24
Make sure the events are flushed from memory when changing time range

Author: Milan Crha
Author Date: 2018-05-24 16:17:27 UTC

Make sure the events are flushed from memory when changing time range

155-move-functionality-from-evolution-alarm-notify-to-gnome-shell-calendar-server 2018-05-23 17:03:01 UTC 2018-05-23
docs: Clarify where style changes should be done

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

docs: Clarify where style changes should be done

After the move to Gitlab, the gnome-shell-sass repository is more
exposed than it used to; clarify that it is not the place where
style changes should happen, but rather the corresponding subtree
in the gnome-shell repository.

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/volume-change-feedback 2018-04-16 13:28:05 UTC 2018-04-16
slider: Stop emulating drags in key handling

Author: Florian Müllner
Author Date: 2018-02-26 19:57:10 UTC

slider: Stop emulating drags in key handling

Emitting ::drag-end after changing the slider value via arrow keys
was a cheap way to make the sound feedback work for keyboard input.
But now that the volume indicator plays the sound on ::value-changed
as well, we can stop doing that - after all, key presses aren't drags.

Besides that, this will make the limiting of feedback to actual volume
changes from the previous commit work for key events as well.

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

gnome-3-26 2018-04-11 19:44:26 UTC 2018-04-11
st: Do not force allocation updates during shadow creation

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

st: Do not force allocation updates during shadow creation

If an actor is pending a relayout 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.

A helper method that invalidates one of its parameters as a side effect
(and by extension its return value as well) is most unexpected, so cur-
rently _st_create_shadow_pipeline_from_actor() poses an easy trap to
callers to run into.

Remove that trap by calling get_size()/get_position() instead, which
don't have the unintended side effect - it is still a good idea to fix
callers who were running into this to not waste resources on creating
shadows that are invalidated before the next paint, but throwing un-
defined behavior at them is harsh ...

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

wip/fmuellner/optional-hot-corner 2018-02-23 10:35:35 UTC 2018-02-23
layout: Make the hot corner optional

Author: Florian Müllner
Author Date: 2017-06-08 15:07:56 UTC

layout: Make the hot corner optional

Whether people love or hate the hot corner depends in large extents
on hardware sensitivity and habits, which is hard to get right
universally. So bite the bullet and add an option to enable or
disable hot corners ...

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

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

wip/fmuellner/overview-tweaks 2017-08-10 09:27:39 UTC 2017-08-10
workspace: update window close

Author: jimmac
Author Date: 2017-07-19 11:58:07 UTC

workspace: update window close

- match the updated visuals

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

wip/beniofel/gesture 2017-08-01 11:16:02 UTC 2017-08-01
magnify 4 finger swipe gesture by 1.5

Author: Ben
Author Date: 2017-08-01 11:15:59 UTC

magnify 4 finger swipe gesture by 1.5

wip/rstrode/list-extension 2017-07-26 17:34:06 UTC 2017-07-26
gdmUtil: enable support for GDM's ChoiceList PAM extension

Author: Ray Strode
Author Date: 2017-07-17 20:48:03 UTC

gdmUtil: enable support for GDM's ChoiceList PAM extension

This commit hooks up support for GDM's ChoiceList PAM extension.

wip/raresv/uiTweaks 2017-07-04 22:00:49 UTC 2017-07-04
search.js: Vertically center the provider icon

Author: raresvis
Author Date: 2017-07-03 19:35:21 UTC

search.js: Vertically center the provider icon

wip/fmuellner/calendar-refresh 2017-02-28 19:26:53 UTC 2017-02-28
mpris: Make forward/backward insensitive when unavailable

Author: Florian Müllner
Author Date: 2016-11-03 17:11:54 UTC

mpris: Make forward/backward insensitive when unavailable

Media notifications currently always show the forward and backward
buttons as clickable, regardless of whether the corresponding action
is available or not. Media players usually address this by rendering
controls insensitive in this case, so do the same here.

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

wip/jstpierre/cursor-position-tracker 2017-02-23 19:13:36 UTC 2017-02-23
Replace cursor position monitoring with MetaCursorTracker

Author: Jasper St. Pierre
Author Date: 2017-02-23 19:13:36 UTC

Replace cursor position monitoring with MetaCursorTracker

I was tired of seeing 1s updates in shell recording videos when seeing
them on Planet GNOME, so here you go.

gnome-3-18 2016-10-29 18:57:30 UTC 2016-10-29
browser-plugin: The NPObject returned by NPP_GetValue should be retained

Author: Carlos Garcia Campos
Author Date: 2016-10-28 13:33:11 UTC

browser-plugin: The NPObject returned by NPP_GetValue should be retained

The Mozilla documentation says: "And as always when working with
reference counted NPObjects, the caller is responsible for calling
NPN_ReleaseObject on the NPObject to drop the reference."

Browsers assume that the plugin does the right thing and always call
NPN_ReleaseObject. At some point the object is released and deallocated
and both the plugin and browser still have references to the object
thinking that it's still alive. That's why the crash is sometimes in the
plugin when it tries to use the np object, and sometimes in the browser.

https://bugzilla.gnome.org/post_bug.cgi

wip/ptomato/remove-gjs-internal-api 2016-10-05 05:27:18 UTC 2016-10-05
WIP - Remove ShellJS gir

Author: P. F. Chimento
Author Date: 2016-10-05 05:27:18 UTC

WIP - Remove ShellJS gir

You can define a new importer object by importing a subdirectory in GJS.
This is undocumented, but it is likely to at least hold until the whole
thing moves to ES6 modules.

wip/pad-osd 2016-07-20 17:24:42 UTC 2016-07-20
TMP: theme osd changes

Author: Carlos Garnacho
Author Date: 2016-06-27 10:22:22 UTC

TMP: theme osd changes

wip/rtcm/merge 2016-04-11 21:12:23 UTC 2016-04-11
mutter/clutter/cogl merge build fixes

Author: Rui Matos
Author Date: 2016-04-09 17:02:17 UTC

mutter/clutter/cogl merge build fixes

gnome-3-4 2016-03-21 18:55:13 UTC 2016-03-21
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-21 18:55:13 UTC

Added Occitan translation

gnome-3-6 2016-03-21 18:53:53 UTC 2016-03-21
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-21 18:53:53 UTC

Added Occitan translation

gnome-3-0 2016-03-21 18:53:10 UTC 2016-03-21
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-21 18:53:10 UTC

Added Occitan translation

gnome-3-2 2016-03-21 18:52:20 UTC 2016-03-21
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-21 18:52:20 UTC

Added Occitan translation

wip/loc-apps 2016-02-11 22:23:15 UTC 2016-02-11
tmp

Author: Zeeshan Ali
Author Date: 2016-02-09 17:16:08 UTC

tmp

gnome-3-16 2015-12-05 13:06:34 UTC 2015-12-05
Updated Icelandic translation

Author: Sveinn í Felli
Author Date: 2015-12-05 13:06:34 UTC

Updated Icelandic translation

gnome-3-14 2015-11-23 07:53:57 UTC 2015-11-23
Updated Portuguese translation

Author: Pedro Albuquerque
Author Date: 2015-11-23 07:53:57 UTC

Updated Portuguese translation

wip/fullscreen 2015-10-12 19:40:30 UTC 2015-10-12
windowManager: add animations for fullscreen and unfullscreen

Author: Cosimo Cecchi
Author Date: 2013-09-01 20:03:59 UTC

windowManager: add animations for fullscreen and unfullscreen

We use the newly introduced feature from Mutter to hook up our own
fullscreen and unfullscreen animations.
To give the illusion of a transition as smooth as possible, we create a
snapshot of the current contents of the actor before its state is
changed, and crossfade between the two states while the size changes.

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

gnome-3-10 2015-10-07 07:17:55 UTC 2015-10-07
Updated Portuguese translation

Author: Pedro Albuquerque
Author Date: 2015-10-07 07:17:55 UTC

Updated Portuguese translation

matthiasc/misc-fixes 2015-09-24 17:31:07 UTC 2015-09-24
Check error of g_dbus_proxy_new_sync call

Author: Matthias Clasen
Author Date: 2015-09-24 17:31:07 UTC

Check error of g_dbus_proxy_new_sync call

Otherwise errors pile up and we crash later on.

wip/halfline/env 2015-09-17 01:14:48 UTC 2015-09-17
shell-global: import environment from $XDG_RUNTIME_DIR/gnome/environment

Author: Ray Strode
Author Date: 2015-09-16 19:34:36 UTC

shell-global: import environment from $XDG_RUNTIME_DIR/gnome/environment

environment variables are normally propagated from parent to child, but
they're used to convey information that's typically scoped to the
session. gnome-shell needs to know about environment variables that
are set in the session after it's already been started.

gnome-session now exports its environment to
$XDG_RUNTIME_DIR/gnome/environment so that programs in the session can
pick up on the latest environment variables.

This commit changes gnome-shell to propagate the gnome-session's latest
environment when launching new children.

wip/csoriano/modal-dialog-button-style 2015-08-05 11:43:22 UTC 2015-08-05
spinner: use a 60fps spinner

Author: jimmac
Author Date: 2015-07-30 18:28:10 UTC

spinner: use a 60fps spinner

- sync with gtk+ and provide a fluid spinner

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

wip/garnacho/touchpad-gestures 2015-07-09 10:42:38 UTC 2015-07-09
windowManager: Add TouchpadWorkspaceSwitchAction

Author: Carlos Garnacho
Author Date: 2015-07-01 13:53:24 UTC

windowManager: Add TouchpadWorkspaceSwitchAction

This object (not really a Clutter.GestureAction) sets up a captured-event
handler, which exclusively looks for 4 finger touchpad swipes, emitting
an ::activated signal under the same terms than WorkspaceSwitchAction.

wip/maximize 2015-07-06 06:11:50 UTC 2015-07-06
implement maximize

Author: Jasper St. Pierre
Author Date: 2015-07-06 04:28:14 UTC

implement maximize

gnome-3-8 2015-05-16 07:17:17 UTC 2015-05-16
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-16 07:17:17 UTC

Added Occitan translation

gnome-3-12 2015-05-11 07:44:34 UTC 2015-05-11
Updated Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-11 07:44:34 UTC

Updated Occitan translation

wip/muktupavels/flashback 2015-04-02 20:43:38 UTC 2015-04-02
ui/shellDBus.js: move ShowOSD to org.gnome.Shell.OSD

Author: Alberts Muktupāvels
Author Date: 2014-12-13 21:37:18 UTC

ui/shellDBus.js: move ShowOSD to org.gnome.Shell.OSD

wip/fmuellner/chat-notifications 2015-03-17 05:17:44 UTC 2015-03-17
messageTray: Stop including an actor with Notifications

Author: Florian Müllner
Author Date: 2015-02-11 19:20:03 UTC

messageTray: Stop including an actor with Notifications

We now stopped using notification actors directly for anything, so
we can simplify the Notification class significantly by turning it
into a purely informational object others can use to built their UI
representation from.

wip/sass 2015-02-20 16:15:31 UTC 2015-02-20
update theme

Author: Carlos
Author Date: 2015-02-20 09:36:43 UTC

update theme

wip/sassWithSomeFixes 2014-11-11 15:30:11 UTC 2014-11-11
panelMenu: Don't fade appMenuButton icon and put it on the side

Author: Carlos Soriano Sánchez
Author Date: 2014-11-11 15:30:11 UTC

panelMenu: Don't fade appMenuButton icon and put it on the side

Design request, don't fade the icon of the appMenuButton and put it on
the side instead of overlaping with the text.

wip/wobbly 2014-09-03 17:58:01 UTC 2014-09-03
wobbly

Author: Jasper St. Pierre
Author Date: 2014-08-31 23:50:50 UTC

wobbly

wip/background-rework 2014-08-28 20:38:12 UTC 2014-08-28
Adapt to Mutter background changes

Author: Owen Taylor
Author Date: 2014-08-11 16:15:45 UTC

Adapt to Mutter background changes

The rewrite of Mutter's background code (see bug 735637) requires
corresponding changes here - we no longer need to layer multiple
MetaBackgroundActors together.

The general strategy is that a BackgroundSource object is created
per GSettings schema, and keeps either one Background/MetaBackground pair,
or, for animation, a Background/Metabackground pair for each monitor.

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

wip/gestures 2014-06-27 21:32:54 UTC 2014-06-27
windowManager: Switch the focused application on 3-finger hold + tap

Author: Carlos Garnacho
Author Date: 2014-06-27 20:45:58 UTC

windowManager: Switch the focused application on 3-finger hold + tap

The gesture action only cycles through the applications in the current
workspace.

wip/notif-d3 2014-06-13 18:23:24 UTC 2014-06-13
preview

Author: Jasper St. Pierre
Author Date: 2014-06-13 16:08:09 UTC

preview

wip/notif-banner-relayout 2014-06-04 16:58:34 UTC 2014-06-04
messageTray: Remove an unused variable

Author: Jasper St. Pierre
Author Date: 2014-06-04 16:58:34 UTC

messageTray: Remove an unused variable

wip/new-notifications 2014-06-03 17:51:59 UTC 2014-06-03
nn

Author: Jasper St. Pierre
Author Date: 2014-05-28 22:48:22 UTC

nn

wip/quadbuffer-stereo 2014-05-08 23:08:01 UTC 2014-05-08
Add support for meta_restart() and MetaDisplay::restart

Author: Owen Taylor
Author Date: 2014-05-08 22:56:23 UTC

Add support for meta_restart() and MetaDisplay::restart

Support was added to Mutter to allow it to trigger a restart
to allow for restarts when switching in or out of stereo mode.

Hook up to the new signals on MetaDisplay to show the restart
message and reexec. Meta.is_restart() is used to suppress
the startup animation.

This also allows us to do 'Alt-F2 r' restarts more cleanly
without a visual flash and animation.

wip/wayland-gdm-cleanup 2014-03-08 00:36:31 UTC 2014-03-08
retrigger greeter

Author: Jasper St. Pierre
Author Date: 2014-03-08 00:35:02 UTC

retrigger greeter

wip/overview-transition 2014-01-31 22:57:57 UTC 2014-01-31
overview: new transition

Author: Jasper St. Pierre
Author Date: 2014-01-14 13:40:23 UTC

overview: new transition

wip/folders 2013-12-16 18:28:14 UTC 2013-12-16
folders

Author: Jasper St. Pierre
Author Date: 2013-12-16 03:24:25 UTC

folders

wip/desktop-file-index 2013-10-02 22:22:28 UTC 2013-10-02
app-system: Add back StartupWMClass matching

Author: Jasper St. Pierre
Author Date: 2013-09-26 21:19:21 UTC

app-system: Add back StartupWMClass matching

While unfortunate that we still have to scan all apps with get_all(),
support for this feature will be short-lived, so hopefully we can drop
it in the future as new apps adapt to the desktop file / app ID
recommendations.

For now, simply scan all desktop IDs.

wip/cogl-deprecations 2013-09-11 19:26:44 UTC 2013-09-11
Fix most of the Cogl deprecation warnings

Author: Jasper St. Pierre
Author Date: 2013-09-10 20:03:21 UTC

Fix most of the Cogl deprecation warnings

1100 of 134 results

Other repositories

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