/!\ Warning:
This page is deprecated and no goals should be added/modified here. Please visit https://gitlab.gnome.org/GNOME/Initiatives for more information. Thanks!

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

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 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

done

gcalctool

done

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

done

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

ConsoleKit

not needed

dbus

not needed

gdm

not needed

NetworkManager

not needed

PackageKit

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

done

gedit

done

ghex

done

glade

done

gnome-color-manager

done

gnome-devel-docs

not needed

gnome-documents

done

gnome-games

done

gnome-nettool

to do

nautilus-sendto

not needed

nemiver

to do

orca

to do

rygel

to do

seahorse

done

totem

done

vinagre

done

other

alacarte

to do

banshee

to do

deja-dup

to do

f-spot

to do

firefox

to do

gimp

to do

gnome-boxes

done

gnote

done

hitori

done

inkscape

to do

libre-office

done

liferea

done

Done in the unstable branch

rhythmbox

done

simple-scan

done

sound-juicer

done

thunderbird

to do

tomboy

to do

transmission

patch

x-chat-gnome

to do

Initiatives/GnomeGoals/PortToGtkApplication (last edited 2020-06-16 13:27:57 by MichaelCatanzaro)