summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* libgdm: Drop weak refs on the GDBusConnectionwip/weak-ref-removalIain Lane2018-05-151-47/+0
| | | | | | | | | The GDBusProxies hold a strong reference to the connection themselves, so maintaining separate weak references is unnecessary. This commit drops those extraneous weak references. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* libgdm: get connection explicitlyMarco Trevisan (Treviño)2018-05-151-54/+82
| | | | | | | | | | | At the moment we call gdm_client_open_connection and when it finishes, assume client->priv->connection is implicitly initialized. This commit makes the operation more explicit by changing gdm_client_open_connection to gdm_client_get_connection and returning the GDBusConnection object directly, instead of returning a boolean. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* libgdm: use g_object_unref instead of g_clear_object for weakrefsRay Strode2018-05-151-8/+8
| | | | | | | | | | | At the moment we add a weakref on each proxy to the connection object. For the _sync variant functions, When the weakref fires, they call g_clear_object, clearing the connection, even if other proxies still have a reference. This commit changes that weak ref code to use g_object_unref instead. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* libgdm: don't keep manager proxy around longer than we need itRay Strode2018-05-151-93/+26
| | | | | | | | | | | | Right now we keep the manager proxy alive long after we need it. It doesn't get cleared until one of the other proxies go away. That is not only unnecessary but illogical and confusing. This commit changes the manager proxy to be transient—only alive long enough to get what we need from it. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* libgdm: fix pointer/boolean task confusionRay Strode2018-05-151-2/+6
| | | | | | | | | The manager fetching code in GdmClient treats its task return value as boolean, but it's actually a pointer (the manager) This commit corrects the confusion. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* libgdm: drop support for serializing multiple opensRay Strode2018-05-151-71/+40
| | | | | | | | | | | | | | | | | | Right now libgdm tries to handle multiple simultaneous open calls at the same time by serializing the requests and giving them all the same connection. It's broken, though. - The pending_opens list is never populated, so we end up just doing multiple simultaneous open operations at a time anyway. - The finish code ends up calling g_task_return_error (task, NULL) instead of g_task_return_pointer in the non-error case. Since the feature doesn't work, drop it for now. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* client: add weak pointer for connection objectMarco Trevisan (Treviño)2018-05-141-0/+12
| | | | | | | | | At the moment we fail to nullify GdmClient's connection to GDM when the connection is disposed. This commit adds a weak pointer to correct that mistake. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* client: Don't unref a connection that's in useMarco Trevisan (Treviño)2018-05-141-0/+2
| | | | | | | | | | | | | If an async task tries to reuse an open connection, it erroneously explicitly unrefs it. That is incorrect, because there are weak references in use to handle disposing the connection when its no longer in use. This commit makes sure the local connection object in open_connection is nullified so the connection doesn't get autofree'd. https://bugzilla.gnome.org/show_bug.cgi?id=795940
* launch-environment: Export library and gio pathsMarco Trevisan (Treviño)2018-05-071-0/+2
| | | | | | | If launching gdm from special environments (as jhbuild) these should be forwarded to the children greeter and launched apps too. https://bugzilla.gnome.org/show_bug.cgi?id=795886
* launch-environment: Set PATH via optional_environmentMarco Trevisan (Treviño)2018-05-071-2/+1
| | | | | | There's no need to add a different code path for this global env. https://bugzilla.gnome.org/show_bug.cgi?id=795886
* launch-environment: Order optional environment verticallyMarco Trevisan (Treviño)2018-05-071-6/+20
| | | | | | As per better readability. https://bugzilla.gnome.org/show_bug.cgi?id=795886
* daemon: Don't call g_option_context_set_ignore_unknown_optionsYetoo Happy2018-04-241-1/+0
| | | | | | | | | | | When using unknown command line options with the GDM daemon, the program hangs until explicitly getting killed. This commit addresses that bug by dropping an unnecessary call to g_option_context_set_ignore_unknown_options, so GOptionContext will now give an error when encountering unknown options. https://bugzilla.gnome.org/show_bug.cgi?id=795494
* daemon/gdm-manager.c: quit plymouth when xdmcp is the only allowed connection.Yifan J2018-04-101-0/+7
| | | | | | | | | | | | | | | | | | | | | | | gdm is responsible to kill plymouth by spawning the "plymouth quit" subprocesses in gdm-manager.c. The current code pathes of quiting plymouth can never be reached when xdmcp is the only connection allowed. Consequently in the case of !show_local_greeter && xdmcp_enabled the plymouth-quit-wait.service will never quit and the login prompt will not popup without manual interference. This issue could be more obviously observed when a downstream like openSUSE which allows a customized sysconfig to switch the corresponding two options on a headless server (s390), where the setup is usually: DISPLAYMANAGER_REMOTE_ACCESS="yes" DISPLAYMANAGER_STARTS_XSERVER="no" The proposed patch handles this edge case by quit plymouth immediately when the condition is detected. https://bugzilla.gnome.org/show_bug.cgi?id=795120
* Update Chinese (Taiwan) translationCheng-Chia Tseng2018-03-261-16/+16
| | | | (cherry picked from commit 6b5c3691e4b881ee430b1749971facc92b141855)
* Update Slovak translationDušan Kazik2018-03-161-38/+50
| | | | (cherry picked from commit f2645e8922d6efd8af6e44906d7d91e91b6f6730)
* configure: update to 3.28.03.28.0Ray Strode2018-03-131-1/+1
|
* NEWS: update for releaseRay Strode2018-03-131-0/+5
|
* Update Russian translationStas Solovey2018-03-121-34/+46
|
* Update Icelandic translationSveinn í Felli2018-03-121-43/+45
|
* Updated Danish translationAsk Hjorth Larsen2018-03-071-35/+48
|
* configure: bump to 3.27.923.27.92Ray Strode2018-03-071-1/+1
|
* NEWS: update for 3.27.92Ray Strode2018-03-071-0/+5
|
* Updated Punjabi TranslationA S Alam2018-03-061-64/+65
|
* Update Greek translationEfstathios Iosifidis2018-03-061-32/+44
|
* Update Romanian translationDaniel Șerbănescu2018-03-031-99/+116
|
* Update French translationCharles Monzat2018-03-021-34/+47
|
* Updated Lithuanian translationAurimas Černius2018-02-281-43/+45
|
* Updated Vietnamese translationTrần Ngọc Quân2018-02-271-38/+50
| | | | Signed-off-by: Trần Ngọc Quân <vnwildman@gmail.com>
* libgdm: "Fix" a memory leakFlorian Müllner2018-02-261-1/+11
| | | | | | | | | | The gdm_available_sessions_map hash table is set up with a value-free function that frees the struct itself, but not its contents. Of course elements are never removed from the map, so this fix doesn't matter in practice. https://bugzilla.gnome.org/show_bug.cgi?id=793855
* Update Scottish Gaelic translationGNOME Translation Robot2018-02-261-128/+133
| | | | (cherry picked from commit f7ae5b62ed7041b7e909cbe0998ffafaca800e93)
* Update Italian translationMilo Casagrande2018-02-261-38/+50
|
* Update Korean translationChangwoo Ryu2018-02-251-33/+45
|
* Update Latvian translationRūdolfs Mazurs2018-02-241-43/+45
|
* Update Chinese (Taiwan) translationCheng-Chia Tseng2018-02-241-32/+44
|
* Update Kazakh translationBaurzhan Muftakhidinov2018-02-241-32/+44
|
* Fix Spanish translation headerPiotr Drąg2018-02-232-3/+3
|
* Update Serbian Latin translationМилош Поповић2018-02-221-52/+55
|
* Update Serbian translationМарко Костић2018-02-221-47/+50
|
* Update Dutch translationJustin van Steijn2018-02-211-47/+48
|
* configure: bump to 3.27.913.27.91Ray Strode2018-02-201-1/+1
|
* NEWS: update for releaseRay Strode2018-02-201-0/+6
|
* Revert "session: don't call gdm_session_defaults_changed from setup"Ray Strode2018-02-191-0/+2
| | | | | | | | | | This reverts commit 572a19324b75cc1f1b2db4908e2d7c9f06e4e335. It turns out we need this call for more than just the session type, we also need to it to inform the greeter about the default session to use. https://bugzilla.gnome.org/show_bug.cgi?id=793609
* Update Croatian translationgogo2018-02-171-34/+46
|
* configure: bump to 3.27.903.27.90Ray Strode2018-02-121-1/+1
|
* NEWS: update for releaseRay Strode2018-02-121-0/+11
|
* gdm-{wayland,x}-session: fix segfault if run with no argumentsRay Strode2018-02-122-6/+10
| | | | | | | | Right now we crash on clean up paths if the programs are invoked wrong. This commit fixes that. https://bugzilla.gnome.org/show_bug.cgi?id=770561
* Remove obsolete references to XNEST from the build systemLaurent Bigonville2018-02-123-43/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=764567
* data: Add udev rules to disable Wayland on CirrusFelix Zhang2018-02-122-0/+6
| | | | | | Disable Wayland on Cirrus chipsets where it is not supported yet. https://bugzilla.gnome.org/show_bug.cgi?id=789081
* common: Support runtime configurationsFelix Zhang2018-02-125-44/+173
| | | | | | | Add runtime configuration file /run/gdm/custom.conf, making device dependent configurations possible. https://bugzilla.gnome.org/show_bug.cgi?id=789081
* Update Brazilian Portuguese translationEnrico Nicoletto2018-02-101-48/+50
|