Spec-Zone.ru › GTK 4.0

GtkLinkButton

GtkLinkButton — Создание кнопок, связанных с URL

Функции

GtkWidget * gtk_link_button_new ()
GtkWidget * gtk_link_button_new_with_label ()
const char * gtk_link_button_get_uri ()
void gtk_link_button_set_uri ()
gboolean gtk_link_button_get_visited ()
void gtk_link_button_set_visited ()

Свойства

char * uri Чтение / Запись
gboolean visited Чтение / Запись

Сигналы

gboolean activate-link Выполняется последним

Действия

menu.popup
clipboard.copy

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

GtkLinkButton

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkButton
                ╰── GtkLinkButton

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

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

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkLinkButton — это GtkButton с гиперссылкой, похожей на используемые в веб-браузерах, которая запускает действие при нажатии. Она полезна для отображения быстрых ссылок на ресурсы.

Кнопка ссылки создаётся путём вызова либо gtk_link_button_new(), либо gtk_link_button_new_with_label(). При использовании первого варианта, URL, переданный в конструктор, используется в качестве метки виджета.

URL, привязанный к GtkLinkButton, можно задать конкретно с помощью gtk_link_button_set_uri(), и получить с помощью gtk_link_button_get_uri().

По умолчанию GtkLinkButton вызывает gtk_show_uri() при нажатии на кнопку. Это поведение можно переопределить, подключившись к сигналу “activate-link” и вернув значение TRUE в обработчике сигнала.

Элементы CSS

GtkLinkButton имеет один CSS-узел с именем button. Чтобы отличить его от обычной GtkButton, он получает класс стиля .link.

Доступность

GtkLinkButton использует роль GTK_ACCESSIBLE_ROLE_LINK.

Подробное описание функций

gtk_link_button_new ()

GtkWidget *
gtk_link_button_new (const char *uri);

Создаёт новую кнопку GtkLinkButton с URL в качестве текста.

Параметры

uri

действительный URL

Возвращаемое значение

новый виджет кнопки ссылки.

gtk_link_button_new_with_label ()

GtkWidget *
gtk_link_button_new_with_label (const char *uri,
                                const char *label);

Создаёт новую GtkLinkButton с меткой.

Параметры

uri

действительный URL

label

текст кнопки.

[allow-none]

Возвращаемое значение

новый виджет кнопки ссылки.

[transfer none]

gtk_link_button_get_uri ()

const char *
gtk_link_button_get_uri (GtkLinkButton *link_button);

Возвращает URL, установленный с помощью gtk_link_button_set_uri().

Параметры

link_button

GtkLinkButton

Возвращаемое значение

действительный URL. Возвращённая строка принадлежит кнопке ссылки и не должна быть изменена или освобождена.

gtk_link_button_set_uri ()

void
gtk_link_button_set_uri (GtkLinkButton *link_button,
                         const char *uri);

Устанавливает uri в качестве URI, на который указывает GtkLinkButton. В качестве побочного эффекта, состояние «посещённый» кнопки сбрасывается.

Параметры

link_button

GtkLinkButton

uri

действительный URL

gtk_link_button_get_visited ()

gboolean
gtk_link_button_get_visited (GtkLinkButton *link_button);

Возвращает состояние «посещённый» URL, на который указывает GtkLinkButton. Кнопка становится посещённой при нажатии. Если URL кнопки изменяется, состояние «посещённый» сбрасывается.

Состояние также может быть изменено с помощью gtk_link_button_set_visited().

Параметры

link_button

GtkLinkButton

Возвращаемое значение

TRUE если ссылка посещена, FALSE в противном случае

gtk_link_button_set_visited ()

void
gtk_link_button_set_visited (GtkLinkButton *link_button,
                             gboolean visited);

Устанавливает состояние «посещённый» URL, на который указывает GtkLinkButton. См. gtk_link_button_get_visited() для получения дополнительной информации.

Параметры

link_button

GtkLinkButton

visited

новое состояние «посещённый»

Подробное описание типов и значений

GtkLinkButton

typedef struct _GtkLinkButton GtkLinkButton;

Подробное описание свойств

Свойство “uri”

  “uri”                      char *

URI, привязанный к этой кнопке.

Владелец: GtkLinkButton

Флаги: Чтение / Запись

Значение по умолчанию: NULL

Свойство “visited”

  “visited”                  gboolean

Состояние «посещённой» ссылки этой кнопки. Посещённая ссылка отображается другим цветом.

Владелец: GtkLinkButton

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Подробное описание сигналов

Сигнал “activate-link”

gboolean
user_function (GtkLinkButton *button,
               gpointer       user_data)

Сигнал ::activate-link генерируется каждый раз, когда кнопка GtkLinkButton нажимается.

Обработчик по умолчанию вызовет gtk_show_uri() с URI, хранящимся в свойстве “uri”.

Чтобы переопределить стандартное поведение, можно подключиться к сигналу ::activate-link и остановить распространение сигнала, вернув TRUE из своего обработчика.

Параметры

button

кнопка GtkLinkButton, которая сгенерировала сигнал

user_data

данные пользователя, заданные при подключении обработчика сигнала.

Флаги: Выполнять последним

Подробное описание действий

Действие “menu.popup”

Открывает контекстное меню.

Действие “clipboard.copy”

Копирует URL в буфер обмена.

См. также

GtkButton

© 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/GtkLinkButton.html

Spec-Zone.ru

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