Провал перехода на gtk3

очередная попытка перейти в системе на gtk3 — очередной провал, и очередной откат на gtk2

первая причина проста — нет софта.

  • firefox без наличия в системе gtk2 не собирается, какие рашпили не применяй. а последние версии, требующие обязательного присутствия в системе антикварного autoconf-2.13 — вообще лютейший пиздец.
  • нормального почтового клиента — нет. любимый sylpheed — только gtk2. claws — хоть и собирается под gtk3, но его собственные виджеты для списков — полный пэ, кладущий стопицот болтов на текущие темы в частности и css-движок вообще. balsa — эта дура не умеет локальные ветки, только с сервера. поле references (rcf 4021) — то ли не осилили, то ли для лохов. громоптиц — та же беда, что и с огнелисом
  • gimp — пока что только gtk2. что там у них в git-е творится, даже и смотреть не хочу.
  • pidgin — аналогично. а учитывая то, что они весь интерфейс 3-й ветки переводят на webkit, но при этом почему-то используют webkit, а не webkit2 — вообще вызывает изрядное недоумение

вторая причина — собственно либа и вектор ее развития

тут подходит старая поговорка «садился — бодрился, стал срать — и упал». нелогичность развития просто поражает. есть куча положительных моментов, типа выкидывания всяких [vh] классов, вроде GtkVSeparator/GtkHSeparator и т.д. унификация сложных виджетов (selector->chooser). выбрасывание deprecated барахла, и как следствие — чистка кодовой базы. но блядь!!! с барахлом они переборщили. от релиза к релизу куча полезных штук объявляется устаревшими, взамен ничего не предлагается.

  • стоковые элементы — устарели. замены нет. объяснение — дергайте иконки из темы. ДОЛБОЕБЫ, БЛЯ, СТОКОВЫЕ ЭЛЕМЕНТЫ — ЭТО НЕ ТОЛЬКО ИКОНКИ! а еще и перевод меток и простота api для пользователей.
  • иконки в меню — устарели. пояснение — хотите иконки, пихайте свой контейнер. схуяли? на кой хрен эту рутину переносить из библиотеки в приложения?
  • csd — вообще боль и печаль. особенно их неотключаемость без хаков с LD_PRELOAD
  • отсутствие color picker-а в диалоге выбора цвета — тоже изрядно напрягает
  • popover — отдельная тема для ненависти. изначально идея неплохая, но ее реализация — бля, узнаю, какая тварь это выдумала — буду топтать пожизненное на американской киче

вот такие пироги. жаль, что поторопился свой yad покострячить. теперь придется задвигать trunk в отдельную ветку и мержить legacy обратно в trunk

upd: и да, отдельную ненависть вызывает стремление использовать GSettings для хранения настроек и прочих текущих состояний диалогов выбора файла и цвета, и как следствие — косвенное требование наличия dconf в системе