]> git.neil.brown.name Git - edlib.git/commitdiff
Discard Display:set: in favour of window:set:
authorNeilBrown <neil@brown.name>
Sat, 9 Sep 2023 02:33:32 +0000 (12:33 +1000)
committerNeilBrown <neil@brown.name>
Mon, 11 Sep 2023 02:16:46 +0000 (12:16 +1000)
Display:set: and window:set: to essentially the same thing.
We only need one.

Signed-off-by: NeilBrown <neil@brown.name>
DOC/Calls
DOC/Developer/07-displays.md
core-window.c
display-ncurses.c
display-x11-xcb.c
edlib.c
mode-emacs.c
python/display-pygtk.py
python/lib-server.py

index a9400513fefe9f4b417175506406bb27d7269d4c..548d499b9c04bd7ec5c3467fae1e5cadd6227a93 100644 (file)
--- a/DOC/Calls
+++ b/DOC/Calls
@@ -152,7 +152,7 @@ display can be awkward.
 This is a request for the display to close - may be rejected if it is
 the only display left.
 
-## Display:set:ATTR
+## window:set:ATTR
 
 Set any attribute on the display pane.  
 
index 606eb0ac382d68f503fb24d8ba576fbcbd26d71b..09ce20bad318253c15301c7622cb462bf5ef2bb6 100644 (file)
@@ -98,7 +98,7 @@ Draw:image
 ## Display management commands
 
 Display:close
-Display:set:no-close
+window:set:no-close
 Display:external-viewer
 Display:fullscreen
 Display:new
index 517d190fc3189357915bc6030df7cec525753607..4175125785528d0554d5057c0b625786703fb433 100644 (file)
@@ -84,8 +84,7 @@ DEF_CMD(window_set)
        if (!val)
                return Enoarg;
 
-       if (ci->str)
-               attr_set_str(&ci->home->attrs, val, ci->str);
+       attr_set_str(&ci->home->attrs, val, ci->str);
 
        return 1;
 }
index 90c7e8f703788bffaaa6ed15714e644360b58967..0c4aabc212a3403ecfec6cb44a3efa40bb196d4b 100644 (file)
@@ -441,7 +441,7 @@ DEF_CMD(nc_close_display)
 {
        /* If this is only display, then refuse to close this one */
        struct call_return cr;
-       char *nc = attr_find(ci->home->attrs, "no-close");
+       char *nc = pane_attr_get(ci->home, "no-close");
 
        if (nc) {
                call("Message", ci->focus, 0, NULL, nc);
@@ -463,16 +463,6 @@ DEF_CMD(nc_close_display)
        return 1;
 }
 
-DEF_CMD(nc_set_attr)
-{
-       const char *attr = ci->str2;
-
-       if (!attr)
-               attr = ksuffix(ci, "Display:set:");
-       attr_set_str(&ci->home->attrs, attr, ci->str);
-       return 1;
-}
-
 static int nc_putc(int ch)
 {
        if (current_dd)
@@ -1822,7 +1812,6 @@ void edlib_init(struct pane *ed safe)
        nc_map = key_alloc();
        key_add(nc_map, "Display:refresh", &force_redraw);
        key_add(nc_map, "Display:close", &nc_close_display);
-       key_add_prefix(nc_map, "Display:set:", &nc_set_attr);
        key_add(nc_map, "Display:external-viewer", &nc_external_viewer);
        key_add(nc_map, "Close", &nc_close);
        key_add(nc_map, "Draw:clear", &nc_clear);
index d21260af2a855b0c7d4972a2efadf0ee36ab9002..120d6de8bb037f1e6176a3f1f7d17a1e0a724737 100644 (file)
@@ -446,7 +446,7 @@ DEF_CMD(xcb_close_display)
 {
        /* If this is only display, then refuse to close this one */
        struct call_return cr;
-       char *nc = attr_find(ci->home->attrs, "no-close");
+       char *nc = pane_attr_get(ci->home, "no-close");
 
        if (nc) {
                call("Message", ci->focus, 0, NULL, nc);
@@ -463,16 +463,6 @@ DEF_CMD(xcb_close_display)
        return 1;
 }
 
-DEF_CMD(xcb_set_attr)
-{
-       const char *attr = ci->str2;
-
-       if (!attr)
-               attr = ksuffix(ci, "Display:set:");
-       attr_set_str(&ci->home->attrs, attr, ci->str);
-       return 1;
-}
-
 static void wait_for(struct xcb_data *xd safe)
 {
        struct pids **pp = &xd->pids;
@@ -2001,7 +1991,6 @@ void edlib_init(struct pane *ed safe)
        xcb_map = key_alloc();
 
        key_add(xcb_map, "Display:close", &xcb_close_display);
-       key_add_prefix(xcb_map, "Display:set:", &xcb_set_attr);
        key_add(xcb_map, "Display:external-viewer", &xcb_external_viewer);
        key_add(xcb_map, "Display:fullscreen", &xcb_fullscreen);
        key_add(xcb_map, "Display:new", &xcb_new_display);
diff --git a/edlib.c b/edlib.c
index ee70bab536b2fcb04f432fbb117805c58a6e223c..0cae4d16bcff360606f8f34b45980af9d18ddc1a 100644 (file)
--- a/edlib.c
+++ b/edlib.c
@@ -126,7 +126,7 @@ int main(int argc, char *argv[])
                             0, NULL, getenv("XAUTHORITY"));
                        if (!first_window)
                                first_window = p;
-                       call("Display:set:no-close", p, 1, NULL,
+                       call("window:set:no-close", p, 1, NULL,
                             "Cannot close primary display");
                }
        }
index 90f12f6826882579fcbc7d3071f07addeedbce7a..2d822618b6008744c97ab52067fda71536e29327 100644 (file)
@@ -2825,7 +2825,7 @@ DEF_CMD(emacs_scale_relative)
        else
                scale = 12 * scale / 10;
        snprintf(num, sizeof(num)-1, "%d", scale);
-       call("Display:set:scale", p, 0, NULL, num);
+       call("window:set:scale", p, 0, NULL, num);
        return 1;
 }
 
index bb09ca96539beffde93060b6467e8ad59dfb5833..3175a5c33dcad8d99000698846728ad266042be1 100644 (file)
@@ -85,14 +85,6 @@ class EdDisplay(edlib.Pane):
             focus.call("Message", "Cannot close only window.")
         return 1
 
-    def handle_set_noclose(self, key, str1, str2, **a):
-        "handle-prefix:Display:set:"
-        attr = str2
-        if not attr:
-            attr = key[12:]
-        self[attr] = str1
-        return 1
-
     def handle_fullscreen(self, key, num, **a):
         "handle:Display:fullscreen"
         if num > 0:
index c1f9294d770d466592745e417c59953af704bda3..efdfef004950b73e3fe58077c170378578302c58 100755 (executable)
@@ -123,7 +123,7 @@ if sys.argv[0] == "":
                     self.add_notify(d, "Notify:Close")
                     self.doc = d
                     if self.term:
-                        self.term.call("Display:set:no-close",
+                        self.term.call("window:set:no-close",
                                        "Cannot close display until document done - use 'C-x #'")
                     self.sock.send(b"OK")
                     return 1
@@ -166,7 +166,7 @@ if sys.argv[0] == "":
                     return 1
                 if cmd == "close":
                     if self.disp:
-                        self.disp.call("Display:set:no-close")
+                        self.disp.call("window:set:no-close")
                         self.disp.call("Display:close")
                         self.disp = None
                     self.call("event:free", self.read)
@@ -200,7 +200,7 @@ if sys.argv[0] == "":
                 # same as doc:done
                 self.doc = None
                 if self.term:
-                    self.term.call("Display:set:no-close")
+                    self.term.call("window:set:no-close")
                     self.term.call("Display:close")
                 self.sock.send(b"Done")
             return 1
@@ -209,7 +209,7 @@ if sys.argv[0] == "":
             "handle:doc:done"
             if str != "test":
                 if self.term:
-                    self.term.call("Display:set:no-close")
+                    self.term.call("window:set:no-close")
                     self.term.call("Display:close")
                 self.sock.send(b"Done")
             return 1