40 |
if (n < 1) |
if (n < 1) |
41 |
return NULL; |
return NULL; |
42 |
p = xcalloc (1, n+1); |
p = xcalloc (1, n+1); |
43 |
n = GetDlgItemText (dlg, IDC_VIEWER_TEXT, p, n); |
n = GetDlgItemText (dlg, IDC_VIEWER_TEXT2, p, n); |
44 |
return p; |
return p; |
45 |
} |
} |
46 |
|
|
50 |
viewer_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
viewer_dlg_proc (HWND dlg, UINT msg, WPARAM wparam, LPARAM lparam) |
51 |
{ |
{ |
52 |
static viewer_ctx_t viewer; |
static viewer_ctx_t viewer; |
53 |
char *p; |
char *p, *out; |
54 |
|
|
55 |
switch (msg) { |
switch (msg) { |
56 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
57 |
viewer = (viewer_ctx_t)lparam; |
viewer = (viewer_ctx_t)lparam; |
58 |
assert (viewer); |
assert (viewer); |
59 |
|
SetDlgItemText (dlg, IDC_VIEWER_COPY, _("&Copy")); |
60 |
|
SetDlgItemText (dlg, IDC_VIEWER_QUOTE, _("&Quote")); |
61 |
|
SetDlgItemText (dlg, IDOK, _("&OK")); |
62 |
SetWindowText (dlg, _("Message Viewer")); |
SetWindowText (dlg, _("Message Viewer")); |
63 |
SetDlgItemText (dlg, IDC_VIEWER_TEXT, 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: |
78 |
return TRUE; |
return TRUE; |
79 |
|
|
80 |
case IDC_VIEWER_QUOTE: |
case IDC_VIEWER_QUOTE: |
81 |
p = get_item_text (dlg, IDC_VIEWER_TEXT); |
p = get_item_text (dlg, IDC_VIEWER_TEXT2); |
82 |
|
if (!p) |
83 |
|
return TRUE; |
84 |
|
quote_msg_text (p, &out); |
85 |
|
SetDlgItemText (dlg, IDC_VIEWER_TEXT2, out); |
86 |
free_if_alloc (p); |
free_if_alloc (p); |
87 |
|
free_if_alloc (out); |
88 |
return TRUE; |
return TRUE; |
89 |
|
|
90 |
case IDC_VIEWER_COPY: |
case IDC_VIEWER_COPY: |
91 |
p = get_item_text (dlg, IDC_VIEWER_TEXT); |
p = get_item_text (dlg, IDC_VIEWER_TEXT2); |
92 |
if (p != NULL) |
if (p != NULL) |
93 |
set_clip_text (NULL, p, strlen (p)); |
set_clip_text (NULL, p, strlen (p)); |
94 |
free_if_alloc (p); |
free_if_alloc (p); |