Skip to content

Commit

Permalink
add tor icon toggle for proxy
Browse files Browse the repository at this point in the history
requested by many
  • Loading branch information
Marco Peereboom committed Nov 28, 2012
1 parent 62e3b73 commit 374f8c0
Show file tree
Hide file tree
Showing 10 changed files with 34 additions and 6 deletions.
2 changes: 2 additions & 0 deletions Makefile
Expand Up @@ -71,6 +71,8 @@ beforeinstall:
install -m 644 ${.CURDIR}/hsts-preload ${PREFIX}/share/xombrero install -m 644 ${.CURDIR}/hsts-preload ${PREFIX}/share/xombrero
install -m 644 ${.CURDIR}/user-agent-headers ${PREFIX}/share/xombrero install -m 644 ${.CURDIR}/user-agent-headers ${PREFIX}/share/xombrero
install -m 644 ${.CURDIR}/http-accept-headers ${PREFIX}/share/xombrero install -m 644 ${.CURDIR}/http-accept-headers ${PREFIX}/share/xombrero
install -m 644 ${.CURDIR}/torenabled.ico ${PREFIX}/share/xombrero
install -m 644 ${.CURDIR}/tordisabled.ico ${PREFIX}/share/xombrero


${PROG} ${OBJS} beforedepend: javascript.h tooltip.h ${PROG} ${OBJS} beforedepend: javascript.h tooltip.h


Expand Down
2 changes: 2 additions & 0 deletions dragonfly/Makefile
Expand Up @@ -81,6 +81,8 @@ install: all
install -m 644 ../tld-rules $(DESTDIR)$(RESDIR) install -m 644 ../tld-rules $(DESTDIR)$(RESDIR)
install -m 644 ../style.css $(DESTDIR)$(RESDIR) install -m 644 ../style.css $(DESTDIR)$(RESDIR)
install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR) install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR)
install -m 644 ../torenabled.ico $(DESTDIR)$(RESDIR)
install -m 644 ../tordisabled.ico $(DESTDIR)$(RESDIR)


clean: clean:
rm -f xombrero *.o rm -f xombrero *.o
Expand Down
2 changes: 2 additions & 0 deletions freebsd/Makefile
Expand Up @@ -79,6 +79,8 @@ install: all
install -m 644 ../tld-rules $(DESTDIR)$(RESDIR) install -m 644 ../tld-rules $(DESTDIR)$(RESDIR)
install -m 644 ../style.css $(DESTDIR)$(RESDIR) install -m 644 ../style.css $(DESTDIR)$(RESDIR)
install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR) install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR)
install -m 644 ../torenabled.ico $(DESTDIR)$(RESDIR)
install -m 644 ../tordisabled.ico $(DESTDIR)$(RESDIR)


clean: clean:
rm -f xombrero *.o rm -f xombrero *.o
Expand Down
2 changes: 2 additions & 0 deletions linux/Makefile
Expand Up @@ -73,6 +73,8 @@ install: all
install -m 644 ../tld-rules $(DESTDIR)$(RESDIR) install -m 644 ../tld-rules $(DESTDIR)$(RESDIR)
install -m 644 ../style.css $(DESTDIR)$(RESDIR) install -m 644 ../style.css $(DESTDIR)$(RESDIR)
install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR) install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR)
install -m 644 ../torenabled.ico $(DESTDIR)$(RESDIR)
install -m 644 ../tordisabled.ico $(DESTDIR)$(RESDIR)


uninstall: uninstall:
rm -f $(DESTDIR)$(BINDIR)/xombrero rm -f $(DESTDIR)$(BINDIR)/xombrero
Expand Down
2 changes: 2 additions & 0 deletions netbsd/Makefile
Expand Up @@ -81,6 +81,8 @@ install: all
install -m 644 ../tld-rules $(DESTDIR)$(RESDIR) install -m 644 ../tld-rules $(DESTDIR)$(RESDIR)
install -m 644 ../style.css $(DESTDIR)$(RESDIR) install -m 644 ../style.css $(DESTDIR)$(RESDIR)
install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR) install -m 644 ../hsts-preload $(DESTDIR)$(RESDIR)
install -m 644 ../torenabled.ico $(DESTDIR)$(RESDIR)
install -m 644 ../tordisabled.ico $(DESTDIR)$(RESDIR)


clean: clean:
rm -f xombrero *.o rm -f xombrero *.o
Expand Down
7 changes: 5 additions & 2 deletions settings.c
Expand Up @@ -3027,10 +3027,13 @@ setup_proxy(char *uri)
gtk_label_set_text(GTK_LABEL(t->sbe.proxy), gtk_label_set_text(GTK_LABEL(t->sbe.proxy),
"proxy"); "proxy");
gtk_widget_show(t->proxy_toggle); gtk_widget_show(t->proxy_toggle);
button_set_stockid(t->proxy_toggle, button_set_file(t->proxy_toggle,
GTK_STOCK_CONNECT); "torenabled.ico");
} }
} }
} else {
TAILQ_FOREACH(t, &tabs, entry)
button_set_file(t->proxy_toggle, "tordisabled.ico");
} }
} }


Expand Down
Binary file added tordisabled.ico
Binary file not shown.
Binary file added torenabled.ico
Binary file not shown.
22 changes: 18 additions & 4 deletions xombrero.c
Expand Up @@ -3325,14 +3325,12 @@ proxy_cmd(struct tab *t, struct karg *args)
} }
if (http_proxy) { if (http_proxy) {
setup_proxy(NULL); setup_proxy(NULL);
button_set_file(t->proxy_toggle, "tordisabled.ico");
show_oops(t, "http proxy disabled"); show_oops(t, "http proxy disabled");
button_set_stockid(t->proxy_toggle,
GTK_STOCK_DISCONNECT);
} else { } else {
setup_proxy(http_proxy_save); setup_proxy(http_proxy_save);
button_set_file(t->proxy_toggle, "torenabled.ico");
show_oops(t, "http_proxy = %s", http_proxy); show_oops(t, "http_proxy = %s", http_proxy);
button_set_stockid(t->proxy_toggle,
GTK_STOCK_CONNECT);
} }
} }
done: done:
Expand Down Expand Up @@ -7262,6 +7260,11 @@ create_toolbar(struct tab *t)
/* toggle proxy button */ /* toggle proxy button */
t->proxy_toggle = create_button("Proxy-Toggle", proxy_uri ? t->proxy_toggle = create_button("Proxy-Toggle", proxy_uri ?
GTK_STOCK_CONNECT : GTK_STOCK_DISCONNECT, 0); GTK_STOCK_CONNECT : GTK_STOCK_DISCONNECT, 0);
/* override icons */
if (proxy_uri)
button_set_file(t->proxy_toggle, "torenabled.ico");
else
button_set_file(t->proxy_toggle, "tordisabled.ico");
gtk_widget_set_sensitive(t->proxy_toggle, TRUE); gtk_widget_set_sensitive(t->proxy_toggle, TRUE);
g_signal_connect(G_OBJECT(t->proxy_toggle), "clicked", g_signal_connect(G_OBJECT(t->proxy_toggle), "clicked",
G_CALLBACK(proxy_toggle_cb), t); G_CALLBACK(proxy_toggle_cb), t);
Expand Down Expand Up @@ -8240,6 +8243,17 @@ create_button(char *name, char *stockid, int size)
return (button); return (button);
} }


void
button_set_file(GtkWidget *button, char *filename)
{
GtkWidget *image;
char file[PATH_MAX];

snprintf(file, sizeof file, "%s" PS "%s", resource_dir, filename);
image = gtk_image_new_from_file(file);
gtk_button_set_image(GTK_BUTTON(button), image);
}

void void
button_set_stockid(GtkWidget *button, char *stockid) button_set_stockid(GtkWidget *button, char *stockid)
{ {
Expand Down
1 change: 1 addition & 0 deletions xombrero.h
Expand Up @@ -418,6 +418,7 @@ void set_status(struct tab *t, gchar *fmt, ...);


void load_webkit_string(struct tab *, const char *, gchar *, int); void load_webkit_string(struct tab *, const char *, gchar *, int);
void button_set_stockid(GtkWidget *, char *); void button_set_stockid(GtkWidget *, char *);
void button_set_file(GtkWidget *, char *);
void webview_progress_changed_cb(WebKitWebView *, GParamSpec *, struct tab *); void webview_progress_changed_cb(WebKitWebView *, GParamSpec *, struct tab *);


/* cookies */ /* cookies */
Expand Down

0 comments on commit 374f8c0

Please sign in to comment.