Основы программирования в Linux
Шрифт:
Давайте рассмотрим программу, применяющую средства GNOME, в которой выполняется GNOME-замещение объекта
Введите эту программу и назовите ее gnome1.c:
Для компиляции
Виджет
Вы можете использовать комплект инструментов GTK+ для создания меню, но среда GNOME предоставляет полезные структуры и макросы, которые существенно облегчают эту задачу. В интерактивной документации описывается, как создавать меню средствами GTK+.
Меню GNOME
Создание строки раскрывающихся меню в среде GNOME на удивление просто. Каждый пункт в строке меню представляется как массив структур
После определения отдельных меню создается строка меню как таковая с помощью ссылок на эти массивы в еще одном массиве структур
Структура
Первый элемент в структуре,
Таблица 16.3
| Типы GnomeUIInfоТуре | Описание |
|---|---|
| GNOME_APP_UI_ENDOFINFO | Означает, что этот элемент — последний пункт меню в массиве |
| GNOME_APP_UI_ITEM | Обычный пункт меню или переключатель, если ему предшествует элемент GNOME_APP_UI_RADIOITEMS |
| GNOME_APP_UI_TOGGLEITEM | Пункт меню в виде кнопки-переключателя или кнопки-флажка |
| GNOME_APP_UI_RADIOITEMS | Группа
|
| GNOME_APP_UI_SUBTREE | Означает, что данный элемент представляет собой подменю. Задайте moreinfo для указания на массив подменю |
| GNOME_APP_UI_SEPARATOR | Вставляет разделительную линию в меню |
| GNOME_APP_UI_HELP | Создает список тем справки для использования в меню Help (Справка) |
| GNOME_APP_UI_BUILDER_DATA | Задает данные построения (builder data) для следующих элементов |
| GNOME_APP_UI_ITEM_CONFIGURABLE | Настраиваемый пункт меню |
| GNOME_APP_UI_SUBTREE_STOCK | Такой же, как GNOME_APP_UI_SUBTREE за исключением того, что надписи следует искать в каталоге gnome-libs |
| GNOME_APP_UI_INCLUDE | Такой же, как GNOME_APP_UI_SUBTREE за исключением того, что пункты включены в текущее меню, а не в подменю |
Второй и третий элементы структуры определяют текст пункта меню и всплывающей подсказки. (Подсказка выводится в строке состояния, у нижнего края окна.)
Назначение элемента
И наконец, элемент
Выполните упражнение 16.9.
Вы сможете опробовать меню с помощью данной короткой программы. Назовите ее menu1.с.
1. Определите для пунктов меню функцию обратного вызова, названную
2. Далее следуют определения меню. У вас есть подменю, меню верхнего уровня и массив строки меню:
Рыцарь
5. Мост и Меч
Любовные романы:
любовно-фантастические романы
рейтинг книги
Воронцов. Перезагрузка. Книга 2
2. Воронцов. Перезагрузка
Фантастика:
попаданцы
альтернативная история
фэнтези
рейтинг книги
Дневник. Том III. 1860-1861. Созерцательное богословие. Крупицы от трапезы Господней
Религия и эзотерика:
религия
православие
христианство
рейтинг книги
Два веса, две мерки (Due pesi due misure)
Проза:
современная проза
повесть
рассказ
рейтинг книги
Сотворение мира.Книга вторая
2. Избранное в трех томах
Проза:
советская классическая проза
семейный роман
рейтинг книги
Загадки истории. Факты. Открытия. Люди
Научно-образовательная:
история
рейтинг книги
Избранное. Компиляция. Книги 1-11
Фантастика:
фэнтези
героическая фантастика
рейтинг книги
Былое и думы.(Предисловие В.Путинцева)
Проза:
русская классическая проза
рейтинг книги
Антология советского детектива-44. Компиляция. Книги 1-20
Детективы:
криминальные детективы
рейтинг книги
Философия
Научно-образовательная:
философия
рейтинг книги