Spec-Zone.ru › GTK 4.0

GtkLockButton

GtkLockButton — Виджет для разблокировки или блокировки привилегированных операций

Функции

GtkWidget * gtk_lock_button_new ()
GPermission * gtk_lock_button_get_permission ()
void gtk_lock_button_set_permission ()

Свойства

GPermission * permission Чтение / Запись
char * text-lock Чтение / Запись / Создание
char * text-unlock Чтение / Запись / Создание
char * tooltip-lock Чтение / Запись / Создание
char * tooltip-not-authorized Чтение / Запись / Создание
char * tooltip-unlock Чтение / Запись / Создание

Типы и значения

GtkLockButton

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkButton
                ╰── GtkLockButton

Реализованные интерфейсы

GtkLockButton реализует GtkAccessible, GtkBuildable, GtkConstraintTarget и GtkActionable.

Включения

#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

a GPermission.

[allow-none]

Возвращает

новый GtkLockButton

gtk_lock_button_get_permission ()

GPermission *
gtk_lock_button_get_permission (GtkLockButton *button);

Получает объект GPermission, который контролирует button.

Параметры

button

a GtkLockButton

Возвращает

GPermission объекта button .

[transfer none]

gtk_lock_button_set-permission ()

void
gtk_lock_button_set_permission (GtkLockButton *button,
                                GPermission *permission);

Устанавливает объект GPermission, который контролирует button.

Параметры

button

a GtkLockButton

permission

объект GPermission или NULL.

[allow-none]

Типы и значения

GtkLockButton

typedef struct _GtkLockButton GtkLockButton;

Подробности свойств

Свойство “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-old.gnome.org/gtk4/4.0/GtkLockButton.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API