X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=surf.c;h=3b3476afb55a8c8a159aeda03d2d558eba609d94;hb=dd705d43eb13493b682e214748d1810fc6254452;hp=654353dd58886a740fbe5e6e81dfd8c46f394780;hpb=a8267f7b95f0dd7e830ed89511f49ca515e4f594;p=surf.git diff --git a/surf.c b/surf.c index 654353d..3b3476a 100644 --- a/surf.c +++ b/surf.c @@ -848,6 +848,8 @@ newclient(void) { kioskmode ^ 1, NULL); g_object_set(G_OBJECT(settings), "default-font-size", defaultfontsize, NULL); + g_object_set(G_OBJECT(settings), "resizable-text-areas", + 1, NULL); /* * While stupid, CSS specifies that a pixel represents 1/96 of an inch. @@ -966,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 @@ -973,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) @@ -984,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