|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
From d56eaae13ba731ff9837ee37cac9165fff99f350 Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
From: Ray Strode <rstrode@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
Date: Fri, 9 Oct 2009 11:26:06 -0400
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
Subject: [PATCH] Fix Other... user visibility check
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
Before we'd only add the Other item if the number of users
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
was 1, when we should have been adding it if the number of
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
users is greater than or equal to 1. This is because in some
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
cases more than one item can get added to the user list before
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
the visibility function is run.
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
---
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
gui/simple-greeter/gdm-user-chooser-widget.c | 18 ++++++++++--------
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
1 files changed, 10 insertions(+), 8 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
diff --git a/gui/simple-greeter/gdm-user-chooser-widget.c b/gui/simple-greeter/gdm-user-chooser-widget.c
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
index 4410a02..167e324 100644
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
--- a/gui/simple-greeter/gdm-user-chooser-widget.c
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+++ b/gui/simple-greeter/gdm-user-chooser-widget.c
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
@@ -130,6 +130,8 @@ get_icon_height_for_widget (GtkWidget *widget)
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
static void
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
update_other_user_visibility (GdmUserChooserWidget *widget)
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
{
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ int number_of_users;
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
if (!widget->priv->show_user_other) {
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
if (widget->priv->has_user_other) {
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
remove_user_other (widget);
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
@@ -138,14 +140,14 @@ update_other_user_visibility (GdmUserChooserWidget *widget)
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
return;
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
}
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- if (gdm_chooser_widget_get_number_of_items (GDM_CHOOSER_WIDGET (widget)) == 1) {
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- /* we hide the Other user if it's the last one, and we show it
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- * if there's another user */
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- if (widget->priv->has_user_other) {
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- remove_user_other (widget);
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- } else {
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- add_user_other (widget);
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ number_of_users = gdm_chooser_widget_get_number_of_items (GDM_CHOOSER_WIDGET (widget));
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ /* we hide the Other user if it's the last one, and we show it
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ * if there's another user */
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ if (number_of_users == 1 && widget->priv->has_user_other) {
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ remove_user_other (widget);
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ } if (number_of_users >= 1 && !widget->priv->has_user_other) {
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
+ add_user_other (widget);
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
}
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
}
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
--
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
1.6.5.rc2
|
|
![](https://seccdn.libravatar.org/avatar/d13caac2dfd3ba477db2e3e0ad01ad443cf2cd9d160e6f3d7a7a82345ed68676?s=16&d=retro) |
3e3a683 |
|