diff options
author | Xan Lopez <xan@gnome.org> | 2009-10-23 07:51:17 +0800 |
---|---|---|
committer | Xan Lopez <xan@gnome.org> | 2009-10-24 02:56:24 +0800 |
commit | 46845bbcf412994f0bb3e949178c6f72f676f70b (patch) | |
tree | 998ead5ff6fd8a86269e45313a2baa3d2afd182b /embed/ephy-embed-shell.h | |
parent | dc14e5bcab1759813aeed64af213ba067535e7e8 (diff) | |
download | gsoc2013-epiphany-46845bbcf412994f0bb3e949178c6f72f676f70b.tar.gz gsoc2013-epiphany-46845bbcf412994f0bb3e949178c6f72f676f70b.tar.zst gsoc2013-epiphany-46845bbcf412994f0bb3e949178c6f72f676f70b.zip |
Refactor EphyShell lifetime tracking
Stop having each EphyWindow ref the shell, and instead have the shell
track all the newly created EphyWindows. When the last one is gone,
quit the GTK+ mainloop. This is simpler and avoids potential reference
cycles (see bug #573551).
Bug #599348
Diffstat (limited to 'embed/ephy-embed-shell.h')
-rw-r--r-- | embed/ephy-embed-shell.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/embed/ephy-embed-shell.h b/embed/ephy-embed-shell.h index 9772293b3..ef10c2acc 100644 --- a/embed/ephy-embed-shell.h +++ b/embed/ephy-embed-shell.h @@ -91,6 +91,10 @@ void ephy_embed_shell_set_print_settings (EphyEmbedShell *shell, GtkPrintSettings *ephy_embed_shell_get_print_settings (EphyEmbedShell *shell); +/* Private API */ +void _ephy_embed_shell_track_object (EphyEmbedShell *shell, + GObject *object); + G_END_DECLS #endif /* !EPHY_EMBED_SHELL_H */ |