[PolicyKit-gnome] Clarify docs for PolkitLockButton
- From: David Zeuthen <davidz src gnome org>
- To: svn-commits-list gnome org
- Subject: [PolicyKit-gnome] Clarify docs for PolkitLockButton
- Date: Tue, 28 Jul 2009 15:45:53 +0000 (UTC)
commit c20967311a2a5edb50b252b96dc5898178b5b46f
Author: David Zeuthen <davidz redhat com>
Date: Tue Jul 28 11:42:45 2009 -0400
Clarify docs for PolkitLockButton
polkitgtk/polkitlockbutton.c | 24 ++++++++++++++++++++----
1 files changed, 20 insertions(+), 4 deletions(-)
---
diff --git a/polkitgtk/polkitlockbutton.c b/polkitgtk/polkitlockbutton.c
index da567c2..195e8cc 100644
--- a/polkitgtk/polkitlockbutton.c
+++ b/polkitgtk/polkitlockbutton.c
@@ -70,25 +70,41 @@
* means that any attempt to use the Mechanism that requires authorization
* for the specified action will always prompt for authentication. This
* condition happens exactly when
- * (polkit_lock_button_get_can_obtain() && !polkit_lock_button_get_is_visible())
+ * (!polkit_lock_button_get_is_authorized() && polkit_lock_button_get_can_obtain() && !polkit_lock_button_get_is_visible())
* is %TRUE.
*
* Typically #PolkitLockButton is only useful for actions where authorization
- * is retained.
+ * is retained (cf. the defaults specified in the <literal>.policy</literal>
+ * file for the action) but note that this behavior can be overridden by the
+ * Authority implementation.
*
* The typical usage of this widget is like this:
* <programlisting>
* static void
* update_sensitivity_according_to_lock_button (FooBar *bar)
* {
+ * gboolean make_sensitive;
+ *
+ * make_sensitive = FALSE;
* if (polkit_lock_button_get_is_authorized (POLKIT_LOCK_BUTTON (bar->priv->lock_button)))
* {
- * /<!-- -->* Make all widgets relying on authorization sensitive *<!-- -->/
+ * make_sensitive = TRUE;
* }
* else
* {
- * /<!-- -->* Make all widgets relying on authorization insensitive *<!-- -->/
+ * /<!-- -->* Catch the case where authorization is one-shot - this means
+ * * an authentication dialog will be shown every time a widget the user
+ * * manipulates calls into the Mechanism.
+ * *<!-- -->/
+ * if (polkit_lock_button_get_can_obtain (POLKIT_LOCK_BUTTON (bar->priv->lock_button)) &&
+ * !polkit_lock_button_get_is_visible (POLKIT_LOCK_BUTTON (bar->priv->lock_button)))
+ * make_sensitive = TRUE;
* }
+ *
+ *
+ * /<!-- -->* Make all widgets relying on authorization sensitive according to
+ * * the value of make_sensitive.
+ * *<!-- -->/
* }
*
* static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]