The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен порт GTK+ 1.3 для Windows 11

31.01.2026 14:56 (MSK)

Подготовлен порт библиотеки GTK+ 1.3, работающий в Windows 11 и компилируемый с использованием современных инструментов разработки MSVC 2022 и CMake. Все штатные примеры работают (helloworld, testgtk). Результат выглядит аутентично, а потребление ОЗУ при запуске примеров составляет 1.7 МБ. В планах написание для библиотеки отрисовки GDK бэкенда, позволяющего использовать SDL 1.2 и SDL3, что расширит спектр поддерживаемых современных систем.

GTK+ 1.3 выбран для портирования как представитель "золотой эры" разработки пользовательских интерфейсов, обладающий такими достоинствами, как реализация виджетов на основе базовых примитивов GDK; легковесная компоновка элементов интерфейса без лишних накладных расходов на разбор CSS; простая объектная модель GObject; нативный GDK Win32, взаимодействующий с Windows напрямую без излишних прослоек.



  1. Главная ссылка к новости (https://github.com/JordanCpp/G...)
  2. OpenNews: В Debian 14 намерены прекратить поставку GTK2
  3. OpenNews: Опубликована мультимедийная библиотека LDL, оптимизированная для маломощных систем
  4. OpenNews: Доступен графический тулкит GTK 4.20
  5. OpenNews: Ardour прекратил поддержку сборки с GTK2 в пользу форка YTK
  6. OpenNews: Проект SDL3Lite развивает версию библиотеки SDL3 с поддержкой старых систем
Автор новости: JordanCpp
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64714-gtk
Ключевые слова: gtk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (90) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:38, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    Если посмотреть ридми, то там видно, что ридми (и скорее всего код) портировался нейронкой. Но, конечно же, люди тут будут доказывать, что нейросети бесполезны.
     
     
  • 2.3, Аноним (1), 17:40, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Там похоже даже комментарии на русском, и не в UTF-8, лол
     
  • 2.4, Аноним (4), 17:41, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Портировать и запустить не проблема. Проблема потом всё это поддерживать, выгребая тонны багов и прочее. А так запустили, потыкали и забыли. Никто не будет в здравом уме завязываться на библиотеку, про которую через неделю все забудут.
     
     
  • 3.11, Аноним (1), 17:52, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –11 +/
    Codex с GPT 5.2 напишет код с меньшим кол-вом багов чем 90% посетителей этого сайта. И искать он их отлично тоже умеет.
     
     
  • 4.16, Re4son (ok), 18:22, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +11 +/
    полностью согласен, учитывая что подавляющее большинство посетителей этого сайта вряд ли являются разработчиками, а просто следят за новостями

    но в плюс нейронке я бы это не спешил записывать

     
     
  • 5.68, ДА (?), 00:04, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ващет я написал на C 16 битную фортподобную банковую виртуальную машину и коньпеллятор к ней. и всё это на ассемблере.
    и таких как я на этом сайте - миллионы!
     
  • 4.72, aname (ok), 02:15, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Самокритично
     
  • 3.82, Аноним (82), 12:29, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какая отчаянная последняя надежда кожаного мешка. D
     
     
  • 4.89, Аноним (89), 14:26, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А меня забавляют кожаные мешки, которые думают, что код от ИИ решит все их проблемы.
     
  • 3.83, Аноним (83), 12:55, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Доступен порт GTK+ 1.3

    Урожайность выросла на 80%, качество жизни населеня повысилось на 1,7 делений).

     
     
  • 4.104, Аноним (104), 02:54, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >  качество жизни населеня повысилось на 1,7 делений).

    В смысле амёбное население стало делиться в 1,7 раза чаще или что?

     
  • 2.8, анонимус (??), 17:46, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –6 +/
    нейросети (перцептроны) это узкоспециализированный инструмент распознавания шаблонов родом из 1957-го года основанный на концепциях поведеченской психологии 1940-х (раньше так мозг представляли, ныне упрощенное представление реального устройства)
     
     
  • 3.100, ыэ (?), 20:05, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Современные нейросети давно уже не перцептроны.
     
  • 2.18, нинаном (?), 18:35, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А какова полезность этой жизы? Для кого это?
     
  • 2.32, JordanCpp (ok), 19:28, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    При помощи нейронки. Так как собрать gtk, вообще не очевидно. Очень много завязок на исторические приколюхи unix. Когда я тупил, ИИ не тупил. Когда ИИ тупил, я не тупил:)
     
     
  • 3.37, Аноним (37), 19:50, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Аналогично. Я так переписывал свой рендеринг карт DayZ с C# на C++ + UE5
     
  • 2.34, Аноним (34), 19:39, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Но, конечно же, люди тут будут доказывать, что нейросети бесполезны.

    Не буду говорить за всех, но лично мне пофиг. Возможно даже не только мне. Можете топить дальше.

     
     
  • 3.45, анондирован (?), 20:11, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так это древняя технология. В следующем году перпептронам (искусственным нейронам) Фрэнка Розенблатта будет 70 лет. К этой идее возвращаются периодически. Последний такой период ИИ истерии был в 1985-м. Мы их изучали в университете в конце 1990-х. Писали тогда на ассемблере лабораторные по теме нейронов и ИИ. Это все искусственный интеллект - шахматы, шашки, игры и прочее - имитация интеллекта.
     
     
  • 4.90, Аноним (89), 14:30, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так уж повелось, что любую имитацию интеллекта считают ИИ. Это как искусственные конечности, функции какие-то выполняет, но не до конца.
     
  • 2.103, kusb (?), 00:31, 03/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Новость написана большой языковой моделью, судя по стилю.
     

  • 1.2, Аноним (2), 17:38, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    А это ускорит запуск проводника?
     
     
  • 2.31, JordanCpp (ok), 19:27, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если написать на gtk 1.3 проводник, то да.
     
     
  • 3.44, Аноним (44), 20:11, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    emelFM же был
    https://emelfm.sourceforge.net/
     

  • 1.5, анонимус (??), 17:44, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    нужно было брать LDL :) (JordanCpp/LDL)
     
  • 1.7, Смузихлеб забывший пароль (?), 17:46, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > нативный GDK Win32

    А в чём плюс этого если всё нынче - Win64 ?

     
     
  • 2.15, X512 (?), 18:22, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не бывает никакого Win64. На x86_64 тоже используется Win32. Win32 -- это исторически сложившееся название нового API/ABI впервые представленное в Windows 95. До это было Win16 с сильно отличающимися управлением памяти (сегментная память), многозадачностью (кооперативная многозадачность) и защитой (у Win16 все exe/dll загружались один раз глобально на всю систему и совместно использовались).

    У 64 битных процессоров нет такой радикальной разницы с 32 битными как с 16 битным x86. Так что один и тот же Win32 код собирается под 32 и 64 битные процессоры.

     
     
  • 3.24, Смузихлеб забывший пароль (?), 19:00, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Большая разница, небольшая разница. Неясно, зачем, говоря про современные инструменты разработки и вынь 11, пилить именно под 32 вместо 64
    Хотя, то же яблоко у себя сделало проще - тупо заблокировало в новой версии ОС запуск 32-битных приложений. Даже подобия вайна не помогали в старые игоры поиграццо.
     
     
  • 4.48, Аноним (48), 20:35, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Неясно, зачем, говоря про современные инструменты разработки и вынь 11, пилить именно под 32 вместо 64

    Потому что Win32 не подразумевает 32-бит. Тебе же объяснили уже.

     
     
  • 5.75, Аноним (75), 10:09, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле здесь разные abi. И фактически, если доебаца, то существует вин32 и вин64. Это разделяется флагом machine в секции PE. Существует intel386 и x86_64. Эт этого ядро пляшет на какое окружение натянуть новый процесс. И хоть названия функций и одинаковые, но реальный код разный. Даже способы передачи параметров в функции разные. У 32 stdcall - передача через стек. Последним пушится первый параметр. У 64бит - некое подобие fastcall - передача через регистры процессора. Если регистров не хватило, то остальное через стек.
     
  • 3.29, JordanCpp (ok), 19:25, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Код успешно собирается под 64 бит и работает.
     
  • 3.106, Аноним (106), 13:25, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > впервые представленное в Windows 95

    В Windows NT, конечно же.

    А вот скажите, как так получалось, что в Windows 286 (Windows 2.1) появился HIMEM, и виндовые проги тут же научились использовать >1M памяти? Там разве произвольный размер адресации? Сегодня 20 бит, а завтра 24?

     
  • 2.30, JordanCpp (ok), 19:26, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Код собирается под Win64, библиотека и примеры собраны как 64 битные. Они работают, но думаю, что могут вылезти баги.
     

  • 1.9, Аноним (9), 17:47, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    "Золотая эра разработки пользовательских интерфейсов" это мощно, конечно.
     

  • 1.12, cheburnator9000 (ok), 18:13, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >> message(STATUS "Âñå ìîäóëè Gtk1 ñêîíôèãóðèðîâàíû.")

    Ясно понятно.

     
     
  • 2.25, Аноним (-), 19:03, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ясно понятно.

    Как будто вернулся в 1998 год!
    *смахиваю скупую слезу*

     
  • 2.28, JordanCpp (ok), 19:24, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Поправил, теперь можно прочитать.
     

  • 1.14, Имя (?), 18:19, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > GTK+ 1.3 выбран для портирования как представитель "золотой эры" разработки пользовательских интерфейсов, обладающий такими достоинствами, как реализация ... нативный GDK Win32, взаимодействующий с Windows напрямую без излишних прослоек
    >
    > В планах написание для библиотеки отрисовки GDK бэкенда, позволяющего использовать SDL 1.2 и SDL3

    Взаимоисключающие параграфы

     
     
  • 2.27, JordanCpp (ok), 19:23, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Gdk слой настолько легкий и прямой, что сравним с тем, что обернуть CreateWindowEx в функцию и взывать, тоже самое, что вызвать саму winapi функцию.
     
     
  • 3.85, Имя (?), 12:58, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А с sdl всё будет в точности наоборот: вручную месить битмапы / opengl, никаких тебе нативных api (ни виджетов, ни шрифтов, ни тем), и потребление памяти станет соотвествующим. Зачем нужен такой гибрид ужа с ежом? И если уж месить вручную, то ради чего тогда отказываться от умных контейнеров и стилей? Почему не взять готовый tk?
     

  • 1.17, Аноним (17), 18:29, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Результат выглядит аутентично

    Да, по скриншотам заметно.

     
     
  • 2.77, Namename (?), 11:04, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Выглядит лучше нынешних поделий, с огромными кнопками, отступами, кучей лишнего пространства.
     

  • 1.19, Аноним (-), 18:39, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > представитель "золотой эры" разработки пользовательских интерфейсов

    ...и как же вырвиглазно он выглядит!

    Все скомкано. Отступы минимальные, как будто это делали для экрана 800х600.. Сглаживания нет. Выравнивание кривое.

     
     
  • 2.23, Аноним (23), 18:46, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > как будто это делали для экрана 800х600

    ну

     
  • 2.38, Аноним (-), 19:51, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >...и как же вырвиглазно он выглядит!

    Первая певрсия GTK+. добро пожаловать в 1990-ые.

     
     
  • 3.94, Аноним (94), 22:22, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Серое на сером, одно ДЕ передает привет.
     
  • 2.101, ыэ (?), 20:10, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>Отступы минимальные

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

     

  • 1.22, Аноним (87), 18:45, 31/01/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     
  • 1.26, JordanCpp (ok), 19:22, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Комментарии поправил. Теперь они читаемы на гитхабе. Нейронка помогала, иначе просто не разобраться, в чем дело. Ошибок было настолько много, что я не вылазил из гугла. К примеру та же проблема с strings.h, сейчас это string.h но раннее использовалось на ранних unix. И там таких приколов на каждом шагу.
     
     
  • 2.36, Аноним (-), 19:43, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Можно портировать gtk+ 1.3 на винду 11, но зачем?
     
  • 2.47, анондирован (?), 20:17, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В Turbo C вообще (были) conio.h:) и другие либы
     

  • 1.33, JordanCpp (ok), 19:30, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    cmake хоть и собирает, но многое сделано через костыли. Буду ещё рефакторить.
     
  • 1.39, Аноним (39), 19:52, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нормас! Ждём софта на нём )
     
  • 1.40, JordanCpp2 (?), 19:56, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В планах ещё собрать из одной кодобазы и сборку для linux. Сделать нормальный пакет.
     
  • 1.42, Аноним (-), 20:07, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Кто писал на Дельфи? Руки поднять! Form1, Unit1, CheckBox, Object Inspector
     
  • 1.43, Аноним (44), 20:08, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждали-ждали прихода GTK5, а тут такое...
     
  • 1.49, Аноним (49), 20:40, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какие преимущества у Gtk 1 перед Gtk 3, 4 ? Легковесность, скорость работы? Это критично? Кто гарантирует качество сопровождения этого форка Gtk 1 ?
     
     
  • 2.50, JordanCpp2 (?), 20:55, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сейчас я привожу cmake в порядок. Потом добавлю сборку для linux.

    Для релиза ещё требуется не просто создать на гитхабе релиз.

    Но ещё нужно:
    1. Исправить все варнинги.
    2. Добавить сборку под linux
    3. Протестировать и подготовить код для 64 бит.
    4. Восстановить документацию
    5. Тестирование.

    Преимущества в простоте. Преимуществ перед современными библиотеками нет. Но есть желание не только поддерживать, но и развивать.

    Посмотрим, что будет дальше.

     
     
  • 3.65, Аноним (49), 23:43, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Работы много. Надо создать сообщество, которое будет развивать эту библиотеку.
    Да, Gtk 1 и 2 - удобно программировать GUI на C небольшие программы.
    Но вид оконных управл. элементов в стиле Motif сейчас выглядит несовременно, хорошо бы переделать. Но надо ли тратить силы на Windows? Может лучше Haiku?
     
     
  • 4.73, JordanCpp2 (?), 08:04, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Но вид оконных управл. элементов в стиле Motif сейчас выглядит несовременно, хорошо бы переделать. Но надо ли тратить силы на Windows? Может лучше Haiku?

    Внедрить простые темы это реально. Менять внешний вид динамически.gdk который используется для отрисовки gtk, переносим. Мне было интересно собрать современными инструментами библиотеку. Насколько это возможно. Оказалось, что вполне возможно, сам код я не менял, только добавлял новые конфиги config win32.h

    Видел в конфигах упоминание beos. Если для gdk создать бэкенд на SDL3, то переносимость увеличится на огромное число платформ и систем.

     
  • 2.91, Аноним (91), 14:33, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Какие преимущества у Gtk 1 перед Gtk 2

    Fixed

     
  • 2.107, Аноним (106), 13:27, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Какие преимущества у Gtk 1 перед Gtk 3, 4 ?

    Ну например, GTK1 не поддерживает многобайтовые кодировки. Не всем они нужны.

     

  • 1.51, Аноним (51), 20:56, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Но какой в этом смысл? Современный софт на этом не собрать. Выглядит страшновато. В Linux будет без поддержки wayland. Легче использовать Qt 5 или 6, в винде собирается при помощи msys2. Да и Qt это не только кросплатформенная графика, но кросплатформенная работа с файлами, сетью и т.д. И между мажорными версия в Qt переезжать проще.
     
     
  • 2.52, Аноним (52), 21:01, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > использовать Qt 5 или 6

    Это же сразу использовать небезопасные плюсы!

     
  • 2.57, JordanCpp2 (?), 21:10, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смысл в развитии, внешний вид можно изменить. Недостающий функционал dpi и urf8 добавить. И даже ещё уменьшить потребление убрав зависимость от glib. Оставить его как внешнюю библиотеку. Gtk 1 это gui. Сеть и все остальное разработчик может использовать по своему вкусу. Если создать красивый ООП с++ биндинг, обернуть gtk в с++ классы, то будет приятно использовать. Код с89 имеет универсальную портируемость, для добавления поддержки вэйденд или любого другого, что умеет в графику, делается бэкенд на gdk. Лезть именно в gtk не требуется. Конечно много но. Но из qt6 сделать минимальный фреймворк не получится, допилить gtk 1, больше вероятность. Так как не нужно поддерживать дополнительный функционал. Только gui.
     
  • 2.61, Аноним (61), 22:32, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Эталонное приложение со всеми виджетами на GTK4:
    Fedora — 49 МБ
    Windows 11 — 75 МБ

     
     
  • 3.97, Цукербургер (?), 10:19, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Мое приложение с классическими виджетами QWidget, построение графиков (QtCharts), кроссплатформенная работа с файлами/сетью, и остального по мелочи.
    Qt5 х86-32 (win7) - 40 Мб.
    Qt6 х86-64 (win10/11)- 55 Мб.
     
  • 2.74, JordanCpp2 (?), 08:08, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Но какой в этом смысл? Современный софт на этом не собрать. Выглядит страшновато. В Linux будет без поддержки wayland. Легче использовать Qt 5 или 6, в винде собирается при помощи msys2. Да и Qt это не только кросплатформенная графика, но кросплатформенная работа с файлами, сетью и т.д. И между мажорными версия в Qt переезжать проще.

    Смысл есть, встроить новые фишки в уже готовый работающий gui проще. Чем оптимизировать современный пусть будет gtk4. Вырезая и облегчая его движок отрисовки.

    Вообще идея отвязать glib от gtk. Второй момент, написать null бэкенд для gdk на котором базируется gtk. После успешной сборки, на основе null Бэкенда это просто заглушки пустые функции, внедрять бэкенд на SDL3 реализуя его поддержку, пустые функции наполнять реализацией.

    И я бы отвязав glib все типы заменил на стандартные stdint.

    Api на уровне исходников останется тот же. Но внутренняя реализация упростится.

    Поддержка тем, это просто структура, на которую ссылаются виджеты при отрисовке. Они берут данные для цвета фона, линий и всего остального, Тиз этой структуры при рисовании.

    Поэтому это требуется внедрить. Это не ракетостроение.

     

  • 1.59, Аноним (59), 22:07, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > GTK+ 1.3 выбран для портирования как представитель "золотой эры" разработки пользовательских интерфейсов

    Надо было тогда портировать под какого-нибудь «представителя золотой эры разработки пользовательских интерфейсов», вроде Windows 2000.

     
  • 1.60, Аноним (60), 22:18, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Золотая эра для gtk была gtk 2 и clearlooks. А gtk 1 выглядит ужасно.
    И если такой вид сейчас кого-то устраивает то есть же Tk который поддерживается под все платформы.
     
     
  • 2.71, Jackson (??), 00:44, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У линуксового гуя не было золотой эры. И не будет.
     
     
  • 3.93, Аноним (52), 20:03, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > И не будет.

    С вяйлендом, растом и qt - точно не будет.

     
  • 3.95, X86 (ok), 07:31, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Была золотая эра, когда сильно был распространен Gnome 2 с Compiz и каждый линуксоид хвастался крутящимся кубом рабочих столов, чего в винде было не достичь.
     
  • 3.102, алек емпире (?), 20:41, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    третьи кеды.
     

  • 1.62, Аноним (-), 22:57, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Подготовлен порт библиотеки GTK+ 1.3, работающий в Windows 11

    А надо было - портировать его на Windows 3.11, тогда было бы совсем хорошо :))

     
  • 1.63, Аноним (52), 23:03, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Есть только один gtk: GTK-2.
     
  • 1.64, Геймер (?), 23:18, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Версия 1 - это ещё GIMPовский GTK от Питера Маттиса и Спенсера Кимбелла, что создавался как дипломная работа. Помню, помню.
     
     
  • 2.66, Аноним (49), 23:46, 31/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    GTK - The GIMP Toolkit
    * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
     

  • 1.67, alex74 (?), 23:50, 31/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ''' c
      hbox = gtk_hbox_new (FALSE, 3);
      gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, TRUE, 0);
      label = gtk_label_new ("Signal:");
      gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0);
      calendar_data.last_sig = gtk_label_new ("");
      gtk_box_pack_start (GTK_BOX (hbox), calendar_data.last_sig, FALSE, TRUE, 0);
    '''

    Нет, забирайте назад вашу кошмарную императивщину.

     
     
  • 2.69, Аноним (49), 00:06, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Системный язык и должен быть императивным. А вы не программировали на Python с Gtk? Примерно так же и выглядит.
     

  • 1.70, Аноним (70), 00:35, 01/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
  • 1.76, faa (?), 10:59, 01/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Gtk+ 1.3.х - это была нестабильная ветка в промежутке между gtk+ 1.2 и 2.0. Чем вызван выбор нестабильной версии (какой именно?).

    Помню была gtk+ 2.0, скомпилированная с mingw. Я с ней под XP когда-то свои программы компилировал.

     
     
  • 2.78, JordanCpp2 (?), 11:06, 01/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Gtk+ 1.3.х - это была нестабильная ветка в промежутке между gtk+ 1.2 и 2.0. Чем вызван выбор нестабильной версии (какой именно?).

    Это проще. Gtk 1.3 ещё не полностью перешёл на gobject. С минимумом усилий возможно отвязать от glib.

    Нет дополнительных зависимостей pango, Cairo и т д

    Вся зависимость это gdk, для gdk проще создать бэкенд на SDL3 и SDL_ttf для шрифтов.

    Api проще, реализация проще. Есть необходимый функционал.

     

  • 1.79, Аноним (79), 11:19, 01/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так GTK 2 и жрет не больше 1-го (ну, почти), но при этом там сохранены все достоинства, перечисленные в новости, а фич стало больше.
     
  • 1.86, жявамэн (ok), 13:06, 01/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    вы сумасшедшие?
    под шиндошс? гтк1?
    мфц в сто раз лучше выглядит
     
  • 1.88, Аноним (91), 14:25, 01/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему именно gtk1.3 а не gtk2? Если уж про "золотую эру" заговорили.
     
     
  • 2.96, Sm0ke85 (ok), 09:15, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Почему именно gtk1.3 а не gtk2? Если уж про "золотую эру" заговорили.

    Чтоб виндузятники думали что линуксы вот так выглядят и забагованы по сравнению с виндой, сделанной уже похоже наполовину из вэба...

     
  • 2.108, Аноним (106), 13:28, 04/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    GTK2 для Windows уже есть. У меня на винде установлены GIMP и Pidgin.
     

  • 1.92, JordanCCCP (?), 15:23, 01/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    о, это же от JordanCpp, того клёвого гика, который особо тепло относится к старым системам. Респект!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру