GtkLockButton
GtkLockButton — Виджет для разблокировки или блокировки привилегированных операций
Функции
| GtkWidget * | gtk_lock_button_new () |
| GPermission * | gtk_lock_button_get_permission () |
| void | gtk_lock_button_set_permission () |
Свойства
| GPermission * | разрешение | Чтение / Запись |
| char * | текст-блокировка | Чтение / Запись / Создание |
| char * | текст-разблокировка | Чтение / Запись / Создание |
| char * | подсказка-блокировка | Чтение / Запись / Создание |
| char * | подсказка-нет-разрешения | Чтение / Запись / Создание |
| char * | подсказка-разблокировка | Чтение / Запись / Создание |
Типы и значения
| 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().
Если пользователю в данный момент не разрешено выполнять действие, но он может получить разрешение, виджет выглядит так:
и пользователь может нажать кнопку, чтобы запросить разрешение. В зависимости от платформы это может вызвать диалог аутентификации или запросить аутентификацию каким-либо другим способом. После того, как пользователь получил разрешение, виджет меняется на:
и разрешение можно снова снять, нажав на кнопку. Если пользователь вообще не может получить разрешение, виджет выглядит так:
Если пользователь имеет разрешение и не может его снять, кнопка скрывается.
Текст (и всплывающие подсказки), отображаемые в различных случаях, можно настроить с помощью свойств «текст-блокировка», «текст-разблокировка», «подсказка-блокировка», «подсказка-разблокировка» и «подсказка-нет-разрешения».
Функции
gtk_lock_button_new ()
GtkWidget *
gtk_lock_button_new (GPermission *permission); Создаёт новую кнопку блокировки, которая отражает permission .
Параметры
разрешение | a GPermission. | [allow-none] |
Возвращает
новый GtkLockButton
Since: 3.2
gtk_lock_button_get_permission ()
GPermission *
gtk_lock_button_get_permission (GtkLockButton *button); Получает объект GPermission, который управляет button .
Параметры
кнопка |
Возвращает
объект GPermission для button .
[transfer none]
Since: 3.2
gtk_lock_button_set_permission ()
void gtk_lock_button_set_permission (GtkLockButton *button,GPermission *permission);
Устанавливает объект GPermission, который управляет button .
Параметры
кнопка | ||
разрешение | объект GPermission или | [allow-none] |
Since: 3.2
Типы и значения
struct GtkLockButton
struct GtkLockButton;
struct GtkLockButtonClass
struct GtkLockButtonClass {
GtkButtonClass parent_class;
};
Члены
Подробное описание свойств
Свойство “permission”
“permission” GPermission *
Объект GPermission, управляющий этой кнопкой.
Владелец: GtkLockButton
Флаги: Чтение / Запись
Свойство “text-lock”
“text-lock” char *
Текст, отображаемый при запросе блокировки от пользователя.
Владелец: GtkLockButton
Флаги: Чтение / Запись / Создание
Значение по умолчанию: «Блокировать»
Свойство “text-unlock”
“text-unlock” char *
Текст, отображаемый при запросе разблокировки от пользователя.
Владелец: GtkLockButton
Флаги: Чтение / Запись / Создание
Значение по умолчанию: «Разблокировать»
Свойство “tooltip-lock”
“tooltip-lock” char *
Подсказка, отображаемая при запросе блокировки от пользователя.
Владелец: GtkLockButton
Флаги: Чтение / Запись / Создание
Значение по умолчанию: «Диалог разблокирован.\nНажмите, чтобы предотвратить дальнейшие изменения»
Свойство “tooltip-not-authorized”
“tooltip-not-authorized” char *
Подсказка, отображаемая, когда пользователю не удается получить авторизацию.
Владелец: GtkLockButton
Флаги: Чтение / Запись / Создание
Значение по умолчанию: «Политика системы запрещает изменения.\nОбратитесь к системному администратору»
Свойство “tooltip-unlock”
“tooltip-unlock” char *
Подсказка, отображаемая при запросе разблокировки от пользователя.
Владелец: GtkLockButton
Флаги: Чтение / Запись / Создание
Значение по умолчанию: «Диалог заблокирован.\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.24/GtkLockButton.html