call_comm("editor:notify:all-displays", p, &cr.c);
if (!cr.p)
/* No display!!! */
- return Efail;
+ return Efalse;
p2 = call_ret(pane, "PopupTile", pane_leaf(cr.p), 0, NULL, "DM3sta");
if (!p2)
- return Efail;
+ return Efalse;
if ((s = pane_attr_get(p, "autosave-exists")) != NULL &&
strcmp(s, "yes") == 0) {
if (!a || !f) {
call("popup:close", p2);
- return Efail;
+ return Efalse;
}
doc = call_ret(pane, "doc:from-text", p,
0, NULL, "*Autosave-Diff*",
self.call("doc:notify:spell:choose-range", start, end)
if start >= end:
# nothing to do
- return edlib.Efail
+ return edlib.Efalse
self.set_time()
focus = focus.leaf
remain = -1
if remain >= 0:
self.sched()
- return edlib.Efail
+ return edlib.Efalse
def autospell_attach(key, focus, comm2, **a):
p = autospell_view(focus)
while self.idle_list[prio]:
s = self.idle_list[prio].pop()
f,c,e,n = self.events[s]
- if c("callback:on-idle", f, n) > 0:
+ try:
+ ret = c("callback:on-idle", f, n)
+ except edlib.commandfailed:
+ ret = edlib.Efalse
+ if ret > 0:
if just_one:
return
self.dont_block = False
for s in self.poll_list:
f,c,e,n = self.events[s]
- if c("callback:poll", f, n) > 0:
+ try:
+ ret = c("callback:poll", f, n)
+ except edlib.commandfailed:
+ ret = edlib.Efalse
+ if ret > 0:
dont_block = True
if not dont_block:
# Disable any alarm set by python (or other interpreter)