summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* libgdm: filter out sessions with duplicate nameszhengqiang1302019-01-071-1/+16
| | | | | | | | | | | Right now if two session files have the same translated name, the login screen will show both of them. There's no way the user can know which session does which, so that's not a great user experience. Furthermore, in the face of symlinks, both sessions truely could be identical. This commit filters out the duplicates, so only one shows in the list. Closes https://gitlab.gnome.org/GNOME/gdm/issues/437
* Update Japanese translationRyuta Fujii2019-01-031-324/+150
|
* Merge branch 'wip/nielsdg/add-private-deprecated' into 'master'Ray Strode2018-12-2544-1954/+1540
|\ | | | | | | | | Get rid of most `g_type_class_add_private` occurrences (and use G_DECLARE_..._TYPE) See merge request GNOME/gdm!55
| * session: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-359/+294
| |
| * display-access-file: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-58/+38
| |
| * host-chooser-dialog: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-50/+11
| |
| * host-chooser-widget: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-123/+82
| | | | | | | | | | Note that we also removed the finalize() method, as that had become empty and only gave warnings due to unused variables.
| * gdm-chooser-host: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-49/+24
| |
| * session-worker-job: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-77/+45
| |
| * server: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-115/+85
| |
| * session-solaris-wayland: Use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-64/+39
| |
| * session-linux-auditor: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-252-34/+9
| |
| * session-auditor: use G_DECLARE_DERIVABLE_TYPENiels De Graef2018-12-252-39/+40
| |
| * settings-desktop-backend: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-54/+29
| |
| * settings-backend: use G_DECLARE_DERIVABLE_TYPENiels De Graef2018-12-232-34/+4
| |
| * chooser-session: Use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-43/+19
| |
| * xdmcp-display: use G_DECLARE_DERIVABLE_TYPENiels De Graef2018-12-232-39/+33
| |
| * local-display: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-30/+6
| |
| * legacy-display: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-41/+17
| |
| * display: use G_DECLARE_DERIVABLE_TYPENiels De Graef2018-12-232-230/+355
| |
| * local-display-factory: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-76/+54
| |
| * xdmcp-display-factory: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-217/+195
| |
| * display-factory: use G_DECLARE_DERIVABLE_TYPENiels De Graef2018-12-232-39/+35
| |
| * settings: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-43/+16
| | | | | | | | | | | | | | | | | | Note that we need to remove the signal vfunc in GdmSettingsClass, so make sure to change the `g_signal_new("value-changed", ...)`, to cope with that. It also immediately gets rid of the deprecated `g_type_class_add_private()`.
| * client: use G_DECLARE_FINAL_TYPENiels De Graef2018-12-232-140/+110
|/ | | | This also gets rid of the deprecated `g_type_class_add_private()`
* Add description to DOAP file to make git hooks happyAndre Klapper2018-12-121-0/+2
|
* Replace Bugzilla by Gitlab URL in DOAP fileAndre Klapper2018-12-121-1/+1
|
* configure: bump to 3.30.23.30.2Ray Strode2018-11-061-1/+1
|
* NEWS: update for releaseRay Strode2018-11-061-0/+8
|
* Merge branch 'unlock-keyring' into 'master'Ray Strode2018-11-051-0/+1
|\ | | | | | | | | Launch systemd service with KeyringMode=shared See merge request GNOME/gdm!53
| * Launch systemd service with KeyringMode=sharedMichael Catanzaro2018-11-051-0/+1
|/ | | | | | | This allows gdm to pass the LUKS password through to PAM. The login keyring will now be unlocked automatically if autologin is enabled!
* Revert "Launch systemd service with KeyringMode=shared"Michael Catanzaro2018-11-051-2/+1
| | | This reverts commit 762b312bb98d31bd036fbcc8d61e53d5b1298d65
* Launch systemd service with KeyringMode=sharedMichael Catanzaro2018-11-051-1/+2
| | | | | This allows gdm to pass the LUKS password through to PAM. The login keyring will now be unlocked automatically if autologin is enabled!
* Update Basque translationIñaki Larrañaga Murgoitio2018-11-031-99/+104
|
* Update Malayalam translationAnish Sheela2018-10-151-99/+103
|
* Update Esperanto translationCarmen Bianca BAKKER2018-10-131-175/+175
|
* Merge branch 'initial-setup-fix' into 'master'Ray Strode2018-10-062-132/+132
|\ | | | | | | | | manager: do initial-setup post work in manager code See merge request GNOME/gdm!50
| * manager: do initial-setup post work in manager codeRay Strode2018-10-062-132/+132
|/ | | | | | | | | | | | Right now we do the initial-setup related post work when stopping the greeter, but the problem is we delay stopping the greeter now until after the user session is started. That post-work needs to be done before the user session is started. This commit moves the code to a more logical place.
* Merge branch 'wip/fix-autologin' into 'master'Ray Strode2018-10-061-2/+2
|\ | | | | | | | | | | | | manager: correct display confusion Closes #426 See merge request GNOME/gdm!49
| * manager: correct display confusionRay Strode2018-10-011-2/+2
|/ | | | | | | | | commit c5c5bf1f reworked autologin and broke it. This commit addresses the breakage by accessing the proper display variable. Closes https://gitlab.gnome.org/GNOME/gdm/issues/426
* configure: bump to 3.30.13.30.1test2Ray Strode2018-09-251-1/+1
|
* NEWS: update for releaseRay Strode2018-09-251-0/+8
|
* Merge branch 'wip/gdm-vt-switch-fixes' into 'master'Ray Strode2018-09-252-53/+60
|\ | | | | | | | | Wip/gdm vt switch fixes See merge request GNOME/gdm!48
| * local-display-factory: handle reviving displays that are waiting to dieRay Strode2018-09-251-1/+4
| | | | | | | | | | | | | | | | We may end up re-using a display in waiting-to-finish state before it gets finished in this case reset its state to managed to avoid it getting finished while it is being used. Closes https://gitlab.gnome.org/GNOME/gdm/merge_requests/45
| * local-display-factory: Remove same VT so don't switch checkRay Strode2018-09-251-26/+13
| | | | | | | | | | | | | | | | | | We avoid changing to the login screen vt if we're already on it, but the call is racy since we react to vt changes concurrently with logind (who we query for the active vt). This check drops the active vt check since it's pointless and getting in the way.
| * local-display-factory: Remove initial VT is in use checkHans de Goede2018-09-251-13/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The initial VT is in use check in on_vt_changed() is racy, when switching to VT1 from an active session, on_vt_changed() may run before logind has processed the VT change and then sd_seat_get_active() will return the active session which we are switching away from. This results in the greeter not being started on VT1. On my system gdm reliably wins the race resulting in not getting a greeter when manually switching from an active session to VT1. gdm already starts the greeter unconditionally from gdm_local_display_factory_sync_seats() on both startup and when an user session exits. gdm also starts it unconditionally when selecting "Switch user" from an user session. Now autologin sessions avoid the initial VT as well. So we now can assume that the initial VT is free for the login screen's use. And create_display already checks for and re-uses an existing greeter, so we can safely remove the racy check.
| * manager: don't run autologin display on tty1Ray Strode2018-09-251-3/+1
| | | | | | | | | | | | | | | | | | | | tty1 is really meant for the login screen. If a user autologins on it and we need a login screen later, then the login screen has to go in some auxiliary VT which isn't very nice. This commit changes autologin to not use the initial vt.
| * manager: rework how autologin is figured outRay Strode2018-09-251-11/+35
| | | | | | | | | | | | | | | | | | | | | | | | At the moment we decide whether or not to perform autologin, by looking at if the display is the initial VT display and if autologin hasn't been started before. That isn't going to work in the future when autologin is started on a non-initial vt. This commit changes GDM to instead check if the seat is seat0, and if autologin hasn't run before, before deciding to do autologin.
| * local-display-factory: don't autoreap initial-setupRay Strode2018-09-251-0/+8
|/ | | | | | | | We automatically kill the login screen when switching VTs away from it, but we should never kill the initial-setup screen in that situation. This commit adds a check to prevent that from happening.
* Merge branch 'stop-greeter-fix' into 'master'Ray Strode2018-09-123-36/+41
|\ | | | | | | | | daemon: Move the waiting for the session to have taken over the fb to gdm-local-display-factory See merge request GNOME/gdm!47