diff options
author | Xan Lopez <xan@igalia.com> | 2012-08-01 22:04:37 +0800 |
---|---|---|
committer | Xan Lopez <xan@igalia.com> | 2012-08-01 22:04:37 +0800 |
commit | 9d70148b27ab6bae331961664ce4e1d5b47c1f32 (patch) | |
tree | 4a709cc7031cc3c6b479d578b3102fcf0886348a /src/ephy-home-action.c | |
parent | 27a5272d09d5623f480258bfee593384d26956ee (diff) | |
download | gsoc2013-epiphany-9d70148b27ab6bae331961664ce4e1d5b47c1f32.tar gsoc2013-epiphany-9d70148b27ab6bae331961664ce4e1d5b47c1f32.tar.gz gsoc2013-epiphany-9d70148b27ab6bae331961664ce4e1d5b47c1f32.tar.bz2 gsoc2013-epiphany-9d70148b27ab6bae331961664ce4e1d5b47c1f32.tar.lz gsoc2013-epiphany-9d70148b27ab6bae331961664ce4e1d5b47c1f32.tar.xz gsoc2013-epiphany-9d70148b27ab6bae331961664ce4e1d5b47c1f32.tar.zst gsoc2013-epiphany-9d70148b27ab6bae331961664ce4e1d5b47c1f32.zip |
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.
Diffstat (limited to 'src/ephy-home-action.c')
-rw-r--r-- | 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 dc1bfd039..37d164c8a 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 |