1 /* -------------- text.c -------------- */
5 int DfTextProc(DFWINDOW wnd
, DFMESSAGE msg
, DF_PARAM p1
, DF_PARAM p2
)
8 DF_CTLWINDOW
*ct
= DfGetControl(wnd
);
9 char *cp
, *cp2
= ct
->itext
;
23 DfGetText(wnd
) != NULL
)
25 len
= min(ct
->dwnd
.h
, DfMsgHeight(cp2
));
27 ptr
= DfMalloc (strlen (cp2
) + 1);
30 for (i
= 0; i
< len
; i
++)
35 char *np
= strchr(cp
, '\n');
39 while ((cp1
=strchr(cp1
,DF_SHORTCUTCHAR
)) != NULL
)
47 txt
= DfMalloc(mlen
+1);
48 DfCopyCommand(txt
, cp
, FALSE
, DfWndBackground(wnd
));
50 DfSendMessage(wnd
, DFM_ADDTEXT
, (DF_PARAM
)txt
, 0);
51 if ((cp
= strchr(cp
, '\n')) != NULL
)
62 return DfBaseWndProc(DF_TEXT
, wnd
, msg
, p1
, p2
);