GtkLockButton
GtkLockButton — Виджет для разблокировки или блокировки привилегированных операций
Функции
Свойства
| GPermission * | permission | Чтение / Запись |
| gchar * | text-lock | Чтение / Запись / Создание |
| gchar * | text-unlock | Чтение / Запись / Создание |
| gchar * | tooltip-lock | Чтение / Запись / Создание |
| gchar * | tooltip-not-authorized | Чтение / Запись / Создание |
| gchar * | tooltip-unlock | Чтение / Запись / Создание |
Типы и значения
| struct | GtkLockButton |
| struct | GtkLockButtonClass |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkButton ╰── GtkLockButton
Реализованные интерфейсы
GtkLockButton реализует AtkImplementorIface, GtkBuildable, GtkActionable и GtkActivatable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkLockButton — это виджет, который можно использовать в панелях управления или диалоговых окнах настроек, чтобы позволить пользователям получать и отзывать разрешения, необходимые для работы с элементами управления. Требуемое разрешение представлено объектом GPermission. Конкретные реализации GPermission могут использовать PolicyKit или другую систему авторизации. Для получения GPermission на основе PolicyKit используйте polkit_permission_new().
Если пользователю в данный момент не разрешено выполнять действие, но он может получить разрешение, виджет выглядит следующим образом:
и пользователь может нажать кнопку, чтобы запросить разрешение. В зависимости от платформы, это может вызвать диалоговое окно аутентификации или попросить пользователя пройти аутентификацию каким-либо другим способом. После того, как пользователь получил разрешение, виджет меняется следующим образом:
и разрешение можно снова снять, нажав на кнопку. Если пользователь вообще не может получить разрешение, виджет выглядит следующим образом:
Если у пользователя есть разрешение и он не может его снять, кнопка скрывается.
Текст (и всплывающие подсказки), отображаемые в разных случаях, можно настроить с помощью свойств “text-lock”, “text-unlock”, “tooltip-lock”, “tooltip-unlock” и “tooltip-not-authorized”.
Функции
gtk_lock_button_new ()
GtkWidget *
gtk_lock_button_new (GPermission *permission); Создаёт новую кнопку блокировки, которая отражает permission.
Параметры
permission | [allow-none] |
Возвращает
новую GtkLockButton.
С: 3.2
gtk_lock_button_get_permission ()
GPermission *
gtk_lock_button_get_permission (GtkLockButton *button); Получает объект GPermission, который управляет button.
Параметры
button |
С: 3.2
gtk_lock_button_set-permission ()
void gtk_lock_button_set_permission (GtkLockButton *button,GPermission *permission);
Устанавливает объект GPermission, который управляет button.
Параметры
button | ||
permission | GPermission или | [allow-none] |
С: 3.2
Типы и значения
struct GtkLockButton
struct GtkLockButton;
struct GtkLockButtonClass
struct GtkLockButtonClass {
GtkButtonClass parent_class;
};
Члены
Подробное описание свойств
Свойство “permission”
“permission” GPermission *
Объект GPermission, управляющий этой кнопкой.
Флаги: Чтение / Запись
Свойство “text-lock”
“text-lock” gchar *
Текст, отображаемый при запросе блокировки пользователя.
Флаги: Чтение / Запись / Конструктор
Значение по умолчанию: "Заблокировать"
Свойство “text-unlock”
“text-unlock” gchar *
Текст, отображаемый при запросе разблокировки пользователя.
Флаги: Чтение / Запись / Конструктор
Значение по умолчанию: "Разблокировать"
Свойство “tooltip-lock”
“tooltip-lock” gchar *
Подсказка, отображаемая при запросе блокировки пользователя.
Флаги: Чтение / Запись / Конструктор
Значение по умолчанию: "Диалог разблокирован.\nНажмите, чтобы предотвратить дальнейшие изменения"
Свойство “tooltip-not-authorized”
“tooltip-not-authorized” gchar *
Подсказка, отображаемая при запросе разблокировки, когда пользователь не может получить авторизацию.
Флаги: Чтение / Запись / Конструктор
Значение по умолчанию: "Политика системы запрещает изменения.\nОбратитесь к системному администратору"
Свойство “tooltip-unlock”
“tooltip-unlock” gchar *
Подсказка, отображаемая при запросе разблокировки пользователя.
Флаги: Чтение / Запись / Конструктор
Значение по умолчанию: "Диалог заблокирован.\nНажмите, чтобы внести изменения"
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkLockButton.html