/[gpgoe]/trunk/src/OEDlgViewer.c
ViewVC logotype

Diff of /trunk/src/OEDlgViewer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1 by twoaday, Fri Mar 24 13:36:54 2006 UTC revision 19 by twoaday, Sun Jun 4 10:12:47 2006 UTC
# Line 40  get_item_text (HWND dlg, int id) Line 40  get_item_text (HWND dlg, int id)
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    
# Line 50  BOOL CALLBACK Line 50  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)
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          return FALSE;          center_window (dlg, viewer->main_wnd);
           
     case WM_SYSCOMMAND:  
         if (LOWORD (wparam) == SC_CLOSE)  
             EndDialog (dlg, 0);  
67          return FALSE;          return FALSE;
68                    
69      case WM_COMMAND:      case WM_COMMAND:
70          switch (LOWORD (wparam)) {          switch (LOWORD (wparam)) {
71            case IDCANCEL:
72                EndDialog (dlg, 0);
73                return TRUE;
74    
75          case IDOK:          case IDOK:
76              EndDialog (dlg, 0);              EndDialog (dlg, 0);
77              return TRUE;              return TRUE;
78    
79          case IDC_VIEWER_QUOTE:          case IDC_VIEWER_QUOTE:
80              p = get_item_text (dlg, IDC_VIEWER_TEXT);              p = get_item_text (dlg, IDC_VIEWER_TEXT2);
81                if (!p)
82                    return TRUE;
83                quote_msg_text (p, &out);
84                SetDlgItemText (dlg, IDC_VIEWER_TEXT2, out);
85              free_if_alloc (p);              free_if_alloc (p);
86                free_if_alloc (out);
87              return TRUE;              return TRUE;
88    
89          case IDC_VIEWER_COPY:          case IDC_VIEWER_COPY:
90              p = get_item_text (dlg, IDC_VIEWER_TEXT);              p = get_item_text (dlg, IDC_VIEWER_TEXT2);
91              if (p != NULL)                                if (p != NULL)                  
92                  set_clip_text (NULL, p, strlen (p));                  set_clip_text (NULL, p, strlen (p));
93              free_if_alloc (p);              free_if_alloc (p);

Legend:
Removed from v.1  
changed lines
  Added in v.19

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26