tMake »Copy image address« work. - surf - customized build of surf, the suckl… | |
git clone git://src.adamsgaard.dk/surf | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit dd705d43eb13493b682e214748d1810fc6254452 | |
parent 531f71f85199be4e459cef5c551b408e2dd103dd | |
Author: Christoph Lohmann <[email protected]> | |
Date: Sun, 28 Sep 2014 08:02:48 +0200 | |
Make »Copy image address« work. | |
Thanks [email protected] for the patch! | |
Diffstat: | |
M surf.c | 13 ++++++++++--- | |
1 file changed, 10 insertions(+), 3 deletions(-) | |
--- | |
diff --git a/surf.c b/surf.c | |
t@@ -968,6 +968,7 @@ menuactivate(GtkMenuItem *item, Client *c) { | |
* context-menu-action-1 open link in window | |
* context-menu-action-2 download linked file | |
* context-menu-action-3 copy link location | |
+ * context-menu-action-7 copy image address | |
* context-menu-action-13 reload | |
* context-menu-action-10 back | |
* context-menu-action-11 forward | |
t@@ -975,8 +976,8 @@ menuactivate(GtkMenuItem *item, Client *c) { | |
*/ | |
GtkAction *a = NULL; | |
- const char *name; | |
- GtkClipboard *prisel; | |
+ const char *name, *uri; | |
+ GtkClipboard *prisel, *clpbrd; | |
a = gtk_activatable_get_related_action(GTK_ACTIVATABLE(item)); | |
if(a == NULL) | |
t@@ -986,7 +987,13 @@ menuactivate(GtkMenuItem *item, Client *c) { | |
if(!g_strcmp0(name, "context-menu-action-3")) { | |
prisel = gtk_clipboard_get(GDK_SELECTION_PRIMARY); | |
gtk_clipboard_set_text(prisel, c->linkhover, -1); | |
- } | |
+ } else if(!g_strcmp0(name, "context-menu-action-7")) { | |
+ prisel = gtk_clipboard_get(GDK_SELECTION_PRIMARY); | |
+ clpbrd = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); | |
+ uri = gtk_clipboard_wait_for_text(clpbrd); | |
+ if(uri) | |
+ gtk_clipboard_set_text(prisel, uri, -1); | |
+ } | |
} | |
static void |