summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnno Boland (tox) <tox@s01.de>2009-10-17 08:57:23 +0200
committerEnno Boland (tox) <tox@s01.de>2009-10-17 08:57:23 +0200
commitbdfa30bf335f0e728e222d9fd9d137605c535abe (patch)
treeb80a5d893d4653fb88d313f67b52c83e9734a879
parent5ac31995a323eaac87b1b509a7fce26d488ca3ea (diff)
downloadsurf-bdfa30bf335f0e728e222d9fd9d137605c535abe.tar.gz
surf-bdfa30bf335f0e728e222d9fd9d137605c535abe.tar.bz2
surf-bdfa30bf335f0e728e222d9fd9d137605c535abe.zip
fixing double calling functions from contextmenu.0.2
-rw-r--r--surf.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/surf.c b/surf.c
index 016610b..37d457e 100644
--- a/surf.c
+++ b/surf.c
@@ -187,8 +187,6 @@ context(WebKitWebView *v, GtkMenu *m, Client *c) {
if(parent)
gtk_container_remove(parent, c->items[i]);
gtk_menu_shell_append(GTK_MENU_SHELL(m), c->items[i]);
- g_signal_connect(G_OBJECT(c->items[i]), "activate",
- G_CALLBACK(itemclick), c);
gtk_widget_show(c->items[i]);
}
}
@@ -459,8 +457,11 @@ newclient(void) {
die("Cannot malloc!\n");
/* contextmenu */
- for(i = 0; i < LENGTH(items); i++)
+ for(i = 0; i < LENGTH(items); i++) {
c->items[i] = gtk_menu_item_new_with_label(items[i].label);
+ g_signal_connect(G_OBJECT(c->items[i]), "activate",
+ G_CALLBACK(itemclick), c);
+ }
/* VBox */