static void authorized_changed (PolkitLockButton* button,
                                GtkWidget       * entry)
{
    if (polkit_lock_button_get_is_authorized (button)) {
        gtk_widget_set_sensitive (entry, TRUE);
    } else {
        gtk_widget_set_sensitive (entry,
                                  polkit_lock_button_get_can_obtain (button) &&
                                  !polkit_lock_button_get_is_visible (button));
    }
}
static void
lockbutton_changed (PolkitLockButton *button,
                    gpointer          data)
{
        UmLoginOptions *d = data;
        gboolean authorized;

        authorized = polkit_lock_button_get_is_authorized (button);

        gtk_widget_set_sensitive (d->autologin_combo, authorized);
        gtk_widget_set_sensitive (d->userlist_check, authorized);
        gtk_widget_set_sensitive (d->power_check, authorized);
        gtk_widget_set_sensitive (d->hints_check, authorized);
        gtk_widget_set_sensitive (d->guest_check, authorized);
}