iMake »Copy image address« work. - surf - Surf web browser. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/surf//log.gph gopher.r-36.net 70 1Files /scm/surf//files.gph gopher.r-36.net 70 1Refs /scm/surf//refs.gph gopher.r-36.net 70 1README /scm/surf//file/README.gph gopher.r-36.net 70 1LICENSE /scm/surf//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit dd705d43eb13493b682e214748d1810fc6254452 /scm/surf//commit/dd705d43eb13493b682e214748d1810fc6254452.gph gopher.r-36.net 70 1parent 531f71f85199be4e459cef5c551b408e2dd103dd /scm/surf//commit/531f71f85199be4e459cef5c551b408e2dd103dd.gph gopher.r-36.net 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net gopher.r-36.net 70 iDate: Sun, 28 Sep 2014 08:02:48 +0200 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iMake »Copy image address« work. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iThanks yui@blekksprut.net for the patch! Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i surf.c | 13 ++++++++++--- Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 10 insertions(+), 3 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/surf.c b/surf.c /scm/surf//file/surf.c.gph gopher.r-36.net 70 i@@ -968,6 +968,7 @@ menuactivate(GtkMenuItem *item, Client *c) { Err gopher.r-36.net 70 i * context-menu-action-1 open link in window Err gopher.r-36.net 70 i * context-menu-action-2 download linked file Err gopher.r-36.net 70 i * context-menu-action-3 copy link location Err gopher.r-36.net 70 i+ * context-menu-action-7 copy image address Err gopher.r-36.net 70 i * context-menu-action-13 reload Err gopher.r-36.net 70 i * context-menu-action-10 back Err gopher.r-36.net 70 i * context-menu-action-11 forward Err gopher.r-36.net 70 i@@ -975,8 +976,8 @@ menuactivate(GtkMenuItem *item, Client *c) { Err gopher.r-36.net 70 i */ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i GtkAction *a = NULL; Err gopher.r-36.net 70 i- const char *name; Err gopher.r-36.net 70 i- GtkClipboard *prisel; Err gopher.r-36.net 70 i+ const char *name, *uri; Err gopher.r-36.net 70 i+ GtkClipboard *prisel, *clpbrd; Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i a = gtk_activatable_get_related_action(GTK_ACTIVATABLE(item)); Err gopher.r-36.net 70 i if(a == NULL) Err gopher.r-36.net 70 i@@ -986,7 +987,13 @@ menuactivate(GtkMenuItem *item, Client *c) { Err gopher.r-36.net 70 i if(!g_strcmp0(name, "context-menu-action-3")) { Err gopher.r-36.net 70 i prisel = gtk_clipboard_get(GDK_SELECTION_PRIMARY); Err gopher.r-36.net 70 i gtk_clipboard_set_text(prisel, c->linkhover, -1); Err gopher.r-36.net 70 i- } Err gopher.r-36.net 70 i+ } else if(!g_strcmp0(name, "context-menu-action-7")) { Err gopher.r-36.net 70 i+ prisel = gtk_clipboard_get(GDK_SELECTION_PRIMARY); Err gopher.r-36.net 70 i+ clpbrd = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); Err gopher.r-36.net 70 i+ uri = gtk_clipboard_wait_for_text(clpbrd); Err gopher.r-36.net 70 i+ if(uri) Err gopher.r-36.net 70 i+ gtk_clipboard_set_text(prisel, uri, -1); Err gopher.r-36.net 70 i+ } Err gopher.r-36.net 70 i } Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i static void Err gopher.r-36.net 70 .