45 |
} |
} |
46 |
|
|
47 |
|
|
|
/* Prepend '> ' to line line in the buffer @inp |
|
|
and store the result in @r_outp. */ |
|
|
static void |
|
|
quote_msg_text (const char *inp, char **r_outp) |
|
|
{ |
|
|
size_t i, n=0; |
|
|
char *p; |
|
|
char *outp; |
|
|
|
|
|
for (i=0; i < strlen (inp); i++) { |
|
|
if (inp[i] == '\r') |
|
|
n += 4; |
|
|
} |
|
|
outp = xcalloc (1, strlen (inp) + 1 + n + 1); |
|
|
p = strtok ((char *)inp, "\r"); |
|
|
while (p != NULL) { |
|
|
if (*p == '\n') |
|
|
p++; |
|
|
strcat (outp, "> "); |
|
|
strcat (outp, p); |
|
|
strcat (outp, "\r\n"); |
|
|
p = strtok (NULL, "\r"); |
|
|
} |
|
|
*r_outp = outp; |
|
|
} |
|
|
|
|
|
|
|
48 |
/* Text viewer dialog box procedure. */ |
/* Text viewer dialog box procedure. */ |
49 |
BOOL CALLBACK |
BOOL CALLBACK |
50 |
viewer_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
viewer_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
63 |
SetDlgItemText (dlg, IDC_VIEWER_TEXT2, viewer->msg); |
SetDlgItemText (dlg, IDC_VIEWER_TEXT2, viewer->msg); |
64 |
SetForegroundWindow (dlg); |
SetForegroundWindow (dlg); |
65 |
SetFocus (GetDlgItem (dlg, IDOK)); |
SetFocus (GetDlgItem (dlg, IDOK)); |
66 |
|
center_window (dlg, viewer->main_wnd); |
67 |
return FALSE; |
return FALSE; |
68 |
|
|
69 |
case WM_SYSCOMMAND: |
case WM_SYSCOMMAND: |