[hackers] [surf] Removing the insert mode. It will only confuse users. The stop() function is || Christoph Lohmann

From: <hg_AT_suckless.org>
Date: Fri, 16 Nov 2012 10:15:27 +0100 (CET)

changeset: 265:ada2961b2f56
tag: tip
user: Christoph Lohmann <20h_AT_r-36.net>
date: Fri Nov 16 10:13:23 2012 +0100
files: config.def.h surf.1 surf.c
description:
Removing the insert mode. It will only confuse users. The stop() function is
kept like the eval() function because it could be used in config.h


diff -r db67c7305952 -r ada2961b2f56 config.def.h
--- a/config.def.h Thu Nov 15 15:26:48 2012 +0100
+++ b/config.def.h Fri Nov 16 10:13:23 2012 +0100
_AT_@ -43,10 +43,8 @@
     { MODKEY, GDK_k, scroll_v, { .i = -1 } },
     { MODKEY, GDK_b, scroll_v, { .i = -10000 } },
     { MODKEY, GDK_space, scroll_v, { .i = +10000 } },
- { 0, GDK_i, insert, { 0 } },
     { MODKEY, GDK_i, scroll_h, { .i = +1 } },
     { MODKEY, GDK_u, scroll_h, { .i = -1 } },
- { 0, GDK_Escape, stop, { 0 } },
     { MODKEY, GDK_o, source, { 0 } },
     { MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "_SURF_GO") },
     { MODKEY, GDK_f, spawn, SETPROP("_SURF_FIND", "_SURF_FIND") },
diff -r db67c7305952 -r ada2961b2f56 surf.1
--- a/surf.1 Thu Nov 15 15:26:48 2012 +0100
+++ b/surf.1 Fri Nov 16 10:13:23 2012 +0100
_AT_@ -88,13 +88,6 @@
 .B Ctrl\-Shift\-i
 Resets Zoom
 .TP
-.B i
-Enter insert mode. There all keybindings have effect with and without
-pressing the modkey.
-.TP
-.B ESC
-Leave the insert mode.
-.TP
 .B Ctrl\-h
 Navigate back one step in history.
 .TP
diff -r db67c7305952 -r ada2961b2f56 surf.c
--- a/surf.c Thu Nov 15 15:26:48 2012 +0100
+++ b/surf.c Fri Nov 16 10:13:23 2012 +0100
_AT_@ -79,8 +79,7 @@
 static gboolean showxid = FALSE;
 static char winid[64];
 static gboolean loadimage = 1, plugin = 1, script = 1, using_proxy = 0;
-static char togglestat[6];
-static gboolean insertmode = FALSE;
+static char togglestat[5];
 
 static char *buildpath(const char *path);
 static gboolean buttonrelease(WebKitWebView *web, GdkEventButton *e, GList *gl);
_AT_@ -103,7 +102,6 @@
 static const char *getatom(Client *c, int a);
 static char *geturi(Client *c);
 static gboolean initdownload(WebKitWebView *v, WebKitDownload *o, Client *c);
-static void insert(Client *c, const Arg *arg);
 static gboolean keypress(GtkWidget *w, GdkEventKey *ev, Client *c);
 static void linkhover(WebKitWebView *v, const char* t, const char* l, Client *c);
 static void loadstatuschange(WebKitWebView *view, GParamSpec *pspec, Client *c);
_AT_@ -437,47 +435,18 @@
         return FALSE;
 }
 
-void
-insert(Client *c, const Arg *arg) {
- insertmode = TRUE;
- update(clients);
-}
-
 gboolean
 keypress(GtkWidget* w, GdkEventKey *ev, Client *c) {
- guint i, state;
+ guint i;
         gboolean processed = FALSE;
 
- /* turn off insert mode */
- if(insertmode && (ev->keyval == GDK_Escape)) {
- insertmode = FALSE;
- update(c);
- return TRUE;
- }
-
- if(insertmode && (((ev->state & MODKEY) != MODKEY) || !MODKEY)) {
- return FALSE;
- }
-
- if(ev->keyval == GDK_Escape) {
- webkit_web_view_set_highlight_text_matches(c->view, FALSE);
- return TRUE;
- }
-
         updatewinid(c);
         for(i = 0; i < LENGTH(keys); i++) {
- if(!insertmode && (MODKEY & keys[i].mod)) {
- state = ev->state | MODKEY;
- } else {
- state = ev->state;
- }
-
                 if(gdk_keyval_to_lower(ev->keyval) == keys[i].keyval
+ && (ev->state & keys[i].mod) == keys[i].mod
                                 && keys[i].func) {
- if(state == keys[i].mod) {
- keys[i].func(c, &(keys[i].arg));
- processed = TRUE;
- }
+ keys[i].func(c, &(keys[i].arg));
+ processed = TRUE;
                 }
         }
 
_AT_@ -953,9 +922,6 @@
         g_object_get(G_OBJECT(settings), "enable-caret-browsing",
                         &value, NULL);
         togglestat[3] = value?'C':'c';
-
- togglestat[4] = insertmode? '+' : '-';
- togglestat[5] = '\0';
 }
 
 
Received on Fri Nov 16 2012 - 10:15:27 CET

This archive was generated by hypermail 2.3.0 : Fri Nov 16 2012 - 10:24:10 CET