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 | объект GPermission. | [allow-none] |
Возвращает
новую кнопку GtkLockButton
С: 3.2
gtk_lock_button_get_permission ()
GPermission *
gtk_lock_button_get_permission (GtkLockButton *button); Получает объект GPermission, который управляет button .
Параметры
button | кнопка GtkLockButton |
С: 3.2
gtk_lock_button_set_permission ()
void gtk_lock_button_set_permission (GtkLockButton *button,GPermission *permission);
Устанавливает объект GPermission, который управляет button .
Параметры
button | кнопка GtkLockButton | |
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.20/GtkLockButton.html