[epiphany] ephy-home-action: drop DnD functionality
- From: Xan Lopez <xan src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [epiphany] ephy-home-action: drop DnD functionality
- Date: Wed, 1 Aug 2012 14:32:17 +0000 (UTC)
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]