[epiphany] ephy-web-view: a few more type checks for public methods
- From: Xan Lopez <xan src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] ephy-web-view: a few more type checks for public methods
- Date: Tue, 12 Feb 2013 23:23:41 +0000 (UTC)
commit 7e0161351339d96b49e3c504ab5a0c0834a259b7
Author: Xan Lopez <xan igalia com>
Date: Wed Feb 13 00:23:11 2013 +0100
ephy-web-view: a few more type checks for public methods
embed/ephy-web-view.c | 27 +++++++++++++++++++++++++--
1 files changed, 25 insertions(+), 2 deletions(-)
---
diff --git a/embed/ephy-web-view.c b/embed/ephy-web-view.c
index aa2c345..ca5b170 100644
--- a/embed/ephy-web-view.c
+++ b/embed/ephy-web-view.c
@@ -3349,7 +3349,11 @@ ephy_web_view_get_navigation_flags (EphyWebView *view)
const char *
ephy_web_view_get_status_message (EphyWebView *view)
{
- EphyWebViewPrivate *priv = view->priv;
+ EphyWebViewPrivate *priv;
+
+ g_return_val_if_fail (EPHY_IS_WEB_VIEW (view), NULL);
+
+ priv = view->priv;
if (priv->link_message && priv->link_message[0] != '\0') {
return priv->link_message;
@@ -3389,6 +3393,8 @@ ephy_web_view_get_link_message (EphyWebView *view)
gboolean
ephy_web_view_get_visibility (EphyWebView *view)
{
+ g_return_val_if_fail (EPHY_IS_WEB_VIEW (view), FALSE);
+
return view->priv->visibility;
}
@@ -3404,7 +3410,11 @@ void
ephy_web_view_set_link_message (EphyWebView *view,
const char *link_message)
{
- EphyWebViewPrivate *priv = view->priv;
+ EphyWebViewPrivate *priv;
+
+ g_return_if_fail (EPHY_IS_WEB_VIEW (view));
+
+ priv = view->priv;
g_free (priv->link_message);
@@ -3427,6 +3437,8 @@ ephy_web_view_set_security_level (EphyWebView *view,
{
EphyWebViewPrivate *priv = view->priv;
+ g_return_if_fail (EPHY_IS_WEB_VIEW (view));
+
if (priv->security_level != level) {
priv->security_level = level;
@@ -3448,6 +3460,8 @@ ephy_web_view_set_visibility (EphyWebView *view,
{
EphyWebViewPrivate *priv = view->priv;
+ g_return_if_fail (EPHY_IS_WEB_VIEW (view));
+
if (priv->visibility != visibility) {
priv->visibility = visibility;
@@ -3531,6 +3545,8 @@ ephy_web_view_has_modified_forms (EphyWebView *view)
gulong forms_n;
int i;
+ g_return_val_if_fail (EPHY_IS_WEB_VIEW (view), FALSE);
+
document = webkit_web_view_get_dom_document (WEBKIT_WEB_VIEW (view));
forms = webkit_dom_document_get_forms (document);
forms_n = webkit_dom_html_collection_get_length (forms);
@@ -3703,6 +3719,8 @@ ephy_web_view_print (EphyWebView *view)
EphyEmbedShell *shell;
GtkPrintSettings *settings;
+ g_return_if_fail (EPHY_IS_WEB_VIEW (view));
+
shell = ephy_embed_shell_get_default ();
operation = webkit_print_operation_new (WEBKIT_WEB_VIEW (view));
@@ -4053,6 +4071,9 @@ ephy_web_view_save (EphyWebView *view, const char *uri)
const GString *data;
#endif
+ g_return_if_fail (EPHY_IS_WEB_VIEW (view));
+ g_return_if_fail (uri);
+
file = g_file_new_for_uri (uri);
#ifdef HAVE_WEBKIT2
@@ -4100,6 +4121,8 @@ ephy_web_view_save (EphyWebView *view, const char *uri)
void
ephy_web_view_load_homepage (EphyWebView *view)
{
+ g_return_if_fail (EPHY_IS_WEB_VIEW (view));
+
g_signal_emit_by_name (view, "loading-homepage");
ephy_web_view_set_visit_type (view,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]