GNOME Goal: Port your PyGTK to the new introspection-based bindings

Introduction

PyGObject uses GObjectIntrospection to get dynamic python bindings. It will replace the actual PyGTK static bindings in future releases.

Note that this GnomeGoals is very related with the one to add introspection support to your libraries. So it can be accesed from PyGObject bindings, and also JavaScript ..etc

Guidelines

  • Install PyGObject:

    • You can follow the instructions from the PyGObject project page.

    • Also, you can use jhbuild too: jhbuild build gtk+ pygobject

    • Some distributions alredy have pygobject packaged, so use your package manager to install it.
  • Follow the instructions of this page: PyGObject/IntrospectionPorting

Resources

Comments before approval

{i} Add your comments to this goal proposal here

Status of this goal

{i} Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block GNOME bug 626218. This way people will know someone already works on it, and won't duplicate the work you're doing.

State

Markup

todo

<: #ff8080> todo

patch

<: #ffcc50> [[GnomeBug:xxxxx|patch]]

done

<: #80ff80> [[GnomeBug:xxxxx|done]]

not needed

<: #80ff80> not needed

Above are the states and corresponding markup to update the modules state table below.

Tarball

Status

apps

accerciser

done

anjuta

done

caribou

done

eog

done

gedit

done

glade

done

gnome-applets

done

gnome-games

done

gnome-menus

done

gtk-vnc

done

gucharmap

done

orca

done

rhythmbox

done

totem

done

core

core-deps

vte

done

libchamplain

done

core-deps-base

cairo

to do

dbus-python

not needed

Use GDBus via gobject-introspection

farsight

done

other

alacarte

to do

beagle

to do

conduit

done

deskbar-applet

to do

Marked WONTFIX as there is no place for Deskbar applet in GNOME 3

emerillon-plugins

done

eog-plugins

done

gcompris

to do

gDesklets

to do

gget

to do

gimp

to do

gnome-blog

to do

hamster-applet

to do

istanbul

to do

nanny

to do

nautilus-python

not needed

ontv

to do

pessulus

to do

pitivi

done

planner

to do

pygtksourceview

not needed

sabayon

to do

Initiatives/GnomeGoals/PythonIntrospectionPorting (last edited 2013-12-18 13:44:46 by LuisMenina)