(Это теоретический вопрос, чтобы почесать личный зуд, поэтому меня не интересуют ответы «ИМХО, это нецелесообразно», потому что это просто что-то исправить некоторые мелочи, не устанавливать на вашу машину и т. д. ... ;-)
Я сделал пару пользовательских виджетов Gtk, которые расширяют базовые виджеты, такие как GtkFileChooser и GtkNotebook.
(не так много, но это что-то, по состоянию на вчерашний день я ничего не знал о gtk или c, так что это скорее теоретический вопрос - однако, если это невозможно, мне нет особого смысла изучать gtk2)
Однако я хотел бы использовать эти виджеты во всех моих приложениях gtk2.
Можно ли изменить системные виджеты по умолчанию, не перестраивая библиотеки gtk2 из исходного кода?
Похоже, gtk-modules — это то, что нужно, но документация кажется скудной, если только в моем гугле чего-то не хватает.
Цель этого заключается в том, что GtkNotebook не поддерживает несколько рядов вкладок, однако он используется в Geany, Anjuta, Bluefish и многих других редакторах на основе gtk2. Я могу перекомпилировать geany, Anjuta и bluefish, чтобы вместо них использовать мой виджет, но я бы предпочел поменять его местами.