p2 = do_view_attach(parent, pt, vd->border);
c = pane_child(pane_child(p));
if (c)
- return pane_clone(c, p2);
+ return pane_clone(c, pane_final_child(p2));
return 1;
}
if (strcmp(ci->key, "Refresh") == 0)
vd->pane = p;
pane_check_size(p);
- return view_reattach(p, pt);
+ view_reattach(p, pt);
+ return p;
}
DEF_CMD(view_attach)
if (!p)
return 0;
- ptp = pane_point(p);
+ ptp = pane_point(pane_final_child(p));
+ /* Want to work with the document pane */
+ p = container_of(ptp, struct pane, point);
d = (*ptp)->doc;
if (strncmp(ci->key, "emCX4-", 6) == 0) {
attr_set_str(&p->attrs, "prefix",
p = pane_attach(ci->focus, "popup", NULL, "D2");
if (!p)
return 0;
- ptp = pane_point(p);
+ ptp = pane_point(pane_final_child(p));
+ /* Want to work with the document pane */
+ p = container_of(ptp, struct pane, point);
d = (*ptp)->doc;
if (strncmp(ci->key, "emCX4-", 6) == 0) {
attr_set_str(&p->attrs, "prefix",
struct point **ptp;
if (!p)
return 0;
+ ptp = pane_point(pane_final_child(p));
+ /* Want to work with the document pane */
+ p = container_of(ptp, struct pane, point);
attr_set_str(&p->attrs, "prefix", "Search: ", -1);
attr_set_str(&p->attrs, "done-key", "Search String", -1);
- ptp = pane_point(p);
doc_set_name((*ptp)->doc, "Search");
p = pane_final_child(p);
pane_attach(p, "emacs-search", NULL, NULL);