[epiphany] ephy-home-action: drop DnD functionality



commit 9d70148b27ab6bae331961664ce4e1d5b47c1f32
Author: Xan Lopez <xan igalia com>
Date:   Wed Aug 1 16:04:37 2012 +0200

    ephy-home-action: drop DnD functionality
    
    The home action can only be accessed from the super menu now, so the
    DnD feature is not useful anymore.

 src/ephy-home-action.c |   66 +++---------------------------------------------
 1 files changed, 4 insertions(+), 62 deletions(-)
---
diff --git a/src/ephy-home-action.c b/src/ephy-home-action.c
index dc1bfd0..37d164c 100644
--- a/src/ephy-home-action.c
+++ b/src/ephy-home-action.c
@@ -26,75 +26,17 @@
 
 #include <gtk/gtk.h>
 
-typedef struct
-{
-	GObject *weak_ptr;
-	EphyLinkFlags flags;
-} ClipboardCtx;
-
 G_DEFINE_TYPE (EphyHomeAction, ephy_home_action, EPHY_TYPE_LINK_ACTION)
 
 static void
-clipboard_text_received_cb (GtkClipboard *clipboard,
-			    const char *text,
-			    ClipboardCtx *ctx)
-{
-	if (ctx->weak_ptr != NULL && text != NULL)
-	{
-		ephy_link_open (EPHY_LINK (ctx->weak_ptr), text, NULL, ctx->flags);
-	}
-
-	if (ctx->weak_ptr != NULL)
-	{
-		GObject **object = &(ctx->weak_ptr);
-		g_object_remove_weak_pointer (G_OBJECT (ctx->weak_ptr), 
-					      (gpointer *)object);
-	}
-
-	g_free (ctx);
-}
-
-static void
-ephy_home_action_with_clipboard (GtkAction *action,
-				 EphyLinkFlags flags)
-{
-	ClipboardCtx *ctx;
-	GObject **object;
-
-	ctx = g_new (ClipboardCtx, 1);
-	ctx->flags = flags;
-
-	/* We need to make sure we know if the action is destroyed between
-	 * requesting the clipboard contents, and receiving them.
-	 */
-	ctx->weak_ptr = G_OBJECT (action);
-	object = &(ctx->weak_ptr);
-	g_object_add_weak_pointer (ctx->weak_ptr, (gpointer *)object);
-
-	gtk_clipboard_request_text
-		(gtk_clipboard_get_for_display (gdk_display_get_default(), 
-					        GDK_SELECTION_PRIMARY),
-		 (GtkClipboardTextReceivedFunc) clipboard_text_received_cb,
-		 ctx);
-
-}
-
-static void
 ephy_home_action_open (GtkAction *action, 
 		       const char *address, 
 		       EphyLinkFlags flags)
 {
-	if (ephy_gui_is_middle_click ())
-	{
-		ephy_home_action_with_clipboard (action, flags);
-	}
-	else /* Left button */
-	{
-		ephy_link_open (EPHY_LINK (action),
-				address != NULL && address[0] != '\0' ? address : "about:blank",
-				NULL,
-				flags);
-	}
+	ephy_link_open (EPHY_LINK (action),
+			address != NULL && address[0] != '\0' ? address : "about:blank",
+			NULL,
+			flags);
 }
 
 static void



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]