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);
}