Собственно, тут: http://www.nixp.ru/pub/upload/Uncle_Theodore/primitiveWidgetSet.tar.gz
Содержит всего-то навсего 3 виджета, и вовсе не предназначен для использования в реальных программах, а служит иллюстрацией.
Баттон (Button) иллюстрирует мое представление о правильной кнопке, которая
1. Знает, какой клавишей мыши ее кликнули;
2. Генерит чего-нибудь непрерывно, пока я на нее жму (т.е. чтобы если я хотел, скажем, листать фреймы мпега, мне не приходилось как сумасшедшему кликать пять раз в секунду).
3. Меняла состояния — кликну раз — одно состояние, еще раз кликну — другое.
4. Могла быть любой формы.
5. Ну и красиво подмигивала, когда мышь на нее указывает.
Окошко ввода текста (TextIn) показывает, что все, чего надо от такого виджета, умещается в 212 строк. :-)
Окошко для вывода графики (DisplayWindow) иллюстрирует использование Shared Pixmaps, что исключительно полезно, если у вас картинка быстро меняется (если в ней кино или игра) — никаких OpenGL, а ничего не мерцает, и глаза не устают.
С комментариями две новости — плохая и хорошая. Плохая — это то, что они по-английски. Хорошая — то, что их все равно мало… :-) Не умею я комментарии писать…
В общем, хотелось бы обсуждения… Скажите, где у меня ахинея написана, чтО можно лучше сделать, а то одиноко как-то…
Good Luck,
UT
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Кстати…
Как по поводу исправлений? Я по дурости своей забыл убрать -march=pentium4 из своего Makefile’а… Да и вообще, как известно »…Thus spake the Master Programmer: Be a program only 3 lines long, it will need maintenance eventually…» Как можно версии менять?
И еще кстати. Сказали, в форуме предупреждать, так вот у меня GPL…
Good Luck,
UT
Заливай исправленый, заменим.
По поводу лицензии — включи файл Copying.