| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We figure out the XDG_CURRENT_DESKTOP by looking at the session that's
use for login. For the greeter, we don't use a session, at all, but
instead a directly specified program. Still, we're determining the
XDG_CURRENT_DESKTOP for the greeter based on what default session
gets picked. On KDE only setups, the greeter will get marked as
a KDE session which will prevent gnome-settings-daemon from starting
properly.
This commit changes the code so that greeter sessions, don't rely
on the default session desktop file.
https://bugzilla.gnome.org/show_bug.cgi?id=760943
|
| |
|
| |
|
|
|
|
|
|
| |
Another great contribution to free software. ;)
https://bugzilla.gnome.org/show_bug.cgi?id=760389
|
|
|
|
|
|
|
|
|
| |
This comment led me on a bit of a wild goose chase, thinking that it is
possible for an ActUser to never load. Nowadays it will always load,
even if the username does not exist, and no further changes are required
in gdm. See fdo#66325.
https://bugzilla.gnome.org/show_bug.cgi?id=760401
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=760495
|
|
|
|
|
|
| |
There are no greeter options anymore
https://bugzilla.gnome.org/show_bug.cgi?id=760589
|
|
|
|
|
|
|
|
| |
Don't assume that gnome-session and gdm happen to be installed to the
same location. This makes it easier to e.g. run gdm from /usr/local
without installing gnome-session there as well.
https://bugzilla.gnome.org/show_bug.cgi?id=760406
|
|
|
|
|
|
|
|
| |
If no session desktop file can be found in the search path, we are
doomed. Crash nicely with g_error rather than continuing on to call
g_sequence_get with an invalid GSequenceIter.
https://bugzilla.gnome.org/show_bug.cgi?id=760548
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
gdm_session_get_display_mode is longer and more confusing than it
needs to be. This commit, consolidates code paths together and
adds a more descriptive comment explaining why NEW_VT display
mode is used for everything but non-seat0 seats.
Based on a patch and bug report by
Michael Catanzaro <mcatanzaro@gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=760415
|
|
|
|
|
|
|
| |
Ensure all wayland relevant code is disable when wayland is disabled
at compile time.
https://bugzilla.gnome.org/show_bug.cgi?id=760518
|
| |
|
|
|
|
|
| |
Ray asked me to change this on Bugzilla, but I didn't look at Bugzilla
before I pushed it.
|
|
|
|
|
|
|
| |
gnome-initial-setup needs gvfs for remote avatar lookup. The greeter
does not.
https://bugzilla.gnome.org/show_bug.cgi?id=725584
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
During the PAM authorize step, if pam_acct_mgmt returns
PAM_NEW_AUTHTOK_REQD, gdm displays the message "Your password has
expired, please change it now." But pam_unix has already displayed the
message "You are required to change your password immediately (root
enforced)." This causes the message from PAM to flash very briefly on
the screen, then be replaced by the message from gdm. The user will be
confused by the disappearing message.
There's no value in gdm presenting its own message here, since the
message from PAM is fine.
https://bugzilla.gnome.org/show_bug.cgi?id=758571
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
We need to cancel ongoing async ops for worker proxies when freeing
conversations or we'll crash when the completion handler runs and we
access free'd memory.
https://bugzilla.gnome.org/show_bug.cgi?id=758032
|
|
|
|
|
|
|
| |
We don't want an outstanding reference on the worker proxy to lead to
signal handlers getting dispatched after the conversation is freed.
https://bugzilla.gnome.org/show_bug.cgi?id=758032
|
|
|
|
|
| |
Not releasing yet, but I want to do a git snapshot with a
reasonable version number.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Newer Xorg versions don't listen to tcp sockets
by default, so instead of explicitly passing
-nolisten to disable tcp sockets by default,
we need to explicitly pass -listen to enable
tcp sockets when DisallowTCP=false.
Older versions don't support the -listen flag,
so we check the version and if it's >= 1.17 then
we specify -listen tcp
Signed-off-by: Nathaniel Roach <nroach44@gmail.com>
https://bugzilla.gnome.org/show_bug.cgi?id=750026
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
These days we default to using wayland user sessions if the
unless greeter isn't wayland. But in the case of automatic
login there is no greeter.
This commit makes automatic login ignore wayland sessions if
wayland is disabled in the config file. This gives us symetry
with the greeter case, and provides a way for users to opt
out of wayland.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
| |
We previously only did it if the session name was different,
but now it's possible to have sessions of both types with the
same name.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
| |
gnome-wayland isn't a thing anymore, wayland just
uses the same session name.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
| |
If two sessions have the same name, give the wayland one
priority, unless wayland sessions are being ignored.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
| |
We now tell gnome-shell to use GDM mode a different
way so we don't need to override the desktop files
anymore.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
|
|
| |
Right now we explicitly pass --mode=gdm to gnome-shell
via a complicated set of overridden desktop files.
This commit instead sets GNOME_SHELL_SESSION_MODE so we
can just use the stock files.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
|
|
| |
We use wayland by default on the login screen, so if we're running
in an X11 session, then the presumption is that we're incapable of
using wayland. If we're incapable of using wayland sessions then
we should ignore wayland sessions read from user configuration and
fall back to non-wayland defaults.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
|
|
|
| |
We're going to want to be able to exclude wayland
sessions from the search path if the manager deems it
necessary.
This commit adds a property to GdmSession to give the
manager that ability.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
| |
We're going to need to look at session state in the future.
This commit preps the way forward, for that by, making sure
the state object is available.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We use wayland by default on the login screen, so if we're running
in an X11 session, then the presumption is that we're incapable of
using wayland. If we're incapable of using wayland sessions then
we shouldn't present those sessions to the user in the session list
either.
This commit makes sure to avoid showing wayland based sessions
in the session list if the login screen is running on X11.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
|
|
|
|
| |
This commit splits the code for getting sessions up into two chunks:
xorg and wayland.
This is necessary because future commits will treat xorg and wayland
sessions differently.
https://bugzilla.gnome.org/show_bug.cgi?id=757715
|
|
|
|
|
|
| |
seat0 is the only thing that has a chance of supporting multiple
sessions at th moment, so drop the FIXME that we won't be making
traction on.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
custom is a magic name we used to allow
for having the user decide their session by
a ~/.xsession file. We no longer support that
construct and haven't for many years. Instead,
users who want that functionality can just add
a xsession file to accomplish it.
This commit just removes some left over cruft that
never got cleaned up.
|
|
|
|
|
|
|
| |
We instantiate it directly, so make it a normal
type.
https://bugzilla.gnome.org/show_bug.cgi?id=757714
|
|
|
|
|
|
|
|
| |
I really don't want
$ git grep slave
to return hits.
|
|
|
|
| |
it's wrong and stuff
|
|
|
|
| |
This reverts commit 76e2a54a1ef6cb8783844ce11efcf694e220a840.
|
|
|
|
|
|
|
|
|
|
| |
Right now we only emit verification-complete when the a user
successfully reauthenticates. We should also do it when they
successfully initially authenticate.
This commit fixes that.
https://bugzilla.gnome.org/show_bug.cgi?id=754814
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
It's expected now that we may dispose a display when it's
prepared (if it was prepared but then we determined we were
going to autologin instead).
https://bugzilla.gnome.org/show_bug.cgi?id=749418
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
commit 2774c7e43b9fdf5e5e59ef1f53ae7ba29f4aa23c fixed a leak in the
case we're doing autologin, but it also unconditionally cleans up
the display in the non-autologin case, too.
At the moment, we don't want to clean up the greeter in that case,
since it causes unnecessary flicker and slows down fast user switching.
( though this behavior may get changed again pending the outcome of
bug 747339 )
This commit makes sure we only clean up the leaker greeter display, if
there is a leaked greeter display (namely, the autologin case)
https://bugzilla.gnome.org/show_bug.cgi?id=749418
|