aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog12
-rw-r--r--lib/ephy-dnd.c14
-rw-r--r--lib/ephy-dnd.h2
-rw-r--r--lib/widgets/ephy-tree-model-sort.c2
-rw-r--r--src/ephy-favicon-action.c8
5 files changed, 27 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index c70faa994..c993175bc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2003-12-15 Christian Persch <chpe@cvs.gnome.org>
+
+ * lib/ephy-dnd.c: (add_one_netscape_url), (add_one_uri),
+ (add_one_topic):
+ * lib/ephy-dnd.h:
+ * lib/widgets/ephy-tree-model-sort.c:
+ (each_property_get_data_binder):
+ * src/ephy-favicon-action.c: (each_url_get_data_binder):
+
+ Add a title param to dnd iterator and remove unused screen
+ location params. (Backported from HEAD.)
+
2003-12-14 Christian Persch <chpe@cvs.gnome.org>
* src/ephy-nautilus-view.c: (ephy_nautilus_view_finalize),
diff --git a/lib/ephy-dnd.c b/lib/ephy-dnd.c
index a9e4b0c33..857dd26df 100644
--- a/lib/ephy-dnd.c
+++ b/lib/ephy-dnd.c
@@ -31,18 +31,24 @@
* GMC also fails to do this as well.
*/
static void
-add_one_netscape_url (const char *url, int x, int y, int w, int h, gpointer data)
+add_one_netscape_url (const char *url, const char *title, gpointer data)
{
GString *result;
result = (GString *) data;
- if (result->len == 0) {
+ if (result->len == 0)
+ {
g_string_append (result, url);
+ if (title)
+ {
+ g_string_append (result, "\n");
+ g_string_append (result, title);
+ }
}
}
static void
-add_one_uri (const char *uri, int x, int y, int w, int h, gpointer data)
+add_one_uri (const char *uri, const char *title, gpointer data)
{
GString *result;
@@ -53,7 +59,7 @@ add_one_uri (const char *uri, int x, int y, int w, int h, gpointer data)
}
static void
-add_one_topic (const char *uri, int x, int y, int w, int h, gpointer data)
+add_one_topic (const char *uri, const char *title, gpointer data)
{
GString *result;
diff --git a/lib/ephy-dnd.h b/lib/ephy-dnd.h
index 8f6a16a51..d65d2fd3c 100644
--- a/lib/ephy-dnd.h
+++ b/lib/ephy-dnd.h
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
#define EPHY_DND_TOPIC_TYPE "ephy_topic_node"
typedef void (* EphyDragEachSelectedItemDataGet) (const char *url,
- int x, int y, int w, int h,
+ const char *title,
gpointer data);
typedef void (* EphyDragEachSelectedItemIterator) (EphyDragEachSelectedItemDataGet iteratee,
diff --git a/lib/widgets/ephy-tree-model-sort.c b/lib/widgets/ephy-tree-model-sort.c
index 14096989b..7ba0934f4 100644
--- a/lib/widgets/ephy-tree-model-sort.c
+++ b/lib/widgets/ephy-tree-model-sort.c
@@ -190,7 +190,7 @@ each_property_get_data_binder (EphyDragEachSelectedItemDataGet iteratee,
LOG ("Data get %s", svalue)
- iteratee (svalue, -1, -1, -1, -1, data);
+ iteratee (svalue, NULL, data);
gtk_tree_path_free (path);
g_value_unset (&value);
diff --git a/src/ephy-favicon-action.c b/src/ephy-favicon-action.c
index bf1d96d36..d1a4c597e 100644
--- a/src/ephy-favicon-action.c
+++ b/src/ephy-favicon-action.c
@@ -14,6 +14,8 @@
* 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$
*/
#include "ephy-favicon-action.h"
@@ -87,7 +89,6 @@ each_url_get_data_binder (EphyDragEachSelectedItemDataGet iteratee,
{
const char *title;
char *location;
- char *netscape_url;
EphyTab *tab;
EphyEmbed *embed;
EphyWindow *window = EPHY_WINDOW(iterator_context);
@@ -97,11 +98,8 @@ each_url_get_data_binder (EphyDragEachSelectedItemDataGet iteratee,
ephy_embed_get_location (embed, TRUE, &location);
title = ephy_tab_get_title (tab);
- netscape_url = g_strconcat (location, "\n", title, NULL);
-
- iteratee (netscape_url, -1, -1, -1, -1, data);
+ iteratee (location, title, data);
- g_free (netscape_url);
g_free (location);
}