The most annoying feature of surf for me has been that when the 
window gets quite small suddenly everything is zoomed to a tiny and 
unreadable size. This can be a pain if for example I want to keep a 
couple of lines of text visible, and devote the rest to some other 
window. Given that it's so small, I can't see a useful use-case for 
the code, as the text is always thoroughly unreadable.

So, here is a patch to tip removing it. I think it should be applied 
to tip by somebody with Power.

Nick
diff -r ee772272a082 surf.c
--- a/surf.c	Thu May 31 11:46:24 2012 +0200
+++ b/surf.c	Mon Jun 11 13:43:24 2012 +0100
@@ -95,7 +95,6 @@
 static GdkFilterReturn processx(GdkXEvent *xevent, GdkEvent *event, gpointer d);
 static void progresschange(WebKitWebView *view, GParamSpec *pspec, Client *c);
 static void reload(Client *c, const Arg *arg);
-static void resize(GtkWidget *w, GtkAllocation *a, Client *c);
 static void scroll_h(Client *c, const Arg *arg);
 static void scroll_v(Client *c, const Arg *arg);
 static void scroll(GtkAdjustment *a, const Arg *arg);
@@ -476,7 +475,6 @@
 	gtk_window_set_default_size(GTK_WINDOW(c->win), 800, 600);
 	g_signal_connect(G_OBJECT(c->win), "destroy", G_CALLBACK(destroywin), c);
 	g_signal_connect(G_OBJECT(c->win), "key-press-event", G_CALLBACK(keypress), c);
-	g_signal_connect(G_OBJECT(c->win), "size-allocate", G_CALLBACK(resize), c);
 
 	/* VBox */
 	c->vbox = gtk_vbox_new(FALSE, 0);
@@ -651,19 +649,6 @@
 }
 
 void
-resize(GtkWidget *w, GtkAllocation *a, Client *c) {
-	double zoom;
-
-	if(c->zoomed)
-		return;
-	zoom = webkit_web_view_get_zoom_level(c->view);
-	if(a->width * a->height < 300 * 400 && zoom != 0.2)
-		webkit_web_view_set_zoom_level(c->view, 0.2);
-	else if(zoom != 1.0)
-		webkit_web_view_set_zoom_level(c->view, 1.0);
-}
-
-void
 scroll_h(Client *c, const Arg *arg) {
  scroll(gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(c->scroll)), arg);
 }

Reply via email to