aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-home-action.c
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2012-08-01 22:04:37 +0800
committerXan Lopez <xan@igalia.com>2012-08-01 22:04:37 +0800
commit9d70148b27ab6bae331961664ce4e1d5b47c1f32 (patch)
tree4a709cc7031cc3c6b479d578b3102fcf0886348a /src/ephy-home-action.c
parent27a5272d09d5623f480258bfee593384d26956ee (diff)
downloadgsoc2013-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.c66
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