Warning: |
GNOME Goal: Port to GtkApplication
Introduction
Porting your application to use GtkApplication has quite nice benefits:
GtkApplication handles GTK+ initialization, application uniqueness, session management, provides some basic scriptability and desktop shell integration by exporting actions and menus and manages a list of toplevel windows whose life-cycle is automatically tied to the life-cycle of your application.
Guidelines
If you are currently using libunique, take a look to the porting guide.
If you are currently using eggsmclient, we have a porting guide too.
If you are not using neither of this two technologies, take a look to the general GtkApplication documentation
Status of this goal
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 bug <<insert here a link to the tracker bug>>. 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 |
|
core |
||
evolution-data-server |
not needed |
|
gnome-bluetooth |
not needed |
|
gnome-online-accounts |
not needed |
|
gnome-control-center |
done |
|
gnome-keyring |
not needed |
|
gnome-menus |
not needed |
|
gnome-packagekit |
done |
|
gnome-power-manager |
done |
|
gnome-screensaver |
not needed |
|
gnome-session |
not needed |
|
gnome-settings-daemon |
not needed |
|
gnome-shell |
not needed |
|
mousetweaks |
not needed |
|
pulseaudio |
not needed |
|
telepathy-mission-control |
not needed |
|
core-utilities |
||
baobab |
done |
|
brasero |
to do |
|
empathy |
done |
|
eog |
done |
|
epiphany |
done |
|
evince |
||
gcalctool |
||
gnome-contacts |
done |
|
gnome-dictionary |
done |
|
gnome-disk-utility |
done |
|
gnome-font-viewer |
done |
|
gnome-screenshot |
done |
|
gnome-search-tool |
to do |
|
gnome-system-log |
done |
|
gnome-system-monitor |
||
gnome-terminal |
done |
|
gucharmap |
done |
|
nautilus |
done |
|
sushi |
not needed |
|
yelp |
done |
|
core-extras |
||
gnome-user-share |
to do |
|
vino |
to do |
|
core-os-services |
||
accountservice |
not needed |
|
avahi |
not needed |
|
not needed |
||
dbus |
not needed |
|
gdm |
not needed |
|
not needed |
||
not needed |
||
polkit |
not needed |
|
upower |
not needed |
|
apps |
||
accerciser |
to do |
|
aisleriot |
to do |
|
anjuta |
done |
|
cheese |
done |
|
devhelp |
done |
|
evolution |
done |
|
file-roller |
||
gedit |
||
ghex |
done |
|
glade |
done |
|
gnome-color-manager |
done |
|
gnome-devel-docs |
not needed |
|
gnome-documents |
done |
|
gnome-games |
||
gnome-nettool |
to do |
|
nautilus-sendto |
not needed |
|
nemiver |
to do |
|
orca |
to do |
|
rygel |
to do |
|
seahorse |
||
totem |
done |
|
vinagre |
done |
|
other |
||
alacarte |
to do |
|
banshee |
to do |
|
deja-dup |
to do |
|
f-spot |
to do |
|
firefox |
to do |
|
gimp |
||
gnome-boxes |
done |
|
gnote |
||
hitori |
||
inkscape |
to do |
|
libre-office |
||
liferea |
Done in the unstable branch |
|
rhythmbox |
||
simple-scan |
done |
|
sound-juicer |
||
thunderbird |
to do |
|
tomboy |
||
transmission |
||
x-chat-gnome |
to do |