Het is mogelijk om een ​​oude Gtk2-widget in een Gtk3-applicatie te gebruiken?

Ik ontwikkel een nieuwe interface, maar deze is afhankelijk van een aangepaste widget die alleen werkt met Gtk2.

Er is een manier om beide versies te gebruiken of ik moet mijn app herschrijven met Gtk2?

3
Kun je ons meer informatie geven over die widget, als je dat mag?
toegevoegd de auteur key, de bron
De widget is onderdeel van de ZBar-barcodelezer, beschikbare hier , dat werkt prima met Gtk2, maar verhoog SEGFAULT alleen met Gtk3
toegevoegd de auteur lukasrms, de bron

1 antwoord

It depends on the widget, but, a single widget shouldn't be too hard to port. Most of the time porting is relatively easy. They've also been working on a compatibility module which enables some of the older syntax to work with GTK 3. Check out https://live.gnome.org/PyGObject/IntrospectionPorting

Ik porteerde een paar van mijn oude applicaties door een paar search/replace te doen (zaken als gtk. Wordt Gtk., ICON_SIZE_MENU wordt IconSize.MENU, etc.) en kleine tweaks.

Idealiter zou u uw app in GTK 3 blijven gebruiken en hen helpen hun widget naar de nieuwe API te porteren. Je wilt GTK 2 niet voor altijd gebruiken.

2
toegevoegd
De widget is geschreven in C en de auteur werkt blijkbaar niet meer.
toegevoegd de auteur lukasrms, de bron