diff options
Diffstat (limited to 'embed')
-rw-r--r-- | embed/ephy-embed-shell.c | 65 | ||||
-rw-r--r-- | embed/ephy-embed-shell.h | 23 | ||||
-rw-r--r-- | embed/mozilla/ContentHandler.cpp | 3 | ||||
-rw-r--r-- | embed/mozilla/EphyHeaderSniffer.cpp | 4 | ||||
-rw-r--r-- | embed/mozilla/GlobalHistory.cpp | 7 | ||||
-rw-r--r-- | embed/mozilla/mozilla-notifiers.cpp | 9 |
6 files changed, 54 insertions, 57 deletions
diff --git a/embed/ephy-embed-shell.c b/embed/ephy-embed-shell.c index 364eab5e6..003ea9425 100644 --- a/embed/ephy-embed-shell.c +++ b/embed/ephy-embed-shell.c @@ -26,6 +26,7 @@ #include "ephy-embed-factory.h" #include "ephy-marshal.h" #include "ephy-file-helpers.h" +#include "ephy-history.h" #include "ephy-favicon-cache.h" #include "mozilla-embed-single.h" #include "downloader-view.h" @@ -140,6 +141,8 @@ ephy_embed_shell_finalize (GObject *object) GObject * ephy_embed_shell_get_favicon_cache (EphyEmbedShell *shell) { + g_return_val_if_fail (EPHY_IS_EMBED_SHELL (shell), NULL); + if (shell->priv->favicon_cache == NULL) { shell->priv->favicon_cache = ephy_favicon_cache_new (); @@ -148,48 +151,25 @@ ephy_embed_shell_get_favicon_cache (EphyEmbedShell *shell) return G_OBJECT (shell->priv->favicon_cache); } -EphyHistory * -ephy_embed_shell_get_global_history (EphyEmbedShell *shell) -{ - EphyEmbedShellClass *klass = EPHY_EMBED_SHELL_GET_CLASS (shell); - return klass->get_global_history (shell); -} - GObject * -ephy_embed_shell_get_downloader_view (EphyEmbedShell *shell) -{ - EphyEmbedShellClass *klass = EPHY_EMBED_SHELL_GET_CLASS (shell); - return klass->get_downloader_view (shell); -} - -EphyEmbedSingle * -ephy_embed_shell_get_embed_single (EphyEmbedShell *shell) +ephy_embed_shell_get_global_history (EphyEmbedShell *shell) { + g_return_val_if_fail (EPHY_IS_EMBED_SHELL (shell), NULL); - if (!shell->priv->embed_single) - { - shell->priv->embed_single = EPHY_EMBED_SINGLE - (ephy_embed_factory_new_object ("EphyEmbedSingle")); - } - - return shell->priv->embed_single; -} - -static EphyHistory * -impl_get_global_history (EphyEmbedShell *shell) -{ - if (!shell->priv->global_history) + if (shell->priv->global_history == NULL) { shell->priv->global_history = ephy_history_new (); } - return shell->priv->global_history; + return G_OBJECT (shell->priv->global_history); } -static GObject * -impl_get_downloader_view (EphyEmbedShell *shell) +GObject * +ephy_embed_shell_get_downloader_view (EphyEmbedShell *shell) { - if (!shell->priv->downloader_view) + g_return_val_if_fail (EPHY_IS_EMBED_SHELL (shell), NULL); + + if (shell->priv->downloader_view == NULL) { shell->priv->downloader_view = downloader_view_new (); g_object_add_weak_pointer @@ -201,8 +181,24 @@ impl_get_downloader_view (EphyEmbedShell *shell) } GObject * +ephy_embed_shell_get_embed_single (EphyEmbedShell *shell) +{ + g_return_val_if_fail (EPHY_IS_EMBED_SHELL (shell), NULL); + + if (shell->priv->embed_single == NULL) + { + shell->priv->embed_single = EPHY_EMBED_SINGLE + (ephy_embed_factory_new_object ("EphyEmbedSingle")); + } + + return G_OBJECT (shell->priv->embed_single); +} + +GObject * ephy_embed_shell_get_encodings (EphyEmbedShell *shell) { + g_return_val_if_fail (EPHY_IS_EMBED_SHELL (shell), NULL); + if (shell->priv->encodings == NULL) { shell->priv->encodings = ephy_encodings_new (); @@ -271,6 +267,8 @@ ephy_embed_shell_check_mime (EphyEmbedShell *shell, const char *mime_type) EphyMimePermission permission; gpointer tmp; + g_return_val_if_fail (EPHY_IS_EMBED_SHELL (shell), EPHY_MIME_PERMISSION_UNKNOWN); + if (shell->priv->mime_table == NULL) { shell->priv->mime_table = g_hash_table_new_full @@ -316,8 +314,5 @@ ephy_embed_shell_class_init (EphyEmbedShellClass *klass) object_class->finalize = ephy_embed_shell_finalize; - klass->get_downloader_view = impl_get_downloader_view; - klass->get_global_history = impl_get_global_history; - g_type_class_add_private (object_class, sizeof (EphyEmbedShellPrivate)); } diff --git a/embed/ephy-embed-shell.h b/embed/ephy-embed-shell.h index 3bff4327b..cc2febf60 100644 --- a/embed/ephy-embed-shell.h +++ b/embed/ephy-embed-shell.h @@ -21,17 +21,12 @@ #ifndef EPHY_EMBED_SHELL_H #define EPHY_EMBED_SHELL_H -#include "ephy-embed.h" -#include "ephy-embed-single.h" -#include "ephy-history.h" - #include <glib-object.h> #include <glib.h> G_BEGIN_DECLS #define EPHY_TYPE_EMBED_SHELL (ephy_embed_shell_get_type ()) -#define EPHY_EMBED_SHELL_IMPL (ephy_embed_shell_get_impl ()) #define EPHY_EMBED_SHELL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EPHY_TYPE_EMBED_SHELL, EphyEmbedShell)) #define EPHY_EMBED_SHELL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EPHY_TYPE_EMBED_SHELL, EphyEmbedShellClass)) #define EPHY_IS_EMBED_SHELL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EPHY_TYPE_EMBED_SHELL)) @@ -62,26 +57,22 @@ struct EphyEmbedShell struct EphyEmbedShellClass { GObjectClass parent_class; - - /* Methods */ - EphyHistory * (* get_global_history) (EphyEmbedShell *shell); - GObject * (* get_downloader_view) (EphyEmbedShell *shell); }; GType ephy_embed_shell_get_type (void); -GObject *ephy_embed_shell_get_favicon_cache (EphyEmbedShell *ges); +GObject *ephy_embed_shell_get_favicon_cache (EphyEmbedShell *ges); -EphyHistory *ephy_embed_shell_get_global_history (EphyEmbedShell *shell); +GObject *ephy_embed_shell_get_global_history (EphyEmbedShell *shell); -GObject *ephy_embed_shell_get_downloader_view (EphyEmbedShell *shell); +GObject *ephy_embed_shell_get_downloader_view (EphyEmbedShell *shell); -GObject *ephy_embed_shell_get_encodings (EphyEmbedShell *shell); +GObject *ephy_embed_shell_get_encodings (EphyEmbedShell *shell); -EphyEmbedSingle *ephy_embed_shell_get_embed_single (EphyEmbedShell *shell); +GObject *ephy_embed_shell_get_embed_single (EphyEmbedShell *shell); -EphyMimePermission ephy_embed_shell_check_mime (EphyEmbedShell *shell, - const char *mime_type); +EphyMimePermission ephy_embed_shell_check_mime (EphyEmbedShell *shell, + const char *mime_type); G_END_DECLS diff --git a/embed/mozilla/ContentHandler.cpp b/embed/mozilla/ContentHandler.cpp index 1ad9095ff..32a18ca96 100644 --- a/embed/mozilla/ContentHandler.cpp +++ b/embed/mozilla/ContentHandler.cpp @@ -35,6 +35,7 @@ #include "ephy-prefs.h" #include "eel-gconf-extensions.h" +#include "ephy-embed-single.h" #include "ephy-embed-shell.h" #include <libgnomevfs/gnome-vfs-mime.h> @@ -79,7 +80,7 @@ NS_IMETHODIMP GContentHandler::Show(nsIHelperAppLauncher *aLauncher, rv = Init (); if (NS_FAILED (rv)) return rv; - single = ephy_embed_shell_get_embed_single (embed_shell); + single = EPHY_EMBED_SINGLE (ephy_embed_shell_get_embed_single (embed_shell)); g_signal_emit_by_name (single, "handle_content", mMimeType, mUrl.get(), &handled); diff --git a/embed/mozilla/EphyHeaderSniffer.cpp b/embed/mozilla/EphyHeaderSniffer.cpp index b6bc1ffb0..cfd61913f 100644 --- a/embed/mozilla/EphyHeaderSniffer.cpp +++ b/embed/mozilla/EphyHeaderSniffer.cpp @@ -49,6 +49,8 @@ #include "EphyHeaderSniffer.h" #include "netCore.h" +#include "ephy-embed-single.h" +#include "ephy-embed-shell.h" #include "ephy-file-chooser.h" #include "ephy-prefs.h" #include "ephy-gui.h" @@ -101,7 +103,7 @@ EphyHeaderSniffer::HandleContent () if (mPostData) return NS_ERROR_FAILURE; mURL->GetSpec (uriSpec); - single = ephy_embed_shell_get_embed_single (embed_shell); + single = EPHY_EMBED_SINGLE (ephy_embed_shell_get_embed_single (embed_shell)); g_signal_emit_by_name (single, "handle_content", mContentType.get(), uriSpec.get(), &handled); diff --git a/embed/mozilla/GlobalHistory.cpp b/embed/mozilla/GlobalHistory.cpp index a2c2c5861..3e87d84ca 100644 --- a/embed/mozilla/GlobalHistory.cpp +++ b/embed/mozilla/GlobalHistory.cpp @@ -14,13 +14,16 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ */ #ifdef HAVE_CONFIG_H -#include <config.h> +#include "config.h" #endif #include "ephy-embed-shell.h" + #include "GlobalHistory.h" #include "nsString.h" @@ -28,7 +31,7 @@ NS_IMPL_ISUPPORTS2(MozGlobalHistory, nsIGlobalHistory, nsIBrowserHistory) MozGlobalHistory::MozGlobalHistory () { - mGlobalHistory = ephy_embed_shell_get_global_history (embed_shell); + mGlobalHistory = EPHY_HISTORY (ephy_embed_shell_get_global_history (embed_shell)); } MozGlobalHistory::~MozGlobalHistory () diff --git a/embed/mozilla/mozilla-notifiers.cpp b/embed/mozilla/mozilla-notifiers.cpp index b742a3bfe..fdf6529b1 100644 --- a/embed/mozilla/mozilla-notifiers.cpp +++ b/embed/mozilla/mozilla-notifiers.cpp @@ -1,5 +1,6 @@ /* - * Copyright (C) 2000 Nate Case + * Copyright (C) 2000 Nate Case + * Copyright (C) 2003 Marco Pesenti Gritti * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -14,14 +15,16 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif -#include "ephy-embed-shell.h" #include "ephy-embed-single.h" +#include "ephy-embed-shell.h" #include "mozilla-notifiers.h" #include "eel-gconf-extensions.h" #include "MozRegisterComponents.h" @@ -36,6 +39,8 @@ #include <glib/gi18n.h> #include <stdlib.h> #include <gdk/gdkx.h> +#include <gtk/gtksettings.h> + #include <nsCOMPtr.h> #include <nsIPrefService.h> #include <nsIServiceManager.h> |