23.4.1. Рождение, смерть и состояния виджита
23.4.1. Рождение, смерть и состояния виджита
После создания виджита управление ресурсами и памятью, необходимыми ему, выполняется автоматически. Виджиты уничтожаются также автоматически — при разрушении главного окна. Но иногда бывает нужно самостоятельно уничтожить виджит. Сделать это можно с помощью функции:
void gtk_widget_destroy(GtkWidget *widget);
Эта функция объявлена в файле gtk/gtkwidget.h. При уничтожении виджита также уничтожаются все его дочерние виджиты.
Если вы освобождаете виджит из контейнера функцией:
void gtk_container_remove(GtkContainer *cont, GtkWidget *w);
то виджит также будет разрушен.
Иногда нужно переместить виджит из одного контейнера в другой без его уничтожения. Это можно сделать так (мы будем перемещать надпись):
gtk_widget_ref(GTK_WIDGET(label));
gtk_container_remove(GTK_CONTAINER(cont1), label);
gtk_container_add(GTK_CONTAINER(cont2), label);
«Спрятать» виджит можно с помощью функции
void gtk_widget_hide(GtkWidget *w);
Отобразить виджит снова поможет функция gtk_widget_show().
Виджит может находиться в одном из состояний:
? GTK_STATE_NORMAL — нормальное;
? GTK_STATE_ACTIVE — активное (например, нажата кнопка);
? GTK_STATE_PRELIGTH — над виджитом находится указатель мыши;
? GTK_STATE_SELECTED — виджит выбран (установлен фокус ввода);
? GTK_STATE_INSENSITIVE — виджит не реагирует на ввод (сигналы).
Определить состояние виджита можно так:
GTK_WIDGET(w)->state
или с помощью макроса:
GTK_WIDGET_STATE(wid)
описанного в файле gtk/gtkwidget.h.
Сделать виджит неактивным можно так:
gtk_widget_set_sensitive(widget, FALSE);
Если второй параметр функции gtk_widget_set_sensitive() будет равен TRUE, виджит widget станет активным.
Чтобы наш виджит получил фокус ввода, нужно использовать функцию:
gtk_widget_grab_focus(widget);
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Рождение отрасли
Рождение отрасли В течение 1926 г. между простейшими телевизорами Дженкинса и Бэрда разгорелось соперничество за право основать индустрию. Как написала The New York Times, «это одна из самых удивительных и волнующих гонок, которые когда-либо видел мир. Восемь изобретателей,
Рождение ХАКЕРА
Рождение ХАКЕРА I Я был некрасивым ребенком.Ну что тут скажешь? Надеюсь, что однажды в Голливуде снимут фильм о Linux, и тогда на главную роль, конечно, пригласят кого-то с внешностью Тома Круза, но в неголливудской версии все было не так.Поймите меня правильно. Я не хочу
Рождение openSUSE
Рождение openSUSE Объявление о том, что Novell покупает компанию S.u.S.E. вместе с её дистрибутивом, вызвало большое волнение в сообществе Open Source и опасения за будущее SuSE. Задолго до завершения сделки (как известно, такие дела с кондачка не решаются, требуя одобрения всяких
Рождение
Рождение Итак, рождение домена в gTLD начинается с периода так называемой предварительной регистрации (Add Grace Period). Он продолжается несколько дней, в течение которых регистратор ожидает поступления денег за регистрацию от администратора домена и может вернуть часть суммы,
Смерть
Смерть Права администратора на управление доменом требуют продления. То есть при каждой итерации домен регистрируется на некоторый срок, по истечении которого может быть удален из реестра. Удаление из реестра и есть смерть домена, потому что удаленный домен более не
Рождение и смерть ботнета Rustock Юрий Ильин
Рождение и смерть ботнета Rustock Юрий Ильин Опубликовано 07 апреля 2011 года Причина тишины — не совестливость спамеров. 16 марта 2011 года корпорация Microsoft совместно с правоохранительными органами нескольких стран провела масштабнейшую операцию и
Часть 1: Чёрная смерть
Часть 1: Чёрная смерть В этой серии из семи статей я хочу рассказать историю авторского права от 1350 года до наших дней. Эта история довольно сильно отличается от того, что обычно рассказывают представители индустрии копирайта.Мы начнём с прихода в Европу чёрной смерти в
Рождение и смерть мини-диска Олег Нечай
Рождение и смерть мини-диска Олег Нечай Опубликовано 18 апреля 2013 В марте 2013 года корпорация Sony окончательно прекратила выпуск оборудования для записи и воспроизведения цифровых мини-дисков. В этом событии удивляют сразу два факта: насколько
5.3 Мониторинг состояния системы, устранение ошибок, восстановление утерянных файлов и защита данных Анализ состояния аппаратной части системы
Введение Как и всякая техника, персональный компьютер нуждается в техническом обслуживании, настройке и наладке. Небрежное отношение к своей машине приводит к тому, что работа компьютера становится нестабильной и не эффективной. А потом происходит сбой, и компьютер
СМЕРТЬ У КОМПЬЮТЕРА
СМЕРТЬ У КОМПЬЮТЕРА В Екатеринбурге произошёл случай из ряда вон выходящий, пишет «Российская газета». Четырнадцатилетний школьник пришёл домой из компьютерного клуба, мать сразу заподозрила неладное в его поведении. Вызвала «скорую», мальчика увезли в детскую
Тихая смерть
Тихая смерть mindw0rkОпубликовано: dl, 11.05.05 01:05Лаборатория физико-оптических исследований NASA, штат Пенсильвания.Профессор Алан Бэнчер весь день находился в возбужденном состоянии. Обычно всегда спокойный и сконцентрированный, теперь он носился по кабинету и постоянно что-то
Колисниченко Денис Николаевич
Просмотр ограничен
Смотрите доступные для ознакомления главы 👉