Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate from PyGTK to PyGObject and GTK+3 #696

Closed
6 tasks
ockham opened this issue Feb 28, 2013 · 1 comment · Fixed by #1010
Closed
6 tasks

Migrate from PyGTK to PyGObject and GTK+3 #696

ockham opened this issue Feb 28, 2013 · 1 comment · Fixed by #1010
Assignees
Milestone

Comments

@ockham
Copy link
Collaborator

ockham commented Feb 28, 2013

Migrate from PyGTK to PyGObject (with Introspection), and GTK+ 3. This includes:

  • Migrate our home-brewn preferences system to GSettings.
  • Use GIO for file system related stuff.
  • Use cairo instead of GDK.. Bonus points if PIL also gets replaced by cairo (that's issue Use cairo instead of PIL #706).
  • Use libpeas for plugins.
  • Instead of storing data in a hard-wired ~/.gourmet directory, use glib.get_user_config_dir () and glib.get_user_data_dir () or glib.get_user_cache_dir (), respectively.
  • Use libstarred instead of our home-brewn starring system (particularly if it gets included into core GTK+, though that seems rather unlikely according to discussions with GTK+ on IRC).

Ideally, that code should get first released once there's a runtime available not only for Linux, but at least also for Windows, and ideally also for OS X. (Note that I've suggested PyGObject/Introspection Windows builds as a Gnome GSoC project idea.) The bits that don't require PyGObject/Introspection and GTK+3 (like the GDK->cairo migration) can be merged sooner, of course.

This is one of the ideas we're suggesting as a project for GSoC 2013. For general information about Gourmet's participation in GSoC 2013, see the wiki page.

@ockham
Copy link
Collaborator Author

ockham commented Nov 21, 2013

Good news: there's now a Windows port of PyGObject and Gtk+3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant