aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-location-action.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ephy-location-action.c')
-rw-r--r--src/ephy-location-action.c38
1 files changed, 10 insertions, 28 deletions
diff --git a/src/ephy-location-action.c b/src/ephy-location-action.c
index b34ac0de7..4194b48f8 100644
--- a/src/ephy-location-action.c
+++ b/src/ephy-location-action.c
@@ -1,6 +1,6 @@
/*
- * Copyright (C) 2003 Marco Pesenti Gritti
- * Copyright (C) 2003 Christian Persch
+ * Copyright (C) 2003, 2004 Marco Pesenti Gritti
+ * Copyright (C) 2003, 2004 Christian Persch
*
* 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
@@ -25,6 +25,7 @@
#include "ephy-location-entry.h"
#include "ephy-shell.h"
#include "ephy-completion-model.h"
+#include "ephy-link.h"
#include "ephy-debug.h"
#include <gtk/gtkentry.h>
@@ -57,16 +58,8 @@ enum
PROP_EDITABLE
};
-enum
-{
- GO_LOCATION,
- LAST_SIGNAL
-};
-
static GObjectClass *parent_class = NULL;
-static guint signals[LAST_SIGNAL] = { 0 };
-
GType
ephy_location_action_get_type (void)
{
@@ -87,7 +80,7 @@ ephy_location_action_get_type (void)
(GInstanceInitFunc) ephy_location_action_init,
};
- type = g_type_register_static (GTK_TYPE_ACTION,
+ type = g_type_register_static (EPHY_TYPE_LINK_ACTION,
"EphyLocationAction",
&type_info, 0);
}
@@ -120,8 +113,8 @@ action_activated_cb (GtkEntryCompletion *completion,
(action->priv->bookmarks, smart_url, content);
g_return_if_fail (url != NULL);
- g_signal_emit (action, signals[GO_LOCATION], 0, url);
-
+ ephy_link_open (EPHY_LINK (action), url, NULL, 0);
+
g_free (url);
g_free (content);
}
@@ -134,9 +127,9 @@ location_url_activate_cb (GtkEntry *entry,
const char *content;
content = gtk_entry_get_text (entry);
- if (content)
+ if (content != NULL)
{
- g_signal_emit (action, signals[GO_LOCATION], 0, content);
+ ephy_link_open (EPHY_LINK (action), content, NULL, 0);
}
}
@@ -260,7 +253,7 @@ connect_proxy (GtkAction *action, GtkWidget *proxy)
G_CALLBACK (user_changed_cb), action, 0);
}
- (* GTK_ACTION_CLASS (parent_class)->connect_proxy) (action, proxy);
+ GTK_ACTION_CLASS (parent_class)->connect_proxy (action, proxy);
}
static void
@@ -284,7 +277,7 @@ disconnect_proxy (GtkAction *action, GtkWidget *proxy)
(proxy, G_CALLBACK (user_changed_cb), action);
}
- (* GTK_ACTION_CLASS (parent_class)->disconnect_proxy) (action, proxy);
+ GTK_ACTION_CLASS (parent_class)->disconnect_proxy (action, proxy);
}
static void
@@ -341,17 +334,6 @@ ephy_location_action_class_init (EphyLocationActionClass *class)
action_class->connect_proxy = connect_proxy;
action_class->disconnect_proxy = disconnect_proxy;
- signals[GO_LOCATION] =
- g_signal_new ("go_location",
- G_OBJECT_CLASS_TYPE (object_class),
- G_SIGNAL_RUN_FIRST,
- G_STRUCT_OFFSET (EphyLocationActionClass, go_location),
- NULL, NULL,
- g_cclosure_marshal_VOID__STRING,
- G_TYPE_NONE,
- 1,
- G_TYPE_STRING);
-
g_object_class_install_property (object_class,
PROP_ADDRESS,
g_param_spec_string ("address",