]> git.neil.brown.name Git - edlib.git/commitdiff
linecount: use a more natural means of registering Notify:Close
authorNeilBrown <neil@brown.name>
Fri, 2 Jun 2023 09:10:12 +0000 (19:10 +1000)
committerNeilBrown <neil@brown.name>
Wed, 28 Jun 2023 05:40:21 +0000 (15:40 +1000)
Rather than overloading doc:Countlines, use the normal doc:request:
to register for Notify:Close.

Signed-off-by: NeilBrown <neil@brown.name>
lib-linecount.c

index cc1921cbf61ab899b7896dff9eb32f3148732c72..66726338076ed2040920565be16e5d83aabca58d 100644 (file)
@@ -252,8 +252,6 @@ DEF_CMD(linecount_notify_count)
        struct pane *d = ci->focus;
        struct count_info *cli = ci->home->data;
        /* Option mark is "mark2" as "mark" gets the "point" */
-       if (ci->num)
-               pane_add_notify(ci->home, d, "Notify:Close");
        count_calculate(d, NULL, ci->mark2, ci->home, cli->view_num);
        return 1;
 }
@@ -326,7 +324,8 @@ DEF_CMD(count_lines)
                home_call(ci->focus, "doc:request:doc:replaced", p);
                home_call(ci->focus, "doc:request:doc:CountLines", p);
                home_call(ci->focus, "doc:request:doc:GotoLine", p);
-               call("doc:notify:doc:CountLines", ci->focus, 1, ci->mark);
+               home_call(ci->focus, "doc:request:Notify:Close", p);
+               call("doc:notify:doc:CountLines", ci->focus, 0, ci->mark);
        }
        if (ci->mark) {
                if (ci->str && strcmp(ci->str, "goto:line") == 0 &&